带包编译
第一种手动式:
先使用JavaC命令运行,得到编译后的.class文件
在当前.Java所在的文件夹下,手动创建包(文件夹),然后把class文件拷贝到文件夹中
第二种:
编译命令:JavaC(空格) -d 空格.空格 文件名.Java
运行命令:Java 包名.类名
内部类
定义:定义在类内部的类
成员内部类:
1.无限制的访问外部类中的成员,包括静态成员和私有成员
2.成员内部类中不能定义静态成员
3.如何创建内部类的对象:
外部类名.内部类名 对象名=new 外部类名().new 内部类名();
4. 如何在内部类中访问外部类中同名的成员
外部类名.this.成员
局部内部类:定义在方法中或者是代码块中的类
1.局部内部类只能在方法中被认识
2.局部内部类不能使用public private protected 修饰符修饰
静态内部类:用ststic修饰的内部类
匿名内部类
匿名对象:new 类名().成员;
本质:实现接口或者继承了(抽象)类的子类 对象
格式:
new接口/类(){
重写或实现的方法
}
要求:见到接口或者类就能写出匿名内部类
第一种手动式:
先使用JavaC命令运行,得到编译后的.class文件
在当前.Java所在的文件夹下,手动创建包(文件夹),然后把class文件拷贝到文件夹中
第二种:
编译命令:JavaC(空格) -d 空格.空格 文件名.Java
运行命令:Java 包名.类名
内部类
定义:定义在类内部的类
成员内部类:
1.无限制的访问外部类中的成员,包括静态成员和私有成员
2.成员内部类中不能定义静态成员
3.如何创建内部类的对象:
外部类名.内部类名 对象名=new 外部类名().new 内部类名();
4. 如何在内部类中访问外部类中同名的成员
外部类名.this.成员
局部内部类:定义在方法中或者是代码块中的类
1.局部内部类只能在方法中被认识
2.局部内部类不能使用public private protected 修饰符修饰
静态内部类:用ststic修饰的内部类
匿名内部类
匿名对象:new 类名().成员;
本质:实现接口或者继承了(抽象)类的子类 对象
格式:
new接口/类(){
重写或实现的方法
}
要求:见到接口或者类就能写出匿名内部类
