Java核心技术习题答案
JAVA核心技术:卷1+卷2(原书第8版)
不同类型油藏储量失控原因各有差异 ,其中整装油藏 以油水井报废为主 ,断块油藏主要是 由于油水井损坏 ,低 渗 透油 藏主 要是 技术 经济 原 因导致 井 距过大 。
JAVA核心技术 :卷 1+卷 2 (原书第8版 )
作 者 :[美】昊斯特 曼 著 出 版 社 :机械 工 业 出版社
I S B N : 1 1250276
所 属 分 类 : 图 书 > 套 装 书 > 科 学技 术 图 书 > 计 算机 与互联 网 > 编程 语 言 与程 序 设 计
JAVA核心技术 I卷1):基础 知识 {原 书第8版) 是 JaVa核心技术》 的最新版 , 《Java核心技术 出版 以来一直 畅销不衰 ,深受读者青睐 ,每个新版本都尽可能快地跟上J a v a 开发工 具箱发展 的步伐 ,而且每 一版都重 新改 写了的部 分 内 容 ,以便适应Java的最新特性。本版也不例外 它反遇 了Java SE6的新特性。全书共14章 ,包括Java基本的程序结构、对 象与 类、继承、接口与内部类 、图形程序设计、事件 处理 、SWing 用户界 面组件、部署应 用程序和APP l et、异常 日志断言和调 试、叙述方式深入浅 出,并包含大量示例 从而 帮助读者充分 理解Java语言 以及Java类型库 的相关特性。
《JAVA核心技术卷2:高级特征》 适合软件开发人 员、高 等院校教师和学生参考 。
— 60一
工程 科 技
中圉科技信恩201 4年蕈 期t CHINA SCIENCE AND TECHNOLOGY INFORMATION Jan·2014
在 整装 、断块 油 藏 ,采收 率高 、采 出程 度高 、含水 高 。
2.3井况损坏严重 ,注采井网极不完善
JAVA各章习题及答案
三、编程题 1.编写一个 Java Application 类型的程序,输出“This is my first Java Application! ” 。 【 编 程 分 析 】 要 编 写 Java Application 类 型 的 程 序 , 需 要 在 JCreator 中 创 建 一 个 Java Application 类型的工程,这时 JCreator 会自动创建程序框架,该框架包含一个公共类,其中 包含一个 main()方法。删除 main()方法中自动生成的代码,编写自己的代码即可。由于该程 序要求输出一句话,因此在 main() 方法中直接调用 System.out.println() 或 System.out.print() 方法即可实现。 【参考程序】 public class X3_1 { public static void main(String args[]){ System.out.println("This is my first Java Application!"); } } 【运行结果】 This is my first Java Application! 2.编写一个 Java Applet 类型的程序,输出“这是我的第一个 Java Applet 类型的程序” 。 【编程分析】 要编写一个 Java Applet 类型的程序,首先利用 JCreator 创建一个 Java Applet 类型的工程, 该工程自动创建两个文件,一个源文件(.java 文件)和一个 HTML 文件(.html 文件) ,源文件中包含一个公共类,其中包含两个方法,即 init()方法和 paint()方法,由于该 程序只是要求输出一句话, 因此只要将 paint()方法中 g.drawString()方法的第一个参数修改为 要输出的内容即可。如果不是利用 JCreator 开发工具,而是利用 J2SDK,则用户需要自己编 写 HTML 文件。 【参考程序】 import java.awt.*; import java.applet.*; public class X3_2 extends Applet { public void paint(Graphics g) { g.drawString("这是我的第一个 Java Applet 类型的程序",50,50); } } 【运行结果】
java各章习题答案
java各章习题答案Java各章习题答案在学习Java编程语言的过程中,习题是非常重要的一部分。
通过习题,我们可以巩固所学的知识,加深对语言特性和用法的理解。
在每一章的学习结束后,我们都会遇到一系列的习题,这些习题涵盖了本章的知识点,帮助我们检验自己的掌握程度。
下面我们来看一下Java各章习题的答案。
第一章:Java基础知识1.1 什么是Java编程语言?Java是一种面向对象的编程语言,由Sun Microsystems公司于1995年推出。
它具有跨平台性和安全性等特点。
1.2 Java程序的基本结构是什么?Java程序的基本结构包括包名、导入语句、类声明、主方法和其他方法。
1.3 Java中的数据类型有哪些?Java中的数据类型包括基本数据类型和引用数据类型。
基本数据类型包括整型、浮点型、字符型和布尔型。
1.4 Java中的控制语句有哪些?Java中的控制语句包括if语句、switch语句、while循环、for循环等。
第二章:面向对象编程2.1 什么是面向对象编程?面向对象编程是一种程序设计范式,它将数据和方法封装在对象中,通过对象之间的交互来实现程序的功能。
2.2 Java中的类和对象有什么区别?类是一种抽象的概念,它用来描述对象的属性和行为;对象是类的实例,它具体描述了类的属性和行为。
2.3 Java中的继承和多态是什么?继承是一种类与类之间的关系,它允许一个类继承另一个类的属性和方法;多态是一种对象的多种形态,它允许同一个方法在不同的对象上具有不同的行为。
2.4 Java中的封装和抽象是什么?封装是一种将数据和方法封装在对象中的机制,它可以保护数据的安全性;抽象是一种将对象的共性特征提取出来的机制,它可以提高代码的复用性。
第三章:异常处理3.1 什么是异常?异常是程序在运行过程中发生的错误或意外情况,它可能导致程序的中断或崩溃。
3.2 Java中的异常处理机制有哪些?Java中的异常处理机制包括try-catch语句、throw语句和throws关键字等。
JAVA程序设计实用教程 (第3版) 叶核亚 习题答案 所有答案1 12章
Java 源程序文件经编译后生成字节码文件,若是 application 应用程序,则将字节码文件 交由 Java 解释器解释执行,最后在 windows 操作系统上运行。若是 applet 应用程序,则将 字节码文件嵌入超文本文件并下载到 web 浏览器上,最后由 windows 操作系统中的 Java 虚 拟机运行。
int i=1,n=10,s=0; for(i=1,i<=n,i++);
s+=i; System.out.pointln(“Sum=1+……+”+n+”=”+s); 有错误,正确的如下
int i=1,n=10,s=0; for(i=1,i<=n,i++)
s+=i; System.out.pointln(“Sum=1+……+”+n+”=”+s);
8.作为一个软件开发人员,应该具备那些基础知识用以开发 windows 应用程序? 【答】略
第2章
1.标示符和关键字在定义和使用方面有何区别? 【答】定义方面:标示符是用户定义的、以字母开头的字母数字序列,关键字是由 Java 语 言定义的、具有特定含义的英文单词。
使用方面:标示符用于命名变量、常量、类、对象等元素,每一个关键字都有特定的含 义,不能被赋予别的含义。
11.输出以下数字的形式; (1) 0 0 0 0
011 1 012 2 012 3 〖解答〗采用二重循环的程序如下。
public class Phalanx {
public static void main(String args[]) {
JAVA核心基础含答案
JAV A核心基础1.请解释Java实现可移植性的原理。
所有的Java程序都需要经过编译形成*.class文件,而后此文件要求在相应的JVM上执行,而不同的操作系统有不同版本的JVM支持,只要JVM的支持不变,那么就可以在任意的操作系统间移植。
2.请解释PATH和CLASSPATH的区别?·PATH:指的是操作系统的路径,用于指定可执行程序的目录;·CLASSPATH:指的是类的加载路径,在使用java命令解释类的时候使用。
3.请问Java中的char型变量能否保存一个中文?由于Java使用的是UNICODE编码,此编码可以保存十六进制的数据,那么就可以保存中文内容。
4.请解释&和&&、|和||的关系·在位运算操作上:|-&:表示位与操作,有一位是0结果就是0,只有全部为1的时候结果才是1;|-|:表示位或操作,有一位是1结果就是1,只有两位全部为0的时候结果才是0;·在逻辑运算:|-逻辑与操作:|-普通与(&):所有的判断条件都要执行;|-短路与(&&):只要前面的条件返回的是false,那么后面的条件不再判断,最终结果就是false;|-逻辑或操作:|-普通或(|):所有的判断条件都要执行;|-短路或(||):只要前面的判断条件返回的是true,那么后面的条件不再判断,最终结果就是true。
5.请解释在String比较之中“==”和equals()的区别?·“==”:数值比较,比较的是两个字符串的内存地址数值;·“equals()”:内容比较,是String类之中所定义的一个方法。
6.请解释String类对象两种实例化方式的区别?·直接赋值:只会产生一块堆内存空间,而且可以自动入池,供下次使用;·构造方法:会产生两块堆内存空间,不会自动入池,用户可以使用intern()方法手工入池。
Java核心技术习题答案
Java核心技术习题答案马志强张然李雷孝编清华大学出版社目录第一章Java语言概述 (3)第二章 Java语法基础 (4)第三章面向对象编程 (15)第四章数组 (38)第五章高级类特性 (45)第六章 GUI编程 (51)第七章集合框架 (62)第九章集合框架 (77)第十章 IO流 (81)第十一章 JDBC访问数据库 (84)第十二章线程 (85)第十三章网络编程 (90)第一章Java语言概述一、选择题1-5 ABBBB6-8 AAB二、填空题1. MyClass MyClass.class2. String数组(String[])一3. javac A.java java A三、程序设计题1、搭建Java运行环境,并写一个Java程序打印输出“开始学习Java程序设计!”。
1)首先安装JDK;2)配置环境变量path,classpath可配可不配;3)FirstJava.javapublic class HelloWorld{public static void main(String[] args){开始学习Java程序设计!");}}2、修改下面四个Java源文件中的错误,使其能够编译和运行。
Test1.java:TestAnother1类不能再使用public修饰,一个源文件中只能有一个类或者接口用public修饰;Test2.java:源文件中public修饰的类的名字为Testing2,和源文件名字不一致;Test3.java:Test3类的main方法的形参类型为String[];Test4.java:Test4类的main方法必须使用static关键字修饰。
第二章 Java语法基础一、选择题1-5 BCADB6-9 DCCC二、填空题1. abc ,a1, _abc, _1a, ab123#a,const,$abc,1abc,if,$#1sa,$_a,_$q12.题目出现问题:代码修改为 ch = (char) (ch+1);结果为’B’;如果直接结果为98。
JAVA习题题目及答案
第1章问答题及作业题第1章问答题1、发明Java语言的原因是什么?发明Java语言的主要贡献者是谁?2、“Java编译器将源文件编译生成的字节码是机器码”,这句话正确吗?3、Java程序的主类必须含有怎样的方法?4、“Java应用程序必须含有一个类是public类”,这句话正确吗?5、“Java Applet程序的主类必须是public类”,这句话正确吗?6、请叙述Java源文件的命名规则。
7、源文件生成的字节码在运行时都加载到内存中吗?8、怎样编写加载运行Java Applet的简单网页?9、编译器使用“-source”参数的作用是什么?“-source”参数的默认取值是什么?第1章作业题1.参照例1-1编写一个Java应用程序,程序能在命令行中输出“早上好,Good Morning”。
2.参照例1-2编写一个Java Applet程序,程序能在浏览器中显示“你好,Hello”。
第2章问答题及作业题第2章问答题1、什么是标识符?标识符的规则是什么?2、什么是关键字?请说出5个关键字。
3、Java的基本数据类型是什么?4、下列哪些语句是错误的?int x=120;byte b=120;b=x;5、下列哪些语句是错误的?float x=12.0;float y=12;double d=12;y=d;6、下列两条语句的作用是等价的吗?char x=97;char x=’a’;7、下列语句输出的结果是什么?int a=97;byte b1=(byte)128;byte b2=(byte)-129;System.out.printf(“%c,%d,%d”,a,b1,b2);8、数组是基本数据类型吗?怎样获取一维数组的长度?9、假设有两个int类型数组:int[] a=new int[10];int[] b=new int[8];b=a;a[0]=100;b[0]的值一定是100吗?10、下列两条语句的作用等价吗?int[] a={1,2,3,4,5,6,7,8};int[] a=new int[8];}第2章作业题1.参照例2-1编写一个Java应用程序,输出俄文字母表。
java核心技术习题答案定稿版
j a v a核心技术习题答案 HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】Java核心技术习题答案马志强张然李雷孝编清华大学出版社目录第一章Java语言概述 (3)第二章 Java语法基础 (4)第三章面向对象编程 (15)第四章数组 (38)第五章高级类特性 (45)第六章 GUI编程 (51)第七章集合框架 (62)第九章集合框架 (77)第十章 IO流 (81)第十一章 JDBC访问数据库 (84)第十二章线程 (85)第十三章网络编程 (90)第一章Java语言概述一、选择题1-5 ABBBB6-8 AAB二、填空题1. MyClass MyClass.class2. String数组(String[])一3. javac A.java java A三、程序设计题1、搭建Java运行环境,并写一个Java程序打印输出“开始学习Java程序设计!”。
1)首先安装JDK;2)配置环境变量path,classpath可配可不配;3)FirstJava.javapublic class HelloWorld{public static void main(String[] args){开始学习Java程序设计!");}}2、修改下面四个Java源文件中的错误,使其能够编译和运行。
Test1.java:TestAnother1类不能再使用public修饰,一个源文件中只能有一个类或者接口用public修饰;Test2.java:源文件中public修饰的类的名字为Testing2,和源文件名字不一致;Test3.java:Test3类的main方法的形参类型为String[];Test4.java:Test4类的main方法必须使用static关键字修饰。
第二章 Java语法基础一、选择题1-5 BCADB6-9 DCCC二、填空题1. abc ,a1, _abc, _1a, ab123#a,const,$abc,1abc,if,$#1sa,$_a,_$q12.题目出现问题:代码修改为 ch = (char) (ch+1);结果为’B’;如果直接结果为98。
(部选)JAVA各章习题及答案
【编程分析】 要编写 Java Application 类型的程序,需要在 Exclipse 中创建一个 Java Application 类型的工程,这时 Exclipse 会自动创 建程序框架,该框架包含一个公共类,其中包含一个 main()方法。删除 main()方法中自动生成的代码,编写自己的代码即可。由于该 程序要求输出一句话,因此在 main()方法中直接调用 System.out.println()或 System.out.print()方法即可实现。 【参考程序】 public class X3_1 { public static void main(String args[]){ System.out.println("This is my first Java Application!"); } } 【运行结果】 This is my first Java Application! 第2章 一、选择题 1.下列( D )是合法的标识符? (A)12class (B)void (C)-5 (D)_blank 【解析】根据 Java 标识符的构成规则确定。 2.下列( B )不是 Java 中的保留字? (A)if (B)sizeof (C)private (D)null 【解析】根据 Java 保留字表进行选择。 3.下列( C )不是合法的标识符? (A)$million (B)$_million (C)2$_million (D)$2_million 【解析】根据 Java 标识符的构成规则确定。 4.下列选项中, ( B )不属于 Java 语言的基本数据类型? (A)整数型 (B)数组 (C)浮点型 (D)字符型 【解析】根据 Java 语言的基本数据类型包含的类别选取。 5.下列关于基本数据类型的说法中,不正确的一项是( D ) 。 (A)boolean 类型变量的值只能取真或假 B)float 是带符号的 32 位浮点数 C)double 是带符号的 64 位浮点数 D)char 是 8 位 Unicode 2
Java核心技能技术总结习题答案
Java核心技术习题答案马志强张然李雷孝编清华大学出版社第十三章网络编程.................. 错误!未指定书签。
第一章Java语言概述一、选择题1-5ABBBB6-8AAB二、填空题1、搭建123)}2用Test3.java:Test3类的main方法的形参类型为String[];Test4.java:Test4类的main方法必须使用static关键字修饰。
第二章Java语法基础一、选择题1-5BCADB6-9DCCC二、填空题1;C:70-79if(grade<0||grade>100){System.exit(0);}inttemp=(int)Math.floor(grade/10);switch(temp){case10:{break;}case9:{break;}case8:{break;}case7:{}2result-=m;}else{result+=m;}if(result>3.1415&&result<3.1416){"+result);break;}}}}3、输入一个数据n,计算斐波那契数列(Fibonacci)的第n个值。
斐波那契数列:1、1、2、3、5、8、13、21、34、……。
importpublicclassFibonacciTest{}4、计算多项式1-1/3+1/5-1/7+1/9......的值。
1)要求出前50项和值。
2)要求出最后一项绝对值小于1e-5的和值。
publicclassSumTest{publicstaticvoidmain(String[]args){doublesum=0.0;for(inti=1;i<=50;i++){if(i%2==0){sum=sum-1.0/(2*i-1);}else{sum=sum+1.0/(2*i-1);}}前50项和值:"+sum);doubleitem=0.0;}5、产生for(inti=0;i<100;i++){intnum=(int)(Math.random()*1000);if(t.isPrime(num)){是素数!");}else{不是素数!");}}}publicbooleanisPrime(intnum){for(inti=2;i<=num/2;i++){if(num%i==0){第一个被"+i+"整除!");returnfalse;}}6*********}}}}7、歌德巴赫猜想,任何一个大于六的偶数可以拆分成两个质数的和,打印出所有的可能。
(完整版)Java核心技术习题答案(可编辑修改word版)
Java 核心技术习题答案马志强张然李雷孝编清华大学出版社目录第一章Java 语言概述 (3)第二章 Java 语法基础 (4)第三章面向对象编程 (15)第四章数组 (38)第五章高级类特性 (45)第六章 GUI 编程 (51)第七章集合框架 (62)第九章集合框架 (77)第十章 IO 流 (81)第十一章 JDBC 访问数据库 (84)第十二章线程 (85)第十三章网络编程 (90)第一章 Java 语言概述一、选择题1-5 ABBBB6-8 AAB二、填空题1.MyClass MyClass.class2.String 数组(String[])一3.javac A.java java A三、程序设计题1、搭建Java 运行环境,并写一个Java 程序打印输出“开始学习Java 程序设计!”。
1)首先安装JDK;2)配置环境变量path,classpath 可配可不配;3)FirstJava.javapublic class HelloWorld{public static void main(String[]args){ System.out.println("开始学习Java 程序设计!");}}2、修改下面四个Java 源文件中的错误,使其能够编译和运行。
Test1.java:TestAnother1 类不能再使用public 修饰,一个源文件中只能有一个类或者接口用public 修饰;Test2.java:源文件中public 修饰的类的名字为Testing2,和源文件名字不一致;Test3.java:Test3 类的main 方法的形参类型为String[];Test4.java:Test4 类的main 方法必须使用static 关键字修饰。
第二章 Java 语法基础一、选择题1-5 BCADB6-9 DCCC二、填空题1. abc ,a1,_abc,_1a,ab123 #a,const,$abc,1abc,if,$#1sa,$_a,_$q12.题目出现问题:代码修改为ch = (char) (ch+1);结果为’B’;如果直接System.out.println(ch+1);结果为98。
Java核心技术课后答案
Java核心技术课后答案Java核心技术课后答案: A.在项目开始阶段使用的工具;B.主要采用代码编辑器;C. Java主要应用于数据库系统,主要依赖数据库的服务对象提供的。
在 Java核心技术课后答案: C. Jaffray用于数据库内进行数据调用的系统实现;D. SQL语言采用了以块为单位的计算方式;E.在 MVC环境中,只需编写一个对象,即可使用对象组处理所有类型的数据类型。
一、下列选项中,不正确的是()。
A. C、 D、 E、 F、 G均为使用 C语言编写的程序;B. D、 N、 J均为编写程序的高级选项,是 C语言为处理复杂度而专门设计来定义和实现复杂度所使用的代码编辑器;C. F为使用 C语言编写程序而使用之对象组;D. E为 HTML代码库。
二、RFC.F7是在程序之间建立访问关系,并将其相互连接的规范方法。
由于 Java的可扩展性, Java已经成为开源的一种编程工具。
Java中所有操作均为独立动作。
没有独立动作时,必须进行交互。
任何方法都是在内存中完成操作。
所有操作都可以使用Java。
三、在 Java核心技术课后答案: C. Jaffray用于数据库内进行数据调用的系统实现TRIGINER是面向对象的 Java语言,该平台的任务对象是()。
SQL语言采用了以块为单位的计算方式,它强调逻辑上的一致性,因此 SQL语言更适合于并行开发。
对数据库服务器来说,这就意味着只需一个进程,即可使用数据库内对数据进行处理。
JAVA开发应用程序都是按照 JAVA技术标准(包括 JAVA操作系统、接口、库和服务)来设计的。
所以,从应用程序开发中直接获取技术信息将会更容易。
四、SQL语言采用了以块为单位的计算方式,并且支持内存扩展和读取功能。
它可以与其他数据库集成,并允许在没有读取条件的情况下将查询数据同步到本地数据库中。
C.在 MVC环境中,不需要考虑使用对象组或数据结构。
在 Java核心技术课后答案: B.支持内存扩展功能:当存储系统中存在一个或多个块时,可采用以块为单位进行读取和计算。
java华为可信考试题库及答案
java华为可信考试题库及答案1. 以下哪个选项是Java中用于定义类的关键字?A. interfaceB. classC. structD. enum答案:B2. Java中,哪个关键字用于声明一个方法?A. functionB. methodC. defD. void答案:D3. 在Java中,下列哪个关键字用于实现多态性?A. extendsB. implementsC. overrideD. abstract答案:A4. Java中,哪个关键字用于定义一个接口?A. classB. structC. interfaceD. package答案:C5. 在Java中,下列哪个关键字用于声明一个变量为静态的?A. staticB. finalC. volatileD. transient答案:A6. Java中,哪个关键字用于声明一个异常?A. throwB. throwsC. catchD. exception答案:B7. 在Java中,哪个关键字用于声明一个方法为同步的?A. synchronizedB. lockC. mutexD. thread答案:A8. Java中,哪个关键字用于声明一个方法为抽象的?A. abstractB. virtualC. overrideD. interface答案:A9. 在Java中,哪个关键字用于声明一个变量为常量?A. constB. finalC. staticD. immutable答案:B10. Java中,哪个关键字用于声明一个内部类?A. innerB. nestedC. classD. private答案:C11. 在Java中,哪个关键字用于实现单例模式?A. synchronizedB. volatileC. staticD. singleton答案:C12. Java中,哪个关键字用于声明一个线程?A. threadB. runnableC. executorD. process答案:B13. 在Java中,哪个关键字用于声明一个方法为重写的?A. overrideB. extendsC. implementsD. abstract答案:A14. Java中,哪个关键字用于声明一个变量为可变的?A. mutableB. finalC. volatileD. transient答案:C15. 在Java中,哪个关键字用于声明一个方法为私有的?A. privateB. protectedC. publicD. default答案:A16. Java中,哪个关键字用于声明一个变量为易失的?A. volatileB. transientC. mutableD. immutable答案:B17. 在Java中,哪个关键字用于声明一个方法为受保护的?A. privateB. protectedC. publicD. default答案:B18. Java中,哪个关键字用于声明一个变量为默认访问权限的?A. privateB. protectedC. publicD. default答案:D19. 在Java中,哪个关键字用于声明一个方法为公开的?A. privateB. protectedC. publicD. default答案:C20. Java中,哪个关键字用于声明一个类为最终的?A. finalB. abstractC. sealedD. immutable答案:A。
Java编程技术复习 题集附答案
Java编程技术复习题集附答案Java编程技术复习题集附答案Java语言作为一种通用的面向对象编程语言,拥有广泛的应用和高度的灵活性。
掌握其编程技术对于软件开发人员来说至关重要。
本文将为您提供一系列Java编程技术复习题,以帮助您熟悉和巩固相关知识,并附有详细的答案解析。
一、基础概念题目1:Java的特点是什么?请简要概述。
答:Java的特点包括面向对象、跨平台性、健壮性、安全性、简单性、多线程、可移植性等。
它是一种完全面向对象的语言,能够提供强大的代码复用性和模块化开发能力。
由于Java的虚拟机(JVM)的存在,使得编写的Java程序可以在不同的操作系统上运行,实现了跨平台的特性。
Java的设计注重安全性和健壮性,通过内置的许多安全特性和异常机制,可以有效防止潜在的安全问题和错误。
此外,Java还具有简单性和直观性,易于学习和使用。
题目2:Java中常见的数据类型有哪些?请简单列举并说明其用途。
答:Java中常见的数据类型包括基本数据类型和引用数据类型。
基本数据类型包括整型、浮点型、字符型和布尔型,用于存储简单的数据值。
引用数据类型包括类、接口、数组等,用于存储复杂的数据结构和对象。
- 整型:用于表示整数类型的数据,包括byte、short、int和long。
其中,byte适用于表示范围较小的整数,short适用于表示中等范围的整数,int适用于表示常见的整数,long适用于表示较大范围的整数。
- 浮点型:用于表示带小数部分的数据,包括float和double。
float 适用于表示较小范围和精度要求相对较低的浮点数,double适用于表示较大范围和精度要求相对较高的浮点数。
- 字符型:用于表示字符类型的数据,包括char。
char可以存储单个字符,也可以表示Unicode字符。
- 布尔型:用于表示逻辑类型的数据,包括boolean。
boolean只能存储true或false两个值,用于判断条件和控制程序流程。
JAVA习题集(含答案)
JAVA习题集(含答案)习题一:1.简述Java的发展过程。
2.什么是软件?3.什么叫做源程序?4.什么叫做编译?5.什么是Java 的byte-codes?它的最大好处是什么?6.机器语言程序、高级语言程序以及可表示成Java字节码的程序之间的区别是什么?7.Java程序可分为哪两种?分别如何运行?8.试简述J2SE、J2ME与J2EE的简单区别。
9.练习使用浏览器查看Java API文档。
10.SDK的编译命令是什么?11.试修改例1-1程序,使其输出的字符串为“I’d like to study Java !”,并在DOS命令行环境下编译与运行该程序。
习题一参考答案:1.答:1991:Sun Microsystems公司进军消费电子产品(IA)市场。
1991.4:Sun 成立“Green”小组,以C++为基础开发新的程序设计语言,并将其命名为Oak。
1992.10:Green小组升格为First Person公司,他们将Oak的技术转移到Web上,并把Oak改名为Java。
1993~1994:Web在Internet上开始流行,致使Java得以迅速发展并获得成功。
1995.5:Sun Microsystems公司正式发表Java与HotJava产品。
1995.10:Netscape与Sun Microsystems合作,在Netscape Nevigator中支持Java。
1995.12:微软(Microsoft)IE加入支持Java的行列。
1996.2:Java Beta测试版结束,Java 1.0版正式诞生。
1997.2:Java发展至1.1版。
Java的第一个开发包JDK(Java Development Kit)发布。
1999.7:Java升级至1.2版。
2000.9:Java升级至1.3版。
2001.7:Java升级至1.4版。
2.答:软件可以理解为程序的另一种名称。
3.答:直接使用高级语言书写的程序代码称为源程序4.答:把用高级语言编写的源程序翻译成可执行(目标)程序的过程称为编译。
java课后习题答案及部分作业答案
第一章Java概述一、选择题1、下面哪个是在Dos命令提示符下编译Java程序的命令?(A )A. javacB. javaC. javadocD. javaw2、以下哪些是Java程序中有效的注释符号?(ABC )A. //B. /* */C. /** */D. */ */3、以下哪个不是Java语言的特点?(B )A. 面向对象B. 自动检查语法错误C. 跨平台D. 解释执行4、Java编译器会将Java程序转换为(C )A. 可执行代码B. 目标代码C. 字节码D. 机器代码5、Java源文件的扩展名是(D )A. .classB. .jarC. .javD. .java二、简答题1、Java的跨平台的含义是什么?为什么Java可以跨平台?Java语言的一个非常重要的特点就是平台无关性。
它是指用Java编写的应用程序编译后不用修改就可在不同的操作系统平台上运行。
Java之所以能平台无关,主要是依靠Java虚拟机(JVM)来实现的。
JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈、寄存器组等。
Java编程人员在编写完Java程序后,Java编译器将Java源代码文件编译后生成字节码文件2、简述Java语言的特点Java具有以下特点:1)、简单性Java语言的语法规则和C语言非常相似,只有很少一部分不同于C语言,并且Java还舍弃了C语言中复杂的数据类型(如:指针和结构体),因此很容易入门和掌握。
2)、可靠性和安全性Java从源代码到最终运行经历了一次编译和一次解释,每次都有进行检查,比其它只进行一次编译检查的编程语言具有更高的可靠性和安全性。
3)、面向对象Java是一种完全面向的编程语言,因此它具有面向对象编程语言都拥有的封装、继承和多态三大特点。
4)、平台无关和解释执行Java语言的一个非常重要的特点就是平台无关性。
它是指用Java编写的应用程序编译后不用修改就可在不同的操作系统平台上运行。
JAVA各章习题及答案-全解
JAVA各章习题及答案-全解第1章Java入门一、选择题1.下列选项中,不属于Java 语言特点的一项是( C )。
(A)分布式(B)安全性(C)编译执行(D)面向对象【解析】Java程序采用解释执行的方法。
在系统编译运行Java程序时,Java编译器将Java程序转化为字节码,在运行时,解释器将编译得到的字节码进行解释执行。
2.在Java语言中,( C )是最基本的元素?(A)方法(B)包(C)对象(D)接口【解析】构成Java程序的基本元素类(抽象的对象)。
3.编译一个定义了3个类和10个方法的Java源文件后,会产生( D )个字节码文件?扩展名是( D )?(A)13个字节码文件,扩展名为.class(B)1个字节码文件,扩展名为.class(C)3个字节码文件,扩展名为.java(D)3个字节码文件,扩展名为.class【解析】源文件中的每一个类编译后都会生成一个字节码文件,字节码文件的扩展名是.class。
4.在创建Applet应用程序时,需要用户考虑问题是(B )。
(A)窗口如何创建(B)绘制的图形在窗口中的位置(C)程序的框架(D)事件处理【解析】创建Applet程序时必须继承系统类Applet,而Applet类中已经包含了如何创建窗口以及事件处理等内容,这类程序的框架也都是固定的,而绘制图形在窗口中的位置则需要由用户确定。
5.Java语言属于( B )种语言?(A)面向机器的语言(B)面向对象的语言(C)面向过程的语言(D)面向操作系统的语言【解析】Java语言是一种纯面向对象的语言。
6.下列关于Application和Applet程序的说法中不正确的一项是(B )。
(A)Application使用解释器java.exe(B)Application不使用独立的解释器(C)Applet在浏览器中运行(D)Applet必须继承Java 的Applet类【解析】Application程序包含main()方法,它是一种独立执行的程序,因此必须使用独立的解释器解释执行。
JAVA各章习题及答案
第1章一、选择题1.下列选项中,不属于Jav a语言特点的一项是(C )。
(A)分布式(B)安全性(C)编译执行(D)面向对象【解析】Java程序采用解释执行的方法。
在系统编译运行Java程序时,Java编译器将Jav a程序转化为字节码,在运行时,解释器将编译得到的字节码进行解释执行。
2.在Java语言中,( C )是最基本的元素?(A)方法(B)包(C)对象(D)接口【解析】构成Java程序的基本元素类(抽象的对象)。
3.编译一个定义了3个类和10个方法的Java源文件后,会产生(D )个字节码文件?扩展名是( D )?(A)13个字节码文件,扩展名为.class(B)1个字节码文件,扩展名为.class(C)3个字节码文件,扩展名为.java (D)3个字节码文件,扩展名为.class【解析】源文件中的每一个类编译后都会生成一个字节码文件,字节码文件的扩展名是.class。
4.在创建Appl et应用程序时,需要用户考虑问题是( B )。
(A)窗口如何创建(B)绘制的图形在窗口中的位置(C)程序的框架(D)事件处理【解析】创建Appl et程序时必须继承系统类Appl et,而Apple t类中已经包含了如何创建窗口以及事件处理等内容,这类程序的框架也都是固定的,而绘制图形在窗口中的位置则需要由用户确定。
5.Java语言属于(B )种语言?(A)面向机器的语言(B)面向对象的语言(C)面向过程的语言(D)面向操作系统的语言【解析】Java语言是一种纯面向对象的语言。
6.下列关于Ap plica tion和A pple t程序的说法中不正确的一项是(B)。
(A)Applica tion使用解释器j ava.exe (B)Application不使用独立的解释器(C)Applet在浏览器中运行(D)Applet必须继承Java的A p plet类【解析】Application程序包含m ai n()方法,它是一种独立执行的程序,因此必须使用独立的解释器解释执行。
JAVA各章习题及答案
第
一、选择题
1.下列选项中,不属于Java语言特点的一项是(C)。
(A)分布式(B)安全性
(C)编译执行(D)面向对象
【解析】Java程序采用解释执行的方法。在系统编译运行Java程序时,Java编译器将Java程序转化为字节码,在运行时,解释器将编译得到的字节码进行解释执行。
2.在Java语言中,(C)是最基本的元素?
(C)Applet在浏览器中运行(D)Applet必须继承Java的Applet类
【解析】Application程序包含main()方法,它是一种独立执行的程序,因此必须使用独立的解释器解释执行。
7.下列选项中,不属于Java核心包的一项是(A)。
(A)javax.swing(B)java.io
(C)java.utile(D)ng
7.Java源程序文件和字节码文件的扩展名分别为.java和.class。
8.如果在Java程序中需要使用java.utile包中的所有类,则应该在程序开始处加上import java.utitle.*语句。
三、编程题
1.编写一个Java Application类型的程序,输出“This is my first Java Application!”。
7.下列关于Java语言简单数据类型的说法中,正确的一项是(A)。
(A)以0开头的整数代表8进制整型常量
(B)以0x或0X开头的整数代表8进制整型常量
(C)boolean类型的数据作为类成员变量的时候,相同默认的初始值为true
(D)double类型的数据占计算机存储的32位
【解析】根据每种数据类型的特性进行判断。
5.Java语言属于(B)种语言?
(A)面向机器的语言(B)面向对象的语言
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java核心技术习题答案马志强张然李雷孝编清华大学出版社目录第一章Java语言概述 (3)第二章 Java语法基础 (4)第三章面向对象编程 (15)第四章数组 (38)第五章高级类特性 (45)第六章 GUI编程 (51)第七章集合框架 (62)第九章集合框架 (77)第十章 IO流 (81)第十一章 JDBC访问数据库 (84)第十二章线程 (85)第十三章网络编程 (90)一、选择题1-5 ABBBB6-8 AAB二、填空题1. MyClass MyClass.class2. String数组(String[])一3. javac A.java java A三、程序设计题1、搭建Java运行环境,并写一个Java程序打印输出“开始学习Java程序设计!”。
1)首先安装JDK;2)配置环境变量path,classpath可配可不配;3)FirstJava.javapublic class HelloWorld{public static void main(String[] args){开始学习Java程序设计!");}}2、修改下面四个Java源文件中的错误,使其能够编译和运行。
Test1.java:TestAnother1类不能再使用public修饰,一个源文件中只能有一个类或者接口用public修饰;Test2.java:源文件中public修饰的类的名字为Testing2,和源文件名字不一致;Test3.java:Test3类的main方法的形参类型为String[];Test4.java:Test4类的main方法必须使用static关键字修饰。
一、选择题1-5 BCADB6-9 DCCC二、填空题1. abc ,a1, _abc, _1a, ab123#a,const,$abc,1abc,if,$#1sa,$_a,_$q12.题目出现问题:代码修改为 ch = (char) (ch+1);结果为’B’;如果直接结果为98。
3.true(真) false(假)4.45. 2 2 false 26.m*20/100 (double)m*20/100三、编程题1、由命令行输入一个成绩,使用switch结构求出成绩的等级。
A:90-100;B:80-89;C:70-79;D:60-69;E:0-59。
public class IfElseTest {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int grade = sc.nextInt();if(grade<0 || grade>100){System.exit(0);}int temp =(int)Math.floor(grade/10);switch(temp){case 10:{break;}case 9:{break;}case 8:{break;}case 7:{break;}case 6:{break;}default:{break;}}}}2、计算圆周率:PI=4-4/3+4/5-4/7... ...;打印出第一个大于3.1415小于3.1416的值。
public class PITest{public static void main(String[] args){double result=0.0;for(int i=1;;i++){double m=4.0/(2*i-1);if((i%2)==0){result-=m;}else{result+=m;}if(result>3.1415 && result<3.1416){break;}}}}3、输入一个数据n,计算斐波那契数列(Fibonacci)的第n个值。
斐波那契数列:1、1、2、3、5、8、13、21、34、……。
public class FibonacciTest{public static void main(String[] args){Scanner sn=new Scanner(System.in);int num=sn.nextInt();int i=1;int n1=1,n2=1;while(i<=num){if(i==1||i==2){n2=1;}else{int temp=n2;n2=n1+n2;n1=temp;}i++;}第"+num+"个值为:"+n2);}}4、计算多项式1-1/3+1/5-1/7+1/9......的值。
1)要求出前50项和值。
2)要求出最后一项绝对值小于1e-5的和值。
public class SumTest{public static void main(String[] args){double sum=0.0;for(int i=1;i<=50;i++){if(i%2==0){sum=sum-1.0/(2*i-1);}else{sum=sum+1.0/(2*i-1);}}前50项和值:"+sum);double item=0.0;int j=1;sum=0.0;while(item<0.00001){item=1.0/(2*j-1);if(j%2==0){sum-=item;}else{sum+=item;}j++;}最后一项绝对值小于1e-5的和值:"+sum);}}5、产生100个0-999之间的随机整数,然后判断这100个随机整数哪些是素数,哪些不是?public class PrimeTest {public static void main(String[] args) {PrimeTest t = new PrimeTest();for(int i=0;i<100;i++){int num = (int)(Math.random()*1000);if(t.isPrime(num)){是素数!");}else{不是素数!");}}}public boolean isPrime(int num){for(int i=2;i<=num/2;i++){if(num%i==0){第一个被"+i+"整除!");return false;}}return true;}}6、在屏幕上打印出n行的金字塔图案,如,若n=3,则图案如下:*********public class PrintStar{public static void main(String[] args){Scanner sn=new Scanner(System.in);int rows=sn.nextInt();for(int i=1;i<=rows;i++){for(int j=1;j<=rows-i;j++){}for(int k=1;k<=2*i-1;k++){}}}}7、歌德巴赫猜想,任何一个大于六的偶数可以拆分成两个质数的和,打印出所有的可能。
如输入10,结果为:10=5+5;10=3+7。
public class Gede {public static void main(String[] args) {int n = Integer.parseInt(args[0]);if(n<=6 || n%2!=0){错误的参数!");return;}Gede g = new Gede();//因为1不是素数,n-2是偶数,所以从3开始循环for(int i=3;i<=n/2;i++){if(i%2==0){continue;}if(g.isPrime(i) && g.isPrime(n-i)){}}}/*** 判断num是否是素数*/public boolean isPrime(int num){for(int i=2;i<=num/2;i++){if(num%i==0){return false;}}return true;}}四、实训题万年历的设计与实现。
本程序包含两个类CalenderModelA和TestCalenderModelA。
CalenderModelA实现了赛事日期设置等主要功能,程序文件CalenderModelA .java。
public class CalenderModelA{//计算从公元始的天数public int getNumberOfDay(int year, int month, int day){int total = 0;int limit = getTotalDaysOfMonth(year, month);if(day<=limit){for (int y = 1; y < year; y++){total += (this.isLeapYear(year) ? 366 : 365);}for (int m = 1; m < month; m++){total += (this.getTotalDaysOfMonth(year, month));}total+=day;return total;}else{您输入的日期非法");return -1;}}//打印万年历public void show(int year, int month){int total = 0;//计算从公元始到今年之前的总天数for (int y = 1; y < year; y++){total += (this.isLeapYear(y) ? 366 : 365);}//计算今年到本月前的总天数for (int m = 1; m < month; m++){total += (this.getTotalDaysOfMonth(year, m));}//计算本月1日是星期几total = total % 7;int d1 = (total + 1) % 7;int d2 = this.getTotalDaysOfMonth(year, month);年" + month + "月");String[] s = { "日", "一", "二", "三", "四", "五", "六" };for (int i = 0; i < 7; i++) {}for(int i=0;i<d1;i++){}//打印本月日历for (int i = d1,j=1; i < d1 + d2; i++,j++) {if((i+1)%7 == 0){}}}//判断是否为闰年public boolean isLeapYear(int year){return ((year%4 == 0) && (year % 100 != 0)) || (year % 400 == 0); }//计算某年某月天数public int getTotalDaysOfMonth(int year, int month){int total = 0;switch (month) {case 1:case 3:case 5:case 7:case 8:case 10:case 12:total = 31;break;case 2:total = this.isLeapYear(year) ? 29 : 28;break;case 4:case 6:case 9:case 11:total = 30;break;}return total;}}TestCalenderModelA实现main方法,具有输入大赛起始和终止日期,输出日历,并计算大赛周期的功能。