转自:
Java中的new关键字的功能
常见的new关键字的功能:用于实例化一个对象,具体作用表现为:
在内存划分两个空间:一个空间堆,new className()这个对象,
一个空间栈,存放 className中的相关值
例:
Sub是testClass的子类,main方法中各个对象能且仅能调用给出的方法
public class testClass{
public void printInfo() {
System.out.println("testClass");
}
public void printThis() {
System.out.println("test1");
}
}
public class Sub extends testClass{
public void printInfo2() {
System.out.println("Sub");
}
public void printThis() {
System.out.println("test2");
}
}
public class Main {
public static void main(String[] args) {
System.out.println("-----------------------");
testClass t1 = new testClass();
t1.printThis();
t1.printInfo();
System.out.println("-----------------------");
Sub t2 = new Sub();
t2.printThis();
t2.printInfo();
t2.printInfo2();
System.out.println("-----------------------");
testClass t3 = new Sub();
t3.printThis();
t3.printInfo();
System.out.println("-----------------------");
}
}