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. 

原文地址:https://www.cnblogs.com/wujixing/p/5231984.html