/*static:
修饰成员变量的时候,表示静态成员变量或者叫类变量
普通变量在使用的时候,必须要通过对象名调用
类变量或者静态变量可以使用对象名调用也可以使用类名进行调用
修饰方法的时候,表示静态方法或者叫类方法
普通方法在使用的时候,必须要通过对象名进行调用
类方法或者静态方法可以使用类名,也可以使用对象名
注意:
1.静态变量,在创建对象之前被初始化,或者说在类被载入之前进行初始化
2.静态变量被所有的对象共享,属于公共变量,对象和类都可以直接调用,但是推荐使用类来调用
3.成员变量放在堆中,而静态变量放在方法区中静态区
4.静态方法不能定义在静态方法中
5.静态方法可以在非静态方法中进行调用
6.静态方法中不能直接调用非静态方法
7.静态方法中不允许出现this调用
8.一般工具类中的方法定义为static
*/
public class StaticDemo {
//成员变量
String name = "yangyang";
static int age= 20;//静态成员变量 static修饰归属于类
//构造器
public StaticDemo(String name,int age){
this.name = name;
this.age = age;
}
public void test1(){
System.out.println("test1 非静态");
test2();
}
public static void test2(){
System.out.println("te
Java面向对象static(静态)
最新推荐文章于 2024-04-28 17:32:10 发布