第六篇

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值