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类

原文地址:https://www.cnblogs.com/zzyytt/p/5890383.html