2016.9.11小结
1、什么是重载?
重载:发生在同一个类中。两个方法的方法名相同,参数列表不同(参数类型、个数、顺序)和返回类型无关。调用时,根据方法的参数来决定调用哪个方法
2、什么是构造方法?构造方法的作用是什么?
构造方法:构造方法的方法名和类名相同,没有返回类型,利用构造方法,可以产生该类的对象。
3、说说下面的方法哪些重载了构造方法?答案:a、b、e、f
public class Test{
public Test(int x){}
}
a、public Test(int y){}
b、public Test(String y){}
c、public void Test(String x){}
d、public int Test(int y,String x){}
e、public Test(int y,String x){}
f、public Test(String x,int y){}
4、说出代码执行结果。答案:6 8
1 public class Test{ 2 public int x = 8; 3 4 public void move(int x){ 5 System.out.println(x); 6 System.out.println(this.x); 7 } 8 9 public static void main(String[] args){ 10 Test t = new Test(); 11 t.move(6); 12 } 13 }
5、说出下列代码执行结果
a、public class Test{
public static void main(String[] args){
int j;
System.out.println(j);
}
}
答案:编译,变量使用前必须初始化
b、public class Test{
static int j;
public static void main(String args){
System.out.println(j);
}
}
答案:编译通过,但运行时找不到程序入口点
c、public class Test{
int j;
public int getNum(){
return this.j;
}
public static void main(String[] args){
System.out.println(getNum());
}
}
答案:编译错误,静态方法不能直接调用非静态方法
d、public class Test{
public String x;
public static void main(String[] args){
Test t = new Test();
String y = "";
System.out.println(t.x.equals(y));
}
}
答案:运行错误,构造方法会初始化成员变量,x属性由于是引用类型,所以被初始化为null。当对null调用方法或者属性时,会抛出空指针异常。
6、什么继承?继承有什么优点?
继承:类的共同的和特有的特征和行为,将这些共性数据迁移至父类,以便子类重用。
优点:提高代码的重用性
7、继承使用什么关键字?
extends
8、一个类可以同时继承多个类吗?所有类的父类是什么?
一个类只能继承一个父类(java的安全性。若是继承的两个类中存在相同的变量名,则子类不知继承是哪个类中的变量)
所有类的父类为object类