java类与对象考试试题_Java 面向对象测试题-1

题目:

Java 对象初始化顺序?

Overload 和 Override 的区别?Overload 的方法是否可以改变返回值的类型?

int 和 Integer 有什么区别?

char 型变量中能不能存贮一个中文汉字,为什么?

自己思考过后可看参考答案

学习内容:

1. Java 对象初始化顺序?

父类的静态代码块,父类的静态属性(并列优先级、按代码中出现的先后顺序执行)

子类的静态代码块,子类的静态属性(并列优先级,按代码中出现的先后顺序执行)

父类的构造代码块,父类的静态属性(并列优先级,按代码中出现的先后顺序执行)

父类的构造方法(每 new 一次对象就执行一次)

子类的构造代码块,子类的非静态属性(并列优先级,按代码出现的先后顺序执行)

子类的构造方法(每 new 一次对象就执行一次)

2. Overload 和 Override 的区别?Overload 的方法是否可以改变返回值的类型?

Overload 是同一个类中方法的重载,重载的形式:方法名称相同,参数类型不同或参数长度不同,可以完成方法的重载,方法的重载与返回值无关!

重写 Override 表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时。将调用子类中的定义方法。这相当于把父类中定义的那个完全相同的方法覆盖了。这也是面向对象编程的多态性的一种表现。

总结:

Overload(重载、过载)(发生在同一个方法中)

1、 参数类型、个数、顺序至少一个不相同;

2、不能重载只有返回值不同的方法名;

3、存在于父类和子类、同类中。

Override(重写,覆盖)(发生在子类与父类中)

1、方法名、参数、返回值相同;

2、子类方法不能缩小父类方法的访问权限;

3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常);

4、存在于父类和子类之间;

5、方法被定义为 final 不能被重写。

3.int 和 Integer有什么区别?

Integer 是包装类,int 是基本数据类型;Integer 是 int 的包装类。int 是基本数据类型;Integer 变量必须实例化后才能使用;int 变量不需要;Integer 实际是对象的引用,指向此 new 的 integer 对象。int 是直接存储数据值;Integer 的默认值是 null,int 的默认值是0。

4.char 型变量中能不能存贮一个中文汉字,为什么?

可以存贮一个中文汉字;在 Java 中,char 类型占两个字节,而且 Java 默认采用 Unicode 编码,一个 Uniccode 编码是16位,所以一个 Unicode 编码占两个字节,Java 中无论汉字还是英文字母都是用 Unicode 编码来表示的。所以,在 Java 中,char 类型变量可以存储一个中文汉字。

标签:Java,测试题,int,子类,面向对象,Integer,父类,方法

来源: https://blog.csdn.net/weixin_44715733/article/details/113860225

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值