包+类名是类的全称:包名全小写
Java.sql:处理数据可操作
Java.util:集合和时间操作
Java.lang:系统包(含object)
Java.awt:图形化处理,主键不丰富
Java.swing:图形化处理包
Javax.sql:数据库操作的开发包
Java.io:专门用来处理文件的
Java.net:网络处理包
Java.servelt:B/S 网页处理
Java.nio:新的操作流
Java.rmi:远程方法调用技术
Javax.imaqeio:图片处理流
Javax.xml: xml处理
引包:import
非营利机构——arg
公司——com
静态类中的静态方法访问.
内部类中有静态方法则该内部类也是静态类。
class Demo{
String name = "小黑";
public class in{
String name = "小白";
public void method(){
System.out.println("小白到此一游!"+name);
}
}
}
public class Inner {
public static void main(String [] s){
// Demo.in.method(); //静态类中的静态方法访问.
//内部类中有静态方法则该内部类也是静态类。
Demo.in a=new Demo().new in();
a.method();
System.out.println(a.name);
}
}
帽子兔子问题:
public class Hat {
String[] names = { "小白兔", "小灰兔", "土豪兔", "流氓兔", "垃圾兔", "屌丝兔" };
public class Rabbit {
private String name;
public Rabbit() {
name = names[(int) (Math.random() * names.length)];
}
public String toString() {
return name;
}
}
Rabbit[] t; //声明一个Rabbit类型的数组t
private String name;
public Hat(String name) {
this.name = name;
t = new Rabbit[(int) (Math.random() * 6) + 1];//申请数组长度
for (int i = 0; i < t.length; i++) {
t[i] = new Rabbit(); //创建rabbit置于数组中
}
}
public String toString() {
String str = name + "跳出\n";
for (Rabbit r : t) {
str += r + "\t"; //+"\t"时调用toString方法
}
return str;
}
public static void main(String[] args) {
System.out.println(new Hat("LittleHat"));
System.out.println(new Hat("BigHat"));
}
}