ststic关键字
方法创建这个对象有些多余。可是不创建对象,方法又调用不了,可以通过static关键字来实现。static它是静态修饰符,一般用来修饰类中的成员。
被static修饰的成员变量属于类,不属于这个类的某个对象。
也就是说,多个对象在访问或修改static修饰的成员变量时,其中一个对象将static成员变量值进行了修改,其他对象中的static成员变量值跟着改变,即多个对象共享同一个static成员变量)
被static修饰的成员可以并且建议通过类名直接访问。
在类中定义一个静态常量,通常使用public static final修饰的变量来完成定义。此时变量名用全部大写,多个单词使用下划线连接。*
接口中的每个成员变量都默认使用public static final修饰。
所有接口中的成员变量已是静态常量,由于接口没有构造方法,所以必须显示赋值。可以直接用接口名访问。
被静态修饰的成员进方法和数据共享区,属于类,不属于某个对象
被静态修饰的成员用类名.属性名调用
静态不能访问非静态,但可以访问静态
非静态可以访问静态
多态中访问成员变量:编译运行都看左边
访问成员方法:如果父类方法是静态的那么编译运行都看左边,如果父类方法是非静态,编译看左边,运行看右边

 

匿名对象:是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。如 new Person()

创建匿名对象没有变量名,直接使用,在没有指定引用其他变量的时候,只能使用一次,主要用作方法接收参数、方法返回值

 

成员内部类:

class 外部类 {

    修饰符 class 内部类 {

        //其他代码

}

}

访问方式:

外部类名.内部类名 变量名 = new 外部类名().new 内部类名();

 

 局部内部类:

局部内部类,定义在外部类方法中的局部位置。与访问方法中的局部变量相似,可通过调用方法进行访问

 

 

 


匿名内部类:

new 父类或接口(){

方法重写

}

用于快速创建某个类的子类重写方法并创建这个子类对象

 

匿名

posted on 2020-09-29 16:38  心灯不夜  阅读(238)  评论(0)    收藏  举报