JAVA基础---面向对象
方法的重载Overload: 一个类中可以定义有相同的名字, 参数不同的多个方法.
调用时, 会根据不同的参数选择对应的方法.
static: 在数据区, 可以计数,属于类,不属于对象:
public class Cat {
private static int sid = 0;
private String name;
int id;
Cat(String name) {
this.name = name;
id = sid++;
}
public void info(){
System.out.println
("My name is "+name+" No."+id);
}
public static void main(String arg[]){
Cat.sid = 100;
Cat mimi = new Cat("mimi");
mimi.sid = 2000;
Cat pipi = new Cat("pipi");
mimi.info();
pipi.info();
}
}
静态方法里访问非静态数据会出错, 非静态数据只能通过对象来调用.
栈:局部变量,
数据区:静态变量, 字符串常量
堆:new出来的内容
package和import语句
1. 可以不用import就可以使用java.lang包中的类
2. 把自己的类打成jar包:
jar -cvf my.jar *.*
3.