一个类的公共成员与私有成员有何区别?

公有成员可以被所有其他的类所访问。

私有成员只能被该类自身访问和修改,而不能被任何其他类,包括该类的子类来获取或引用,因此达到了对数据最高级别保护的目的。

什么是方法的重载?

重载是指相同的方法名称,如果参数个数不同,或者是参数个数相同,但类型不同,则方法就具有不同的功能。

一个类的构造方法的作用是什么?若一个类没有声明构造方法,该程序能正确执行吗?为什么?

构造方法的作用是在对象被创建时初始化对象的成员的方法。

能,这是因为如果省略构造方法,Java会自动调用默认的构造方法。

构造方法有哪些特性?

(1)构造方法的方法名与类名相同;

(2)构造方法没有返回值,也不能写void;

(3)构造方法的主要作用是完成对类对象的初始化工作;

(4)构造方法一般不能由编程人员显示地直接调用,而是用new来调用;

(5)在创建一个类的对象的同时,系统会自动调用该类的构造方法为新对象初始化。

在一个构造方法内可以调用另一个构造方法吗?如果可以,如何调用?

可以。

通过关键字this来调用,this关键字必须写在构造方法内的第一行位置。

静态变量与实例变量有哪些不同?

静态变量是隶属于类的变量,而不是属于任何一个类的具体对象;是公共的存储单元,不保存在某个对象实例的内存空间中,而是保存在类的内存空间的公共存储单元中;静态变量不需要实例化就可以引用。

实例变量有各自的存储空间来保存自己的值,而不与其他对象共享。

静态方法与实例方法有哪些不同?

静态方法实质是属于整个类的方法,它在内存中的代码段将被所有的对象所公用,而不被任何一个对象所专用;由于静态方法是属于整个类的,所以它不能操纵和处理属于某个对象的成员,而只能处理属于整个类的成员;在静态方法中不能使用this或super。

实例方法是属于某个具体对象的方法;调用实例方法必须先创建对象,再利用对象来调用方法,而无法不通过对象而直接去调用;在这个对象创建时,对象的方法在内存中拥有属于自己的专用的代码段。

在一个静态方法内调用一个非静态成员为什么是非法的?

静态方法是属于整个类的,所以它不能操纵和处理属于某个对象的成员,而只能处理属于整个类的成员。

对象的相等与指向它们的引用相等,两者有什么不同?

Cylinder volu1 = new Cylinder(1.0, 2);

Cylinder volu2 = new Cylinder(1.0, 2);

Cylinder volu3 = volu1 ;

尽管创建的两个对象看上去完全相同,但它们是两个彼此独立的对象,是两个占据不同内存空间地址的不同对象,而引用变量volu1与volu2的值分别是这两个对象在内存中的首地址,显然它们是不想等的。而volu1和volu3是指向同一个对象的两个变量,它们的值是同一对象在内存中的首地址,所以它们是相等的。

什么是静态初始化器?其作用是什么?静态初始化器由谁在何时执行?它与构造方法有何不同?

静态初始化器是由关键字static修饰的一对花括号“{}”括起来的语句组。

作用是用来初始化工作的。

不同:

(1)构造方法是对每个新创建的对象初始化,而静态初始化器是对类自身进行初始化。

(2)构造方法是在用new运算符创建新对象时由系统自动执行,而静态初始化器一般不能由程序来调用,它是在所属的类被加载入内存时由系统调用执行。

(3)用new运算符创建多少个新对象,构造方法就被调用多少次,但静态初始化器则在类被加载入内存时只执行一次,与创建多少个对象无关。

(4)不同于构造方法,静态初始化器不是方法,因而没有方法名、返回值和参数。

注:练习均为博主自己编写,不是标准答案,可能存在问题,可以留言讨论。

标签:初始化,调用,静态方法,构造方法,对象,静态,课后,Java2,习题

来源: https://blog.csdn.net/qq_28534581/article/details/97618326

