java中有:
外部类,内部类,普通方法,构造方法,成员变量,局部变量
static:
可以修饰:外部类,成员变量,普通方法不可以修饰:构造方法,外部类,局部变量static修饰的变量会优先加载到静态区域,变量的值取决于最后改变的值,变量的值由所有对象所共享
可以修饰:
外部类:不能被继承内部类:不做研究成员变量:必须赋值,赋值后不能更改局部变量:使用前必须赋值,赋值后不能更改普通方法:不能被重写不可以修饰:
构造方法
匿名内部类(不想用一个类继承抽象类或实现接口时)
语法:new 接口名称/抽象类(){
重写方法;
};
内部类
package cn.itsource1.innerClass; /** * @author 13454 * 内部类 */ public class Outer { public static void main(String[] args) { String name = Outer.A.name; System.out.println(name); String name1 = new Outer.B().name; System.out.println(name1); String name2 = new Outer().new C().name; System.out.println(name2); } static class A{ static String name = "xiaoming"; } static class B{ String name = "xiaofang"; } class C{ String name = "xiaoxing"; } //报错,这里的那么相当与一个局部变量/外部都没有加载,内部就加载了,不行!! /*class D{ static String name = "xiaohong"; }*/ }全局常量:共有的资源并且不能改变的常量,常量名大写
public static final 数据类型 常量名 = 值;
全局常量一般在那声明:
不同类中接口中枚举枚举
有哪些成员:
全局常量
成员变量(要放在列举值后面)
普通方法(要放在列举值后面)
构造方法(要用private修饰)
枚举注意:
只有列举的值时,不用;列举的值相当于枚举的对象枚举隐式的继承Enum,但是不能写出来