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 面向对象测试题-1相关推荐
- java面向对象测试题二_JAVA面向对象-测试题
A 不定项选择题 1.下面关于Java语言中方法的说法错误的是: A.方法调用时参数类型必须符合方法的定义 B.参数传递是值传递的方式 C.如果方法没有返回值必须声明返回为void D.如果方法定义为 ...
- Java 面向对象测试题-2
Question: 在Java中,Serializable 与 Externalizable的区别? Answer: Serializable 接口是一个序列化 Java 类的接口,以便于它们可以在网 ...
- Java 面向对象测试题-3
Question: 抽象类和接口有什么区别? Answer: (不能为普通方法提供方法体)接口里只能包含抽象方法,静态方法和默认方法(加 default),不能为普通方法提供方法实现,抽象类则完全可以 ...
- java面向对象测试_Java面向对象测试题(一).doc
维多利加加中教育集团 Java面向对象阶段测试题 PAGE 2 - . . Java面向对象 测试题(一) 注: 测试时间:3小时 编程题在电脑上编写,保存在已学生名字为文件名的文件夹中 选择题 (共 ...
- java编程测试题_Java编程测试可帮助您评估求职者
java编程测试题 Sometimes back one of my good friend asked me to assess few job candidates for Java progra ...
- 八、Java面向对象编程(类、对象、方法、重载、可变参数、作用域、构造器、this本质)
文章目录 Java面向对象编程(类.对象.方法.重载.可变参数.作用域.构造器.this本质) 一.类与对象 1. 类与对象的引出 2. 使用现有技术解决 3. 现有技术解决的缺点分析 4. 类与对象 ...
- java面向对象-------静态初始化块
1.构造方法用于对象的初始化!静态初始化块,用于类的初始化操作,在静态初始化块中不能直接访问非static成员. package java面向对象; /** * 测试静态初始化块 */public c ...
- JAVA面向对象-----final关键字
JAVA面向对象-–final关键字 1:定义静态方法求圆的面积 2:定义静态方法求圆的周长 3:发现方法中有重复的代码,就是PI,圆周率.1:如果需要提高计算精度,就需要修改每个方法中圆周率. 4: ...
- Java学习笔记二十五:Java面向对象的三大特性之多态
Java面向对象的三大特性之多态 一:什么是多态: 多态是同一个行为具有多个不同表现形式或形态的能力. 多态就是同一个接口,使用不同的实例而执行不同操作. 多态性是对象多种表现形式的体现. 现实中,比 ...
最新文章
- C/C++实现sleep函数
- 《C#图解教程》读书笔记之六:接口和转换
- 优雅地记录Python程序日志2:模块组件化日志记录器
- php字符串类型详解,php数字类型之字符串类型详解
- 软件项目立项书_2019年度上海市软件和集成电路产业发展专项资金项目立项
- 集群环境下_Docker环境下秒建Redis集群,连SpringBoot也整上了!
- C/C++[codeup 2003, 2056]图形输出
- HP U盘格式化工具
- Centos8下nginx源码编译安装
- 為什麼比 GIT 更好--理解 Mercurial 版本管理系統
- 【C++】关于strlen函数使用的坑(与socket sendto函数配合使用)
- 厦门宏发有机器人_2020新版福建省厦门工业机器人工商企业公司名录名单黄页大全23家...
- ai人工智能_人工智能能否赢得奥运
- vue中.lazy 相当于change事件
- Scrapy-spiders下项目运行方法
- 2020-10-31
- 大龄程序员转行的开始
- 量子笔记:多比特量子门
- 33MW太阳能厂动工 日本福岛开启复兴之路
- 网易招财猫(内测版)