java牛客网错题2020年9月3日

java牛客网错题2020年9月3日

  1. 下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?

    private
    无修饰符
    public
    protected
    无修饰符
    错了应该是第二遍了。。。,错误选的protected
    名称说明备注
    public可以被任何类访问
    protected可以被同一包中的所有类访问可以被所有子类访问子类没有在同一包中也可以访问
    private只能够被 当前类的方法访问
    缺省无访问修饰符可以被同一包中的所有类访问如果子类没有在同一个包中,也不能访问
  2. 下面的输出结果是:

    public class Test { public static void main(String[] args) {
        Father a = new Father();
        Father b = new Child();
      }
    } class Father { public Father() {
        System.out.println("我是父类");
      }
    } class Child extends Father { public Child() {
        System.out.println("我是子类");
      }
    }
    我是父类
    我是父类
    我是子类
    这是正确答案
  3. Java对象的初始化方式有( )

    初始化块
    构造器
    定义变量时指定初始化值
    其它各项都不对
    ABC
    对象的初始化方式:
    1.new时初始化 ;
    2.静态工厂 newInstance;
    3.反射Class.forName();
    4.clone方式;
    5.反序列化;
  4. byte b1=1,b2=2,b3,b6,b8;
    final byte b4=4,b5=6,b7;
    b3=(b1+b2);  ``/*语句1*/
    b6=b4+b5;   ``/*语句2*/
    b8=(b1+b4);  ``/*语句3*/
    b7=(b2+b5);  ``/*语句4*/
    System.out.println(b3+b6);

    下列代码片段中,存在编译错误的语句是()

    语句2
    语句1
    语句3
    语句4
    BCD
    Java表达式转型规则由低到高转换:
    1、所有的byte,short,char型的值将被提升为int型;
    2、如果有一个操作数是long型,计算结果是long型;
    
    3、如果有一个操作数是float型,计算结果是float型;
    
    4、如果有一个操作数是double型,计算结果是double型;
    5、被fianl修饰的变量不会自动改变类型,当2个final修饰相操作时,结果会根据左边变量的类型而转化。
    --------------解析--------------
    语句1错误:b3=(b1+b2);自动转为int,所以正确写法为b3=(byte)(b1+b2);或者将b3定义为int;
    语句2正确:b6=b4+b5;b4、b5为final类型,不会自动提升,所以和的类型视左边变量类型而定,即b6可以是任意数值类型;
    语句3错误:b8=(b1+b4);虽然b4不会自动提升,但b1仍会自动提升,所以结果需要强转,b8=(byte)(b1+b4);
    语句4错误:b7=(b2+b5); 同上。同时注意b7是final修饰,即只可赋值一次,便不可再改变。
  5. 下面哪些类可以被继承? Java.lang.Thread、java.lang.Number、java.lang.Double、java.lang.Math、 java.lang.ClassLoader

    Thread
    Number
    Double
    Math
    ClassLoader
    A B E

    A,Thread可以被继承,用于创建新的线程

    B,Number类可以被继承,Integer,Float,Double等都继承自Number类

    C,Double类的声明为

    public` `final` `class` `Doubleextends Numberimplements Comparable<Double>

    final生明的类不能被继承

    D,Math类的声明为

    public` `final` `class` `Mathextends Object

    不能被继承

    E,ClassLoader可以被继承,用户可以自定义类加载器

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值