java包和内部类1
1 类名冲突
没有包的存在,管理类是一个很麻烦的问题,这个时候需要类包处理
2 完整类路径
在平时经常使用的String,并不是它的完整名称
一个完整的类名需要包名和类名的组合,每个类都属于一个类包,保证同一类包的不同类名,可以有效避免同类名的冲突
举例
java.util.Date date = new java.util.Date()
3 导入包
导入包使用import关键字
举例
package nb;
import static java.lang.Math.max;
import static java.lang.System.out;
public class DaoR {
public static void main(String[] args) {
System.out.println(max(1,4));
}
}
4 内部类
在一个类中使用内部类,可以在内部类中直接存取内部类的私有成员变量
写一个简单的内部类
package nb;
public class Nn {
//类
public class Nei{
//内部类
}
}
调用内部类
package nb;
public class Car {
private int num;//车牌号
public Car(int num){
this.num = num;
}
class WuRan{
String model;
public WuRan(String model){
this.model = model;
}
public void Out(){
System.out.println("车牌号"+num+"污染类型:"+model);
}
}
public static void main(String[] args) {
Car car = new Car(12345);
Car.WuRan wuRan = car.new WuRan("无");
wuRan.Out();
}
}