题目:


  1. Java 对象初始化顺序?
  2. Overload 和 Override 的区别?Overload 的方法是否可以改变返回值的类型?
  3. int 和 Integer 有什么区别?
  4. char 型变量中能不能存贮一个中文汉字,为什么?

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


学习内容:

1. Java 对象初始化顺序?

  1. 父类的静态代码块,父类的静态属性(并列优先级、按代码中出现的先后顺序执行)
  2. 子类的静态代码块,子类的静态属性(并列优先级,按代码中出现的先后顺序执行)
  3. 父类的构造代码块,父类的静态属性(并列优先级,按代码中出现的先后顺序执行)
  4. 父类的构造方法(每 new 一次对象就执行一次)
  5. 子类的构造代码块,子类的非静态属性(并列优先级,按代码出现的先后顺序执行)
  6. 子类的构造方法(每 new 一次对象就执行一次)

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

  1. Overload 是同一个类中方法的重载,重载的形式:方法名称相同,参数类型不同或参数长度不同,可以完成方法的重载,方法的重载与返回值无关!
  2. 重写 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相关推荐

  1. java面向对象测试题二_JAVA面向对象-测试题

    A 不定项选择题 1.下面关于Java语言中方法的说法错误的是: A.方法调用时参数类型必须符合方法的定义 B.参数传递是值传递的方式 C.如果方法没有返回值必须声明返回为void D.如果方法定义为 ...

  2. Java 面向对象测试题-2

    Question: 在Java中,Serializable 与 Externalizable的区别? Answer: Serializable 接口是一个序列化 Java 类的接口,以便于它们可以在网 ...

  3. Java 面向对象测试题-3

    Question: 抽象类和接口有什么区别? Answer: (不能为普通方法提供方法体)接口里只能包含抽象方法,静态方法和默认方法(加 default),不能为普通方法提供方法实现,抽象类则完全可以 ...

  4. java面向对象测试_Java面向对象测试题(一).doc

    维多利加加中教育集团 Java面向对象阶段测试题 PAGE 2 - . . Java面向对象 测试题(一) 注: 测试时间:3小时 编程题在电脑上编写,保存在已学生名字为文件名的文件夹中 选择题 (共 ...

  5. java编程测试题_Java编程测试可帮助您评估求职者

    java编程测试题 Sometimes back one of my good friend asked me to assess few job candidates for Java progra ...

  6. 八、Java面向对象编程(类、对象、方法、重载、可变参数、作用域、构造器、this本质)

    文章目录 Java面向对象编程(类.对象.方法.重载.可变参数.作用域.构造器.this本质) 一.类与对象 1. 类与对象的引出 2. 使用现有技术解决 3. 现有技术解决的缺点分析 4. 类与对象 ...

  7. java面向对象-------静态初始化块

    1.构造方法用于对象的初始化!静态初始化块,用于类的初始化操作,在静态初始化块中不能直接访问非static成员. package java面向对象; /** * 测试静态初始化块 */public c ...

  8. JAVA面向对象-----final关键字

    JAVA面向对象-–final关键字 1:定义静态方法求圆的面积 2:定义静态方法求圆的周长 3:发现方法中有重复的代码,就是PI,圆周率.1:如果需要提高计算精度,就需要修改每个方法中圆周率. 4: ...

  9. Java学习笔记二十五:Java面向对象的三大特性之多态

    Java面向对象的三大特性之多态 一:什么是多态: 多态是同一个行为具有多个不同表现形式或形态的能力. 多态就是同一个接口,使用不同的实例而执行不同操作. 多态性是对象多种表现形式的体现. 现实中,比 ...

最新文章

  1. C/C++实现sleep函数
  2. 《C#图解教程》读书笔记之六:接口和转换
  3. 优雅地记录Python程序日志2:模块组件化日志记录器
  4. php字符串类型详解,php数字类型之字符串类型详解
  5. 软件项目立项书_2019年度上海市软件和集成电路产业发展专项资金项目立项
  6. 集群环境下_Docker环境下秒建Redis集群,连SpringBoot也整上了!
  7. C/C++[codeup 2003, 2056]图形输出
  8. HP U盘格式化工具
  9. Centos8下nginx源码编译安装
  10. 為什麼比 GIT 更好--理解 Mercurial 版本管理系統
  11. 【C++】关于strlen函数使用的坑(与socket sendto函数配合使用)
  12. 厦门宏发有机器人_2020新版福建省厦门工业机器人工商企业公司名录名单黄页大全23家...
  13. ai人工智能_人工智能能否赢得奥运
  14. vue中.lazy 相当于change事件
  15. Scrapy-spiders下项目运行方法
  16. 2020-10-31
  17. 大龄程序员转行的开始
  18. 量子笔记:多比特量子门
  19. 33MW太阳能厂动工 日本福岛开启复兴之路
  20. 网易招财猫(内测版)

热门文章

  1. 如何把图片文字转换成文字?图片转文字方法推荐
  2. 常见 html 标签 笔记 (一)
  3. 程序员的黄金奋斗时期是前5年 | 专访CSDN博主丁威
  4. 学习Linux命令(44)
  5. rac 火星舱如何备份oracle_Oracle RAC OCR 和 VotingDisk 的备份与恢复
  6. xp无法识别u盘exFAT。插入提示格式化
  7. 学习Linux命令(30)
  8. 清华学长告诉你认识 Python GUI编程框架
  9. 台湾中央大学与德昂信息产学合作签约仪式
  10. 为什么要做微信小程序