package zll.material.java_base_homework;
public class Day06 {
public static void main(String[] args){
Day06 f = new Day06();
System.out.println(f.add("4", "5"));
}
public int add(int x, int y) {
return x + y;
}
public String add(String x,String y) {
return x + y;
}
}
以上代码输出结果为:45
2. 关于构造方法,下面说法正确的是
A.构造方法不能带有参数
B.构造方法的名称必须和类名相同
C.构造方法可以定义返回值
D.构造方法不能重载
b
3. 指出下面代码的编译错误,并说明原因
//哺乳动物
public class Mammals {
}
//鸟类
public class Birds {
}
//蝙蝠
public class Bat extends Mammals,Birds{
}
Java只能单继承
4. JVM如何管理内存,分成几个部分?分别有什么用途?说出下面代码的内存实现原理:
Foo foo = new Foo();
foo.f();
foo存于栈内存,new Foo()存于堆内存,.f()存于方法区
5. 说出下面代码的输出结果,并解释原因
public class Sub extends Base {
String color;
public Sub(double size,String name, String color) {
super(size,name);
this.color= color;
}
public static voidmain(String[] args) {
Subs = new Sub(5.6, "测试对象", "红色");
System.out.println(s.size+ "--" + s.name + "--" + s.color);
}
}
class Base {
double size;
String name;
public Base(double size,String name) {
this.size= size;
this.name= name;
}
}
5.6--测试对象--红色
6. 说出下面代码的输出结果,并解释原因
//鸵鸟
public class Ostrich extends Bird{
public void fly(){
System.out.println("我只能在地上奔跑...");
}
public static voidmain(String[] args) {
Ostrichos=new Ostrich();
os.fly();
}
}
class Bird {
public void fly(){
System.out.println("我在天空里自由自在的飞翔...");
}
}
我只能在地上奔跑...
7. 说出下面代码的输出结果,并解释原因
public class SlowPoint extends Point {
public void move(int dx,int dy) {
System.out.println("SlowPointmove parameter");
move();
}
public static void main(String[]args) {
SlowPointsp=new SlowPoint();
sp.move(10,20);
}
}
class Point {
public void move(int dx,int dy) {
System.out.println("Pointmove parameter");
}
public void move(){
System.out.println("Pointmove ");
}
}
SlowPointmove parameter
Pointmove
8.关于package和import语句,下面说法错误的是:
A. package 提供了一种命名机制,用于管理类名空间
B. 定义类时,除了定义类的名称以外,必须要指定一个包名
C. import语句用于导入所需要的类
D.同时使用不同包中相同类名的类,包名不能省略
B
9. 关于public和private,下面说法错误的是:
A.private修饰的成员变量和方法仅仅只能在本类中访问
B. public修饰的成员变量和方法可以在任何地方访问
C. private修饰的成员变量和方法可以在本类和子类中访问
D.public 修饰的成员变量和方法只能在同一个包中访问
c d
10. 关于protected 关键字,下面说法错误的是:
A. 用protected修饰的成员变量和方法可以被子类及同一个包中的类使用
B.使用protected 关键字修饰的访问控制,即默认访问控制
C.默认访问控制的成员变量和方法可以被同一个包中的类访问
D. 用protected修饰的成员变量和方法只能被子类使用
b
11. 关于static 关键字,下面说法正确的是:
A. 用static修饰的成员变量是属于对象的数据结构
B.在static方法中,可以访问非static成员(对象成员)
C. static成员变量存储在堆中
D. 一个类的static成员变量只有“一份”,无论该类创建了多少对象
d