JAVA大学实用教程(第四版)课后习题一、二章答案及解析(自整理)
第一章
2.“java编译器将源文件编译生成的字节码文件是机器码”这句话正确吗?
答:不正确
解析:
java中,字节码是CPU构架(JVM)的具有可移植性的机器语言。机器码(machine code),学名机器语言指令,有时也被称为原生码(Native Code),是电脑的CPU可直接解读的数据。字节码(Bytecode)是一种包含执行程序、由一序列 op 代码/数据对 组成的二进制文件。字节码是一种中间码,它比机器码更抽象,需要直译器转译后才能成为机器码的中间代码。java文件编译过后会生成一个class文件,里面是以二进制方式存放的代码,机器可以识别class文件中的内容,然后作出相应的操作。
3.java应用程序的主类必须含有怎样的方法?
答:含有main方法
解析:
1,java允许类不加public关键字约束。
2,由于JVM在运行这个Java应用程序的时候,首先会调用main方法,调用时不实例化这个类的对象,而是通过类名直接调用因此需要是限制为public static。(类名.main())
对于java中的main方法,jvm有限制,不能有返回值,因此返回值类型为void。
main方法中还有一个输入参数,类型为String[],这个也是java的规范,main()方法中必须有一个入参,类型必须String[],至于字符串数组的名字,这个是可以自己设定的,根据习惯,取名为args。因此,main()方法定义必须是:“public static void main(String 字符串数组参数名[])”。
4.“java应用程序必须有一个类是public 类’这句话正确吗?
答;不正确,只能有一个public类
解析:
public类不是必须的,java文件中可以没有public类。public的类的类名必须和文件名相同,是为了方便虚拟机在相应的路径中找到相应的类所对应的字节码文件。编译器在编译时,针对一个java源代码文件只会接受一个public类。否则报错。(参考上一个问题,一个入口)
5.“java Applet程序的主类必须是public类"这句话正确吗?
答:正确
6.请叙述java源程序的命名规则。
答:与public的类同名。
7.源文件生成的字节码文件在运行时都加载到内存中吗?
答:非也,动态随需要运行才加载。
解析:
在运行JAVA文件的时候,首先会在内存中创建一个jvm,然后把硬盘里的class文件加载进来(和类加载器有关,按需加载),利用jvm去解释这些class文件,最后运行程序。
8.面向对象的程序设计语言有那些基本特征?
答:封装;继承;多态性。
9.在Java程序中有多个类文件时,用Java命令应该运行那个类?
答:具有main方法的类
第二章
4.下列哪些语句是错的? Int x=120; Byte b=120; . b=x;
答: b=x;错应为b= (byte) x
解析:
高精度向低精度转换要强转
5.同上
6.下列两个语句是等价的吗? Char x=97; Char x='a';
答:是等价的。
解析
定义为字符型,'a'的ASCLL码是97
7.下 列system.out printf语句输出结果是什么?
Int a=97; Byte b1=(byte)128; Byte b2=(byte)(-129);
System.out. printf("%c,%d,%d",a,b1,b2);
答:输出a,-128,127
解析:
运行上述代码之后输出的结果是-128。 这是因为byte类型的127在计算机底层是表示形式是01111111。加1之后则变为10000000,也就是-128。(涉及到原码、反码和补码的知识)
8.数组是基本数据类型吗?怎样获取数组的长度?
答:不是基本数据类型,是复合数据类型。可以通过:数组名.length的方法获得数组长度
9.假设有两个int类型数组:
Int[] a=new int[10];
Int[] b=new int[8];
b=a;
A[0]=100; B[0]的值一定是100吗?
答:一定,因为a数组与b数组引用相同。
10.下列两个语句的作用等价吗?
Int[] a={l, 2,3,4,5,6,7,8}; Int[] a= new int[8];
答:不等价,前者有初值,后者指分配空间。初值数组元素为0
11,取值范围:
基本类型 | 字节数 | 位数 | 最大值 | 最小值 |
---|---|---|---|---|
byte | 1byte | 8bit | 2^7 - 1 | -2^7 |
short | 2byte | 16bit | 2^15 - 1 | -2^15 |
int | 4byte | 32bit | 2^31 - 1 | -2^31 |
long | 8byte | 64bit | 2^63 - 1 | -2^63 |
float | 4byte | 32bit | 3.4028235E38 | 1.4E - 45 |
double | 8byte | 64bit | 1.7976931348623157E308 | 4.9E - 324 |
char | 2byte | 16bit | 2^16 - 1 | 0 |
JAVA大学实用教程(第四版)课后习题一、二章答案及解析(自整理)相关推荐
- JAVA大学实用教程(第四版)课后习题三、四章答案(自整理)
第三章 1.下列System.out.printf输出的结果是什么? int a=100, x,y; x=++a; y=a-- System.out.printf("%d, %d,%d&qu ...
- java大学教程_JAVA大学实用教程 第4版 PDF 下载
相关截图: 资料简介: 本书共13章,重点讲解类与对象.类的继承.接口.泛型.字符串与模式匹配.实用类及数据结构.多线程.输入/输出流.图形用户界面设计.网络编程.数据库操作.Java Applet程 ...
- 《C++大学教程》 第九版 课后习题 8.12
<C++大学教程> 第九版 课后习题 8.12 自己写的,有点头文件不需要,之前写复杂了,懒得删了 关注我,随时更新答案,如果来不及了,可以私信我,我发给你们相应的答案(如果我有标准答案的 ...
- 化工原理第四版课后习题答案
化工原理第四版课后习题答案
- 数学物理方法 高教 第四版 课后习题答案
数学物理方法 高等教育出版社 第四版 课后习题答案 课后习题答案下载地址 链接:https://pan.baidu.com/s/1KqePoJ8AXb4vAxXadOCfCg 提取码:73um 如果链 ...
- 算法第四版课后习题答案 西安电子科技大学 计算机学院 算法课
来源于西电计算机15级学长学姐,算法第四版课后习题答案 西安电子科技大学 计算机学院 算法课. 再推荐一个好的看答案的地方,每一题都有,只是还没有更新完成. 地址:https://alg4.ike ...
- java程序设计实用教程第4版_Java程序设计实用教程(第4版)
第1章 Java概述 1.1 了解Java 1.1.1 Java的诞生和发展 1.1.2 Java的特点 1.1.3 Java核心技术 1.1.4 Application应用 1.2 JDK 1.2. ...
- 现代操作系统英文第四版课后习题答案——第二章
@T现代操作系统第四版参考答案 现代操作系统英文第四版第二章参考答案--进程 先更新第二章的答案,习惯中文的童鞋请左转百度翻译 Solution for chapter 2 The transitio ...
- java2实用教程第四版实验指导_Java2实用教程(第4版)实验指导与习题解答_IT168文库(精)...
Exception in thread "main "java.lang.NoClassFondError 出现该错误的原因是没有设置好系统变量ClassPath ,可参见教材1. ...
最新文章
- 关于年长程序员的5个误传
- 软件测试:黑盒白盒与动态静态之间有必然联系吗
- python多线程并发
- python语言的变量随时_Python参数注解
- mysql的length函数和char_length中文字符长度计算函数
- 88. 合并两个有序数组 golang
- node.js web框架_使用Node.js进行Web爬取的终极指南
- Matchmaker
- 又一起!北大副校长詹启敏院士被疑25篇论文造假
- fluke196c系统语言,原装二手福禄克Fluke196C 电工仪表
- Linux驱动(1)--关于驱动的概述
- 德鲁伊 oltp oltp_内存中OLTP系列–表创建和类型
- windows 运行banana
- x5内核有什么优点_关于接入腾讯X5内核的一些坑(不断更新)
- LED驱动芯片PT4115
- 2018年全国多校算法寒假训练营练习比赛(第三场)---I---题(皮克公式)
- 既然android service是运行在主线程中的,那service还有什么用?
- 自定义店招应该具有的基本功能
- Nvidia Maxine 精讲(一)AR-SDK安装使用——BodyTrack 【非官方全网首发】
- C++ reverse()函数用法详解(深入了解,一文学会)
热门文章
- DataCon 2020 Coremail邮件安全竞赛-赛题一满分writeup
- 过分依赖计算机的危害,惊人研究:过度依赖电脑会使记忆力减退
- 《17.内核的移植1-从三星官方内核开始移植》
- html飞机动画,html5 canvas纸飞机跟随鼠标飞行动画
- Java计算出生一万天的纪念日期(错误演示,未解决)-----已经解决(原因计算long型数字未加L)
- 人工智能:遗传算法稀布阵列天线
- 轻松筹 html模板,轻松筹怎么写最感人标题?有没有模板?劝你千万别生搬硬套...
- java解包_Java的原始类型自动包装与解包机制
- 牛客网试题+答案分析+大牛面试经验(1)
- matlab植物,matlab分形植物模拟