public class Student {
public static String say (){
System.out.println("static :Student class function say()");
return "static :Student class function say()";
}
}
1
2
3
4
5
6
7
8
Demo.java
public class Demo {
public static void main(String[] args) {
say();
}
}
1
2
3
4
5
6
7
8
运行结果
static :Student class function say()
1
二、非静态方法需要创建类的对象,然后对象再使用对应方法才能使用(依旧要导入类)
Student.java
package opp.staticFunction;
public class Student {
public String say (){
System.out.println("static :Student class function say()");
return "static :Student class function say()";
}
}
1
2
3
4
5
6
7
8
Demo.java
package opp.staticFunction;
public class Demo {
public static void main(String[] args) {
Student student = new Student();
student.say();
}
}
1
2
3
4
5
6
7
8
输出结果
static :Student class function say()
1
=======================================================
三、静态属性
package opp.staticFunction静态方法;
public class 静态属性 {
private static String name;
private int age;
public static void main(String[] args) {
//static 修饰的属性的变量不用new 就能访问,推荐使用 静态属性.name(类名.变量名);来区分静态变量(类变量)
System.out.println(静态属性.name);//null
//System.out.println(静态属性.age);非静态变量,编译报错需要New 来访问.
静态属性 obj = new 静态属性();
System.out.println(obj.age);//0
System.out.println(obj.name);//可以访问但是不推荐使用。使用类变量方法来区分.