java第七章第九题_Java2程序设计基础第七章课后习题相关推荐

  1. 《Python程序设计基础与应用》课后习题答案

    适用教材: 董付国.<Python程序设计基础与应用>,机械工业出版社,2018.9 ----------相关阅读---------- 教学课件 1900页Python系列PPT分享一:基 ...

  2. 第三章第九题(商业:检验ISBN-10)((Business: check ISBN-10))

    第三章第九题(商业:检验ISBN-10)((Business: check ISBN-10)) **3.9(商业:检验ISBN-10)ISBN-10(国际标准书号)由10个个位整数d1d2d3d4d5 ...

  3. Python程序设计基础第七章笔记:字符串

    Python程序设计基础笔记 目录 Python程序设计基础笔记 第七章:文本处理(一):字符串 7.1 字符串编码格式简介 7.2 转义字符与原始字符串 7.3 字符串格式化 7.3.1 使用 % ...

  4. 学堂在线疾风计划程序设计基础第1-4章

    学堂在线疾风计划程序设计基础 第一章 编程初步 牛刀小试 第二章 变量与代数思维 牛刀小试 逻辑推理与枚举解题 牛刀小试 运行没问题但是提交有问题,有知道原因的么,代码如下? 第四章 筛法与查找 牛刀 ...

  5. python输出字母金字塔a bb ccc dddd_c#题库(程序设计基础)-New

    <程序设计基础>题库 (47 道 ) < 说明 > 难易程度依次为:易( 4 道) . 较易( 15 道) . 较难( 12 道) . 难( 9 道) . 很难( 7 道) 其 ...

  6. c语言程序第一章编程,c语言程序的设计第一章 C语言编程入门.ppt

    c语言程序的设计第一章 C语言编程入门 第1章 C语言编程入门 本章是本书的入门篇,专为初学者熟悉编程过程.掌握程序结构而准备的. 本章学习目标 ? 1)? 能够通过模仿与改变来构造带有测试函数的C语 ...

  7. python语言程序设计基础第二章答案_python语言程序设计基础(嵩天版),第二章程序练习题...

    python语言程序设计基础(嵩天版),第二章程序练习题 欢迎访问江南烧酒的博客 2.2汇率兑换程序.按照1美元=6人民币汇率编写一个美元和人民币的双向兑换程序. """ ...

  8. python程序设计基础第二版pdf下载_Python程序设计基础董付国课后答案-Python程序设计基础第二版清华大学出版社PDF电子版完整高清版-精品下载...

    Python程序设计基础(第2版)完全面向Python 3.x,全部案例代码使用Python 3.5.x和Python 3.6.x编写,大部分内容也同样适用于Python 3.4.x.本书对Pytho ...

  9. python语言入门p-python语言程序设计基础(第2版)课后答案嵩天

    嵩天等程序设计基础(Python语言)习题答案?本书系统地介绍了Python程序设计语言和程序设计的基本方法.从Python语言发展历史.配置环境开始,详细介绍了Python语言的各种数据类型.程序编 ...

最新文章

  1. 点云处理不得劲?球卷积了解一下
  2. python面试常见问题-Python面试中最常见的25个问题
  3. 20个强大的jQuery翻书插件【 jQuery flipbook】
  4. 回溯算法-排列/组合/子集
  5. EGLSurfaces 和 OpenGL ES
  6. 看奥运之一:实力是最重要的
  7. 微软笔试题(看到的写答案啊)
  8. Bootstrap 3: accordion menu 手风琴效果
  9. Linux (x86) Exploit 开发系列教程之十 使用 Malloc Maleficarum 的堆溢出
  10. 扩展Jquery方法创建LigerUI Grid
  11. list 转 json,以及 json 解析
  12. Linux和window写python,搭建Python环境(window和linux)
  13. 广东中考数学能用计算机吗,2013年广州中考数学能不能用计算器?
  14. oracle怎么查询临时表空间大小,如何查看oracle临时表空间当前使用了多少空间的大小...
  15. OPC UA SDK案例:虹科OPC UA SDK助力立功科技ZWS云平台
  16. mysql输入20万数据_mysql生成20万条数据(连表插入)
  17. 使用Photoshop的总结
  18. 机器学习提高准确率的一些思路和技巧
  19. libcurl smtp发送邮件附件大小限制问题
  20. 1.FPGA基础知识

热门文章

  1. 阿里的Json解析包FastJson使用
  2. windows 7 netsh wlan命令连接wifi
  3. 面试归来,感觉无望,下次再战
  4. lambda表达式不使用委托(delegate) 用FUNC
  5. scrum开发中测试人员如何工作?
  6. 在LoadRunner里何时该用 .NET Vuser协议?
  7. 我国第二套人民币纸分币明天起停止流通
  8. svn无法cleanup常见解决方案
  9. django admin 登陆快速添加验证码功能
  10. DotNET:LINQ对泛型(Generic)操作和泛型方法及属性