1、静态方法和成员方法应该如何调用?
答:
静态方法可以通过类名. 和对象. 的方式调用;成员方法只能通过对象. 的方式调用。
2、什么是重载?
答:
重载发生在同一个类中,两个方法的方法名相同,参数列表不同(参数类型、顺序),和返回类型有关。
3、什么是构造方法?构造方法的作用是什么?
答:
方法名和类名相同,没有返回类型(包括void),其作用是产生对象。
1、为对象分配空间。(对象所占用的空间为对象属性所占空间的总和)
2、初始化成员变量。(int—》0,double—》0.0,引用类型—》null)
3、返回该对象的引用。
4、""和null的区别是什么?
答:
“”表示一个字符串常量的对象,只不过该字符串的长度为0,。对该变量调用属性和方法是允许的。
Null表示一个变量没有指向任何对象,对该变量调用属性和方法都会抛出java.lang.NullPotionterException。
5、什么继承?继承有什么优点?
答:
继承是重用代码的一种方式。通过子类继承父类可以让子类重用父类的方法和属性。子类除了可以调用父类的方法和属性之外还可以调用子类自己本身定义的方法和属性。
6、继承使用什么关键字?
答:
继承使用关键字 extends。
7、一个类可以同时继承多个类吗?所有类的父类是什么?
答:
在java中,一个类只能继承一个类,不能同时继承多个类。(单边继续)
Java.long.object 是所有类的父类。
8、说说下面的方法哪些重载了构造方法?
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){}重载
9、说出代码执行结果。
public class Test{
public int x = 8;
public void move(int x){
System.out.println(x);
System.out.println(this.x);
}
public static void main(String[] args){
Test t = new Test();
t.move(6);
}
}
答:
8
6
10、说出下列代码执行结果
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));
}
}
答:
“”
11、说出代码执行结果
public class X{
public X(){
System.out.println("XXX");
}
}
class Y extends X{
public Y(){
System.out.println("yyy");
}
public static void main(String[] aa){
Y y = new Y();
}
}
答:
Yyy
XXX