《Java语言程序设计-基础篇》答案-第11章
《Java语言程序设计基础教程》习题解答
![《Java语言程序设计基础教程》习题解答](https://img.taocdn.com/s3/m/99e5403c6529647d262852a0.png)
解答:A
17、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用______字节内存空间,这样,无论是中文字符还是英文字符,都是占用______字节内存空间。
18、设x =2 ,则表达式(x ++)/3 的值是______。
C.defaultD.private
解答:C
5、下面哪一个特性不是面向对象编程主要体现的()。
A.封装性ﻩﻩB.继承
C.多态ﻩﻩD.类
解答:C
6、 不允许作为类及类成员的访问控制符的是()。
A.publicﻩB.private
C.staticﻩﻩﻩD.protected
解答:C
7、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。
A.int a[][]=new int[5][5];ﻩB. int [][]b=newint[5][5];
C. int []c[]=new int[5][5];ﻩD.int [][]d=newint[5,5];
解答:D
16、关于下面的程序,正确的结论是______。
publicclassex4_7{
解答:D
3、ﻩpublic staticvoid main方法的参数描述是:()
A.Stringargs[]ﻩﻩﻩB.String[] args
C.Stringsargs[]ﻩﻩD.Stringargs
解答:A,B
4、在Java中,关于CLASSPATH环境变量的说法不正确的是:()
A.CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。
《Java语言程序设计-基础篇》答案-第11章概要
![《Java语言程序设计-基础篇》答案-第11章概要](https://img.taocdn.com/s3/m/0fcb4740312b3169a451a438.png)
component.getForeground(color;
对图形环境的方法通过Graphics对象的相关set/get方法完成。
11.12答:略
11.13答:例如:JPanel panel = new JPanel(new FlowLayout(;
11.14答:默认为FlowLayout。使用add(component方法
11.15答:不可以。
目的有:嵌套容器、绘图板。
课
后
答
案
网
w
w w
.k
h d
a w .
c o
m
11.16答:x不变,y增加
11.17答:略
11.18答:略
11.19答:略
课
后
答
案
网
w
w w
.k
h d
a w .
c o
m
boideilayoutfianieaddcomponent111118种常用构造方法使用容器的addcomponent方法无限制119种常用构造方法使用容器的addcomponent方法无限制1110答构造方法有参无参addcomponent
第11章图形用户界面程序设计入门
复习题
11.1答:ponent是
frame.add(button;
如果将2句互换位置,没有影响。(JDK6测试
11.4答:对、错、对、错(受布局管理器影响、对
11.5答:第7行应该改为:
javax.swing.JFrame frame = new Test(;
11.6答:第2行:将void去掉,因为构造方法不能有返回类型。
Java程序设计基础与实战-习题答案(人邮) 第11章作业参考答案
![Java程序设计基础与实战-习题答案(人邮) 第11章作业参考答案](https://img.taocdn.com/s3/m/8e7a9ee65ebfc77da26925c52cc58bd6318693e7.png)
第11章作业参考答案
1.填空题TCP/IP
(1)Inet4AddressUDP
(4)应用层(5) Socket
2 .选择
3 .简答题
(1)回答要点
一共有4层,分别是物理+数据链路层、网络层、传输层和应用层。
(2)回答要点
如果把程序当做人,把计算机网络当做类似邮递员的角色,当一个程序需要发送数据时, 指定目的地的IP地址就像指定了目的地的街道或楼号,但这样还是找不到目的地的,还需要指定房间号,也就是端口号。
(3)回答要点
UDP将数据及源和目的封装成数据包中,不需要建立连接,每个数据报的大小在限制在64k内,因无连接,所以是不可靠协议,效率高;TCP需要通过三次握手完成连接,是可靠协议,在连接中能进行大数据量传输,传输前需要建立连接,所以效率低。
(4)回答要点
首先翻开终端,输入命令"netstat-ano”查看占用端口号程序的PID,然后在Windows 资源管理器中通过PID找到该进程,结束进程即可。
(5)回答要点
第一次握手是客户端连接到server, server accept client的请求之后,向client端发送一个消息,相当于说我都准备好了,你连接上我了,这是第二次握手,第3次握手是client向server 发送的,是对第二次握手消息确实认。
这样client和server就开始通讯了。
4.编程题
(1)源代码:参考本章资料文件夹下“作业1”。
(2)源代码:参考本章资料文件夹下“作业2”。
Java语言程序设计课后习题答案全集
![Java语言程序设计课后习题答案全集](https://img.taocdn.com/s3/m/b8b2d0d2f9c75fbfc77da26925c52cc58bd690ba.png)
Java语言程序设计课后习题答案全集Java语言程序设计是一门广泛应用于软件开发领域的编程语言,随着其应用范围的不断扩大,对于掌握Java编程技巧的需求也逐渐增加。
为了帮助读者更好地掌握Java编程,本文将提供Java语言程序设计课后习题的全集答案,供读者参考。
一、基础知识题1. 代码中的注释是什么作用?如何使用注释.答:注释在代码中是用来解释或者说明代码的功能或用途的语句,编译器在编译代码时会自动忽略注释。
在Java中,有三种注释的方式:- 单行注释:使用"// " 可以在代码的一行中加入注释。
- 多行注释:使用"/* */" 可以在多行中添加注释。
- 文档注释:使用"/** */" 可以添加方法或类的文档注释。
2. 什么是Java的数据类型?请列举常见的数据类型。
答:Java的数据类型用来指定变量的类型,常见的数据类型有:- 基本数据类型:包括整型(byte、short、int、long)、浮点型(float、double)、字符型(char)、布尔型(boolean)。
- 引用数据类型:包括类(class)、接口(interface)、数组(array)等。
二、代码编写题1. 编写Java程序,输入两个整数,求和并输出结果。
答:```javaimport java.util.Scanner;public class SumCalculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个整数:");int num1 = scanner.nextInt();System.out.print("请输入第二个整数:");int num2 = scanner.nextInt();int sum = num1 + num2;System.out.println("两个整数的和为:" + sum);}}```三、综合应用题1. 编写Java程序,实现学生信息管理系统,要求包括以下功能:- 添加学生信息(姓名、年龄、性别、学号等);- 修改学生信息;- 删除学生信息;- 查询学生信息。
java习题及答案第11章 习题参考答案
![java习题及答案第11章 习题参考答案](https://img.taocdn.com/s3/m/d90a9a1669eae009581bec5d.png)
习题11 课后习题答案1.常见网络端口有哪些?答案:在计算机中操作系统内部使用1-1024保留端口号,所以设计应用程序时需选择除此之外的端口。
如:20文件传输协议(默认数据口) ,80全球信息网超文本传输协议(www)。
2.如何连接和读取URL中的资源?答案:(1)通过URLConnection连接WWW:用URL的openStream()方法从网络上读取数据,若要输出数据,用类URLConnection,与URL建立连接,然后对其进行读/写操作。
(2)用URL读取WWW数据资源:在取得一个URL对象后,通过使用URL的openStream()方法,可以获得所需的特定的WWW 资源。
3.什么是套接字?有哪几种套接字?答案:套接字Socket是网络通信的应用程序接口,可以实现客户机与服务器之间的通信。
常用的TCP/IP协议的3种套接字类型有:流套接字(SOCK_STREAM);数据包套接字(SOCK_DGRAM);原始套接字(SOCK_RAW)。
流套接字用于提供面向连接、可靠的数据传输服务。
该服务将保证数据能够实现无差错、无重复发送,并按顺序接收。
数据包套接字提供了一种无连接的服务。
该服务并不能保证数据传输的可靠性,数据有可能在传输过程中丢失或出现数据重复,且无法保证顺序地接收到数据。
原始套接字与标准套接字(标准套接字指的是前面介绍的流套接字和数据包套接字)的区别在于:原始套接字可以读写内核没有处理的IP数据包,而流套接字只能读取TCP协议的数据,数据包套接字只能读取UDP协议的数据。
因此,如果要访问其他协议发送数据必须使用原始套接字。
4.简述TCP套接字的实现过程?答案:实现TCP套接字基本步骤分为服务器端和客户端两部分。
(1)服务器端步骤创建套接字;绑定套接字;设置套接字为监听模式,进入被动接收连接请求状态;接收请求,建立连接;读/写数据;终止连接。
(2)客户端步骤创建套接字;与远程服务器程序连接;读/写数据;终止连接。
Java程序设计基础习题答案
![Java程序设计基础习题答案](https://img.taocdn.com/s3/m/4fbb7e96f021dd36a32d7375a417866fb84ac098.png)
Java程序设计基础习题答案Java程序设计基础课后习题参考答案第2章1. 关于Java Application 的入口方法main()的检验:main()方法的参数名是否可以改变?main()方法的参数个数是否可以改变?该方法名是否可以改变?参考答案:(1)main()方法的参数名可以改变。
(2)main()方法的参数个数不可以改变。
(3)该方法名不可以改变。
2. 当一个程序没有main()方法时,能编译吗?如果能编译,能运行吗?参考答案:当一个程序没有main()方法是,是可以编译通过的,但是不能给运行,因为找不到一个主函数入口。
3. 下列语句能否编译通过?byte i = 127;byte j = 128;long l1 = 999999;long l2 = 9999999999;参考答案:byte i 和long l1可以编译通过。
而byte j 和long l2 超出自身数据类型范围,所以编译失败。
4. 下列语句能否编译通过?float f1 = 3.5;float f2 = 3.5f;参考答案:java中浮点型的数据在不声明的情况下都是double型的,如果要表示一个数据是float型的,必须在数据后面加上“F”或“f”;因此,float f1 无法编译通过。
5. 验证int 和char,int和double等类型是否可以相互转换。
参考答案:(1)char类型可以转换为int 类型的,但是int类型无法转换为char类型的;(2)int 可以转换为double类型的,但是double类型无法转换为int 类型的。
6. 计算下列表达式,注意观察运算符优先级规则。
若有表达式是非法表达式,则指出不合法之处且进行解释。
(1) 4+5 == 6*2 (2) (4=5)/6(3) 9%2*7/3>17 (4) (4+5)<=6/3(5) 4+5%3!=7-2 (6) 4+5/6>=10%2参考答案:表达式(2)为不合法表达式,只能将值赋值给一个变量,因此其中(4=5)将5赋值给4是不合法的。
Java语言程序设计课后习题答案全集
![Java语言程序设计课后习题答案全集](https://img.taocdn.com/s3/m/216067128e9951e79b892772.png)
J a v a语言程序设计课后习题答案全集Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】指出JAVA语言的主要特点和JAVA程序的执行过程。
答:(1)强类型;(2)编译和解释;(3)自动无用内存回收功能;(4)面向对象;(5)与平台无关;(6)安全性;(7)分布式计算;(8)多线程;程序执行过程如图所示:编写源文件,编译器编译源文件转换成字节码,解释器执行字节码。
说出开发与运行JAVA程序的重要步骤。
答:(1)编写源文件:使用一个文本编译器,如Edit或记事本,不可以使用Word.将编好的源文件保存起来,源文件的扩展名必须是.java;(2)编译Java源文件:使用Java编译器编译源文件得到字节码文件;(3)运行Java程序:Java程序分为两类——Java应用程序必须通过Java解释器来解释执行其字节码文件;Java小应用程序必须通过支持Java标准的浏览器来解释执行。
如何区分应用程序和小应用程序答:应用程序在与源文件名字相同的类中,有main()方法,该方法代表应用程序的入口; 小应用程序必须有一个Applet类的子类,该类称作主类,必须用public修饰。
说出JAVA源文件的命名规则。
答:源文件命名规则和类命名规则一样,所有的单词首字母都用大写字母,且必须和源文件的public类同名。
JAVA语言使用什么字符集共有多少个不同的字符答:Java语言使用Unicode字符集,共有65535个字符。
JAVA语言标识符的命名规则是什么(1)由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字字符组成(2)限定标识符的第一个字符不能是数字字符(3)不能和关键字重名(4)长度不能超过255个字符JAVA有那些基本数据类型,它们的常量又是如何书写的指出下列内容哪些是JAVA语言的整型常量,哪些是浮点数类型常量,哪些两者都不是。
整型常量: 4)0xABCL,8)003,10)077,12)056L浮点数类型常量:3)-1E-31,5).32E31 13)0.,14).0两者都不是: 1),2),6),7),9),11)第二章 运算和语句Java 的字符能参加算术运算吗可以。
java程序设计基础 课后习题答案
![java程序设计基础 课后习题答案](https://img.taocdn.com/s3/m/67809712ac02de80d4d8d15abe23482fb5da025d.png)
java程序设计基础课后习题答案Java程序设计基础课后习题答案Java程序设计是一门广泛应用于软件开发领域的编程语言。
在学习这门课程时,除了理论知识的学习外,课后习题也是非常重要的一部分。
通过课后习题的练习,可以帮助学生巩固所学的知识,并且提高编程能力。
下面将为大家提供一些Java程序设计基础课后习题的答案,希望对大家的学习有所帮助。
习题一:编写一个Java程序,输出从1到100之间所有的奇数。
```javapublic class OddNumbers {public static void main(String[] args) {for (int i = 1; i <= 100; i++) {if (i % 2 != 0) {System.out.println(i);}}}}```习题二:编写一个Java程序,计算1到100之间所有偶数的和。
```javapublic class EvenSum {public static void main(String[] args) {for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}System.out.println("1到100之间所有偶数的和为:" + sum); }}```习题三:编写一个Java程序,判断一个数是否为素数。
```javaimport java.util.Scanner;public class PrimeNumber {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入一个整数:");int num = scanner.nextInt();boolean isPrime = true;for (int i = 2; i <= Math.sqrt(num); i++) {if (num % i == 0) {isPrime = false;}}if (isPrime) {System.out.println(num + "是素数");} else {System.out.println(num + "不是素数");}}}```习题四:编写一个Java程序,统计一个字符串中每个字符出现的次数。
JAVA语言程序设计(基础篇)答案
![JAVA语言程序设计(基础篇)答案](https://img.taocdn.com/s3/m/b942dcdf5022aaea998f0ff0.png)
3.4import javax.swing.*;public class AdditionTutor{public static void main(String[] args){int number1=(int)(System.currentTimeMillis()%100);int number2=(int)(System.currentTimeMillis()*5%100);String answerString=JOptionPane.showInputDialog("what is "+ number1 +"+ "+ number2+" ?");int answer=Integer.parseInt(answerString);JOptionPane.showMessageDialog(null,number1 +" + "+ number2 +" = "+answer+" is "+(number1+number2==answer));}}3.10import javax.swing.JOptionPane;public class ComputeTaxWithSelectionStatement{public static void main(String[] args){//Prompt the user to enter filing statusString statusString = JOptionPane.showInputDialog("Enter the filing status:\n"+"(0-single filer,1-married jointly,\n"+"2-married separately,3-head of household)");int status = Integer.parseInt(statusString);//Prompt the user to enter taxable incomeString incomeString = JOptionPane.showInputDialog("Enter the taxable income:");double income = Double.parseDouble(incomeString);//Comput taxdouble tax=0;if (status == 0){//Compute tax for single filersif (income <= 6000)tax = income * 0.10;else if (income <= 27950)tax = 6000 * 0.10 + (income - 6000) * 0.15;else if (income <= 67700)tax = 6000 * 0.10 + (27950 - 6000) * 0.15 +(income - 27950) * 0.27;else if (income <= 141250)tax = 6000 * 0.10 + (27950 - 6000) * 0.15 +(67700 - 27950) * 0.27 + (income - 67700) * 0.30;else if (income <=307050)tax = 6000 * 0.10 + (27950 - 6000) * 0.15 +(67700 - 27950) * 0.27 + (141250 - 67700) * 0.30 +(income - 141250) * 0.35;elsetax = 6000 * 0.10 + (27950 - 6000) * 0.15 +(67700 - 27950) * 0.27 + (141250 -67700) * 0.30 +(307050 - 141250) * 0.35 + (income - 307050) * 0.386;}else if (status == 1){//Compute tax for married file jointly if (income <= 12000)tax = income * 0.10;else if (income <= 46700)tax = 12000 * 0.10 + (income - 12000) * 0.15;else if (income <= 112850)tax = 12000 * 0.10 + (46700 - 12000) * 0.15 +(income - 46700) * 0.27;else if (income <= 171950)tax = 12000 * 0.10 + (46700 - 12000) * 0.15 +(112850 - 46700) * 0.27 + (income - 112850) * 0.30;else if (income <= 307050)tax = 12000 * 0.10 + (46700 - 12000) * 0.15 +(112850 - 46700) * 0.27 + (141250 - 112850) * 0.30 +(income - 307050) * 0.35;elsetax = 12000 * 0.10 + (46700 - 12000) * 0.15 +(112850 - 46700 ) * 0.27 + (171950 - 112850) * 0.30 +(307050 - 171950) * 0.35 + (income - 307050) * 0.386;}else if (status == 2){//Compute tax for married separately if (income <= 6000)tax = income * 0.10;else if (income <= 23350)tax = 6000 * 0.10 + (income - 6000) * 0.15;else if (income <= 56425)tax = 6000 * 0.10 + (23350 - 6000) * 0.15 +(income - 23350) * 0.27;else if (income <= 85975)tax = 6000 * 0.10 + (23350 - 6000) * 0.15 +(56425 - 23350) * 0.27 + (income - 56425) * 0.30;else if (income <= 153525)tax = 6000 * 0.10 + (23350 - 6000) * 0.15 +(56425 - 23350) * 0.27 + (85975 - 56425) * 0.30 +(income - 85975) * 0.35;elsetax = 6000 * 0.10 + (23350 - 6000) * 0.15 +(56425 - 23350) * 0.27 + (85975 - 56425) * 0.30 +(153525 - 85975) * 0.35 + (income - 153525) * 0.386;}else if (status == 3){//Compute tax for head of householdif (income <= 10000)tax = income * 0.10;else if (income <= 37450)tax = 10000 * 0.10 + (income - 10000) * 0.15;else if (income <= 96700)tax = 10000 * 0.10 + (37450 - 10000) * 0.15 +(income - 37450) * 0.27;else if (income <= 156600)tax = 10000 * 0.10 + (37450 - 10000) * 0.15 +(96700 - 37450) * 0.27 + (income - 96700) * 0.30;else if (income <= 307050)tax = 10000 * 0.10 + (37450 - 10000) * 0.15 +(96700 - 37450) * 0.27 + (156600 - 96700) * 0.30 +(income - 156600) * 0.35;elsetax = 10000 * 0.10 + (37450 - 10000) * 0.15 +(96700 - 37450) * 0.27 + (156600 - 96700) * 0.30 +(307050 - 156600) * 0.35 + (income - 307050) * 0.386;}else{System.out.println("Error: invalid status");System.exit(0);}//Display the resultJOptionPane.showMessageDialog(null,"Tax is " +(int)(tax * 100) / 100.0);}}4.11public class ZhengChu{public static void main(String[] args){int count=0;for(int i=100;i<=200;i++){if((i%5==0||i%6==0)&&i%30!=0){System.out.print(" "+ i);count++;if(count%10==0)System.out.println();}}}}4.14public class ASCII{public static void main(String[] args){int count = 0;for(int i = 33; i <= 126; i++){count++;char ch = (char)i;System.out.print(" " + ch);if(count % 10 == 0)System.out.println();}}}4.17import javax.swing.JOptionPane;public class FindSalesAmount{/**Main method*/public static void main(String[] args){//The commission soughtString COMMISSION_SOUGHTString = JOptionPane.showInputDialog("Enter the COMMISSION_SOUGHT :");double COMMISSION_SOUGHT = Double.parseDouble(COMMISSION_SOUGHTString);double commission = 0;double salesAmount;for (salesAmount = 0.01;commission <= COMMISSION_SOUGHT;){salesAmount += 0.01; //防止犯off-by-one错误,先判断在做自加!if (salesAmount >= 10000.01)commission =5000 * 0.08 + 5000 * 0.1 + (salesAmount - 10000) * 0.12;else if (salesAmount >= 5000.01)commission = 5000 * 0.08 + (salesAmount - 5000) * 0.10;elsecommission = salesAmount * 0.08;}String output ="The sales amount $" + (int)(salesAmount * 100) / 100.0 +"\n is needed to make a commission of $" + COMMISSION_SOUGHT;JOptionPane.showMessageDialog(null,output);}}5.6import javax.swing.JOptionPane;public class PrintPyramid{public static void main(String[] args){String input = JOptionPane.showInputDialog("Enter the number of lines:");int numberOfLines = Integer.parseInt(input);displayPattern(numberOfLines);}public static void displayPattern(int n){for (int row = 1;row <= n;row++){for (int column = 1;column <= n - row;column++)System.out.print(" ");for (int num = row;num >= 1;num--)System.out.print((num >= 10) ? " " + num : " " + num);System.out.println();}}}5.18public class MathSuanFa{public static void main(String[] args){double A = Math.sqrt(4);double B = (int)Math.sin(2 * Math.PI);double C = (int)Math.cos(2 * Math.PI);double D = (int)Math.pow(2, 2);double E = (int)Math.log(Math.E);double F = (int)(Math.exp(1)*100000)/100000.0;double G = (int)Math.max(2, Math.min(3, 4));double H = (int)Math.rint(-2.5);double I = (int)Math.ceil(-2.5);double J = (int)Math.floor(-2.5);int K = (int)Math.round(-2.5f);int L = (int)Math.round(-2.5);double M = (int)Math.rint(2.5);double N = (int)Math.ceil(2.5);double O = (int)Math.floor(2.5);int P = (int)Math.round(2.5f);int Q = (int)Math.round(2.5);int R = (int)Math.round(Math.abs(-2.5));System.out.println(A +" "+ B +" "+ C +" "+ D +" "+ E +" "+ F +" "+ G +" "+ H +" "+ I +" "+ J +" "+ K +" "+ L +" "+ M +" "+ N +" "+ O +" "+ P +" "+ Q +" "+ R);}}6.9import javax.swing.JOptionPane;public class Array{public static void main (String[] args){String incomeString = JOptionPane.showInputDialog("Enter the number of array size:");int income = Integer.parseInt(incomeString);int arraySize = income;int [] myList = new int [arraySize];int m;for ( m = 0; m < arraySize; m++){String elementString = JOptionPane.showInputDialog("Enter the " + (m + 1) + " element of the array");int element = Integer.parseInt(elementString);myList[m] = element;}int minElement = myList[0];for (int i=1; i < arraySize; i++){if (myList[i] < minElement)minElement = myList[i];}JOptionPane.showMessageDialog(null,"The min element is: " + minElement); }}。
Java程序设计实用教程 课后习题答案
![Java程序设计实用教程 课后习题答案](https://img.taocdn.com/s3/m/0ec3a0c6192e45361166f5cc.png)
第1章Java概述1.3 Java对源程序文件的命名规则有什么要求?源程序文件编译后生成什么文件?答:如果源文件中有多个类,那么只能有一个类是public类。
如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展名是java;如果源文件没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名是java就可以了。
Java源程序文件(*.java)通过编译器javac.exe编译生成字节码文件(*.class)。
1.5 什么是平台无关性?Java怎样实现平台无关性?答:平台无关性,是指一个应用程序能够运行于不同的操作系统平台。
Java采用虚拟机技术支持平台无关性。
Java源程序(*.java)经编译生成的是一种中间代码,称为字节码文件(*.class),它由Java虚拟机解释执行,因而与操作系统平台无关。
Java 语言本身设计也体现出平台无关性。
如,int型整数占用32位,与操作系统是16位、32位或64位无关。
1.6 Java应用程序有哪两种形式?它们的运行方式有什么不同?答:Java应用程序有两种形式:Application和Applet。
Application是能够独立运行的应用程序,有控制台和图形用户界面两种运行方式。
Applet是可以嵌入Web页面的最小应用,它不能独立运行,必须嵌入到超文本(*.html)中,由浏览器中的Java解释器解释执行。
Applet只是Application的特殊形式。
第2章Java语言基础2.2 Java语言的基本类型有哪些?引用数据类型有哪些?答:基本类型包括数值类型和布尔类型(boolean),其中数值类型包括整数类型(byte、short、int、long)、浮点类型(float、double)、字符类型(char)。
引用数据类型包括数组、类(class)、接口(interface)。
2.7 什么是最终变量?如何声明最终变量?答:Java语言提供一种特殊的变量,只能进行一次赋值,称为最终变量,采用关键字final 声明。
2022年智慧树Java面向对象程序设计1-11单元测试答案
![2022年智慧树Java面向对象程序设计1-11单元测试答案](https://img.taocdn.com/s3/m/67f01bbd0129bd64783e0912a216147917117e10.png)
第一章测试1下列选项中,可以正确配置classpath的命令是()【答案】set classpath =C:\\Program Files\\Java\\jdk1.7.0_15\\bin2在JDK安装目录下,用于存放可执行程序的文件夹是()【答案】bin3下面关于Java程序的描述中,错误的是(【答案】不同操作系统上的Java虚拟机是相同的4下列选项中,哪些选项用于构成JDK开发环境()【答案】全选5下列关于使用Javac命令编译后生成文件的说法中,正确的是()【答案】编译后生成文件的后缀名为.class【答案】编译后生成的文件为二进制文件【答案】编译后生成的文件可以在Java虚拟机中运行6下列目录中,哪些属于JDK安装后的子目录()【答案】lib目录【答案】jre目录【答案】include目录7ib是library的缩写,用于存放Java类库或库文件。
( )【答案】对8如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。
( )【答案】对9在任意命令行窗口中执行javac命令,如果都能正常地显示帮助信息,说明系统path环境变量配置成功。
( )【答案】对10Eclipse只是一个框架和一组服务,所有功能都是将插件组件加入到Eclipse框架中来实现的。
( )【答案】对第二章测试1下列关于注释作用的描述中,错误的是()【答案】会参与编译2下面关于整数类型的描述中,错误的是()【答案】bit是java中的整数类型,它代表的是1个字节。
3下列选项中,按照箭头方向,需要进行强制类型转换的是()【答案】char←byte4下列关于多行注释的应用,正确的是()【答案】程序中可以不写多行注释【答案】写多行注释是一个良好的习惯【答案】多行注释有利于代码的阅读性5下列关于冒泡排序的描述,正确的是()【答案】冒泡排序中会涉及到元素位置的置换【答案】冒泡排序比较的总轮次是"数组长度-1"轮【答案】冒泡排序是不断地比较数组中相邻的两个元素6当break语句出现在嵌套循环中的内层循环时,它只能跳出内层循环。
java语言程序设计基础篇复习题答案
![java语言程序设计基础篇复习题答案](https://img.taocdn.com/s3/m/f47275b86e1aff00bed5b9f3f90f76c661374c92.png)
java语言程序设计基础篇复习题答案【篇一:《java语言程序设计基础教程》(龚永罡—陈昕)习题答案】txt>1.9练习思考题1、a,b,c2、d3、a,b 4 a 5、b6、开发与运行java程序需要经过的三个主要步骤为____ 、校验和___解释执行__ 。
7、如果一个java applet源程序文件只定义有一个类,该类的类名为myapplet,则类myapplet必须是类的子类并且存储该源程序文件的文件名为。
8、如果一个java applet程序文件中定义有3个类,则使用sun 公司的jdk编译器编译该源程序文件将产生3一个文件名与类名相同而扩展名为__class ______________ 的字节码文件。
11、编写一个简单的java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习java”和“we are students”。
解答:class myfirstjava{public static void main(string args[]){system・out.println(“你好,很高兴学习java”);system.out.println(“we are students”);}}第2章java基本的程序设计结构2.7练习思考题1、a, b, d2、C3、a4、b5、d6、d, f7、b8、d9、d10、a11、D12、a 13、B 14、c15、d16、a17、在java的基本数据类型中,char型采用unicode编码方案,每个unicode码占用字节内存空间,这样,无论是中文字符还是英文字符,都是占用字节内存空间。
18、设x = 2,则表达式( x + + )/3的值是。
19、若x = 5, y = 10,则x y和x = y的逻辑值分别为和。
20、设有数组定义:int myintarray[] = { 10, 20, 30, 40, 50, 60, 70 };则执行以下几个语句后的输出结果是:120。
【VIP专享】java第十一章课后习题答案
![【VIP专享】java第十一章课后习题答案](https://img.taocdn.com/s3/m/9301fb613169a4517723a3ac.png)
11.1、线程的概念:Thread 每个正在系统上运行的程序都是一个进程。
每个进程包含一到多个线程。
进程也可能是整个程序或者是部分程序的动态执行。
线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。
也可以把它理解为代码运行的上下文。
所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。
通常由操作系统负责多个线程的调度和执行。
多线程的概念:多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效率来提高系统的效率。
线程是在同一时间需要完成多项任务的时候实现的。
多线程的优点:使用线程可以把占据长时间的程序中的任务放到后台去处理用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度·11.2、答:一个线程从创建到不再有用称为线程的生命周期。
线程的生命周期可以分为4个状态:①创建(new)状态;②可运行(runnable)状态;⑧不可运行(not runnable)状态;④消亡(dead)状态。
创建状态是指创建一个线程所对应的对象的过程。
Java系统中,这些对象都是从java. lang包内一个称为Thread的类用关键字new创建的。
刚创建的线程不能执行,必须向系统进行注册、分配必要的资源后才能进入可运行状态,这个步骤是由start操作完成的。
而处于可运行状态的线程也未必一定处于运行中,它有可能由于外部的I/O请求而处于不可运行状态。
进入消亡状态后,此线程就不再存在了。
答:一个线程创建之后,总是处于其生命周期的4个状态之一中。
线程的状态表明此线程当前正在进行的活动,而线程的状态是可以通过程序来进行控制的,就是说,可以对线程进行操作来改变状态。
这些操作包括启动(start)、终止(stop)、睡眠(sleep)、挂起(suspend)、恢复(resume)、等待(wait)和通知(notify)。
每一个操作都对应了一个方法,这些方法是由软件包ng提供的。
Java Web 程序设计教程 第11章习题答案(范立锋、林果园 编著)
![Java Web 程序设计教程 第11章习题答案(范立锋、林果园 编著)](https://img.taocdn.com/s3/m/fa500b4e336c1eb91a375d35.png)
Java Web 程序设计教程(范立锋、林果园编著)第11章 Spring框架入门习题答案1.Spring框架有哪些突出的优点?Spring框架技术之所以受到广泛的欢迎和使用,与其自身的特点有密切联系:开源:自从Spring框架问世之初,它就是一个开放源代码的框架。
而正是由于这一点,才使得它能够被更多的Java开发人员所研究、使用,并不断得以完善、发展。
轻量级:Spring无论是大小还是系统开销都算是轻量级的,整个框架可以被压缩在几M的JAR包中,应用中处理Spring的开销也微乎其微。
方便解耦:Spring提倡通过控制反转(IoC)技术实现松耦合。
通过Spring中的IoC容器管理各个对象之间的依赖关系,能够有效避免硬性编码造成的耦合过于紧密的状况。
面向切面编程(AOP):Spring对面向切面编程提供了良好的支持,通过Spring提供的AOP功能,可以轻松实现业务逻辑与系统服务(例如日志,事务等)的分离。
因此,开发人员能够更加专注于业务逻辑实现。
方便集成其它框架:Spring框架允许集成其它多种框架共同进行开发设计,例如Hibernate、Struts、Struts 2、Ibatis等。
2.Spring框架由哪7个模块组成?关于Spring架构中各个模块实现的功能说明如下:核心模块(Core):该模块是整个框架的最基本组成部分,它提供了依赖注入的功能以及对Bean容器的管理功能。
通过依赖注入,使得类与类之间不再由硬性编码方式发生关系,而是通过配置实现这一过程,降低了各个类之间耦合的紧密度。
Spring框架提供的BeanFactory接口,进一步消除了应用对工厂的依赖。
AOP模块(AOP):该模块提供了对AOP的支持,允许以面向切面的方式开发程序。
同时Spring框架提供了AspectJ的整合。
上下文模块(Context):该模块构建于核心模块之上,提供了对Bean的框架式访问。
该模块还扩展了BeanFactory功能。
Java语言程序设计(一)课后习题第十一章(附答案)
![Java语言程序设计(一)课后习题第十一章(附答案)](https://img.taocdn.com/s3/m/5a5159fec5da50e2524d7fe2.png)
Java语言程序设计(一)课后习题第十一章(附答案)十一、图形界面—窗体简介1.判断:每个applet上只能使用一种布局办理器。
()2.判断:使用BorderLayout布局办理器时,GUI组件可以按任何挨次添加到面板上。
()3.判断:在使用BorderLayout时,最多只能包含5个组件。
()4. 判断:使用BorderLayout布局办理器时,GUI组件可以按任何挨次添加到面板上。
()5. __________用于安排容器上的GUI组件。
6. GUI是_______________的缩写。
7. 当释放鼠标按键时,将产生________________事件。
8.哪个布局办理器使用的是组件的最佳尺寸( )A.FlowLayoutB.BorderLayoutC.GridLayoutD.CardLayout9.Frame的默认的布局办理器是下列哪一个( )A.FlowLayoutB.BorderLayoutC.GridLayoutD.CardLayout10.编写程序,创建下面的GUI(不必为各组件提供功能)。
参考答案1:false2:true3:true4.true5:版面办理器6. 图形用户界面7. mouseReleased8. C9. B10.import javawt.*;public class Chp9_3_A extends Frame{TextField t=new TextField();String[] op={“7”,”8”,”9”,”/”,”4”,”5”,”6”,”*”,”1”,”2”,”3”,”-”,”0”,”.”,”=“,”+”};Button[] btn=new Button[16];Panel p=new Panel();public Chp9_3_A(){setLayout(new BorderLayout());p.setLayout(new GridLayout(4,4));for(int i=0;ibtn[i]=new Button(op[i]);p.add(btn[i]);}add(t,BorderLayout.NORTH);add(p,BorderLayout.CENTER); setSize(400,300);}public static void main(String[] args){ new Chp9_3_A().setVisible(true);}}。
java第十一章课后习题解答.docx
![java第十一章课后习题解答.docx](https://img.taocdn.com/s3/m/fb015679866fb84ae45c8de6.png)
class ScoreHandler implements ActionListener{
public void actionPerformed(ActionEvent e) {
J Button btn = (JButton)e.getSource();
if(btn == btnsearchby idorname) {
JOptionPane.showMessageDialog(null,"你没有选择学生!”);
}else{
String no = (String)reade匚getValueAt(index,O);
Student stu = (Student)ht.remove(no);
JOptionPane.showMessageDialotoStringO);
private boolean rightFlag;
public Position(int px,int pyuntflf] allData){ this.px = px;
this.py = py;
int row = allData.length;
int col = allData[OJ.length;
data.remove(index);
reade匚repainl();
}
}
}
}
public void addDataToTable(Student stu){
Vector temp = new Vector();
temp.add(stu.getNo());
temp.add(stu.getName());
first = second;
second = new Integer(temp);
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网 如果将 2 句互换位置,没有影响。(JDK6 测试) 案
答 11.4 答:对、错、对、错(受布局管理器影响)、对 后 11.5 答:第 7 行应该改为:
课javax.swing.JFrame frame = new Test();
11.6 答:第 2 行:将 void 去掉,因为构造方法不能有返回类型。 第 14 行:将 PaintComponent 改为 paintComponent。否则覆盖不成功。
11.9 答:3 种常用构造方法 使用容器的 add(component)方法,无限制
11.10 答:构造方法(有参、无参) add(component, index)方法,每个方位一个组件。
.com 11.11 答: w component.setFont(font); da component.getFont(font); kh component.setBackground(color); w. component.getBackground(color); ww component.setForeground(color); 网 component.getForeground(color); 案 对图形环境的方法通过 Graphics 对象的相关 set/get 方法完成。 答
后 11.12 答:略 课
11.13 答:例如:JPanel panel = new JPanel(new FlowLayout());
11.14 答:默认为 FlowLayout。 使用 add(component)方法
11.15 答:不可以。 目的有:嵌套容器、绘图板。
11.16 答:x 不变,y 增加
11.17 答:略11.18 答:略11.19 答:略
网 案 答 后 课
11.7 答:使用布局管理器原因:提高 GUI 的跨平台能力。 JFrame 的默认布局:BorderLayout Frame.add(component)或 frame.getContentPane().add(component)
11.8 答:3 种常用构造方法 使用容器的 add(component)方法,无限制
第 11 章 图形用户界面程序设计入门
复习题
11.1 答:ponent 是 javax.swing.JComponent 可以添加
m 11.2 答:略。 w.co 11.3 答:见如下语句:
da JFrame frame = new JFrame(); h JButton button = new JButton("OK"); .k frame.setSize(400, 300); www Dimension d = frame.getSize();