java程序设计答案
- 格式:doc
- 大小:47.00 KB
- 文档页数:25
《JA V A程序设计》作业答案一、选择题1、编译HelloWorld.java的正确命令是:C)javac HelloWorld。
java2、正确运行HelloWorld。
java的正确命令是:A)java HelloWorld3、下面程序代码,使用多行注释正确的是:C)/* int k=9;int j=8;k = k + j; */4、long型的取值范围是:D)-263~263-15、下面不属于Java保留字的是:C)malloc6、下面属于非法的Java标识符的是:D)abc—d7、对与System。
out.println()语句解释合理的是:C)执行后输出一个空行8、阅读下面的代码,回答问题,for( m = 0 ; m 〉—2 ; m —- ){….}For循环执行多少次:C)29、阅读下面的代码,回答问题,for( m = 0;m 〈5; m++ ){System。
out。
print(m + "," );if(m == 3 )break;}执行结果是:C)0,1,2,3,10、阅读下面的代码,回答问题,public class Ex{int x = 1;void m(){int x = 3;System.out.print( ”x= " + x);}public static void main(String[]args ){Ex ex = new Ex();ex。
m();}}执行结果是:B)x=311、下面语句在编译时不会出现错误信息的是:a) float f = 1.3;b)char c = ”a";c) byte b = 257;d) boolean b = null;e) int i = 10;12、编译和运行下面的代码,会有什么结果产生:public class MyClass {public static void main(String arguments[]){amethod(arguments);}public void amethod(String[]arguments){System.out。
java程序设计试题及答案一、选择题1. 在Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. enumD. struct答案:A2. Java中的“==”操作符用于比较什么?A. 引用是否相同B. 引用所指向的对象的值是否相同C. 基本数据类型的值是否相同D. 引用所指向的对象的内存地址是否相同答案:C3. 下列哪个是Java的合法标识符?A. 2variableB. variable-nameC. #variableD. variable$name答案:B4. Java中,哪个关键字用于实现多态?A. abstractB. finalC. overrideD. implements答案:C5. 在Java中,以下哪个是正确的数组初始化方式?A. int[] array = new int[5] = {1, 2, 3};B. int array[] = {1, 2, 3, 4, 5};C. int array = new int[5] = {1, 2, 3, 4, 5};D. int[] array = {1, 2, 3, 4, 5};答案:D二、填空题根据题目要求,填空题需要根据题目所给的上下文,填写正确的信息。
1. Java是一种______语言。
答案:面向对象2. 在Java中,所有的类都是从______类直接或间接继承的。
答案:Object3. Java中的集合框架中,List接口的实现类ArrayList是______的。
答案:有序4. Java中的异常处理机制是通过______关键字实现的。
答案:try-catch5. Java中的包是用来组织类和接口的,使用______关键字来声明一个包。
答案:package三、简答题1. 简述Java中接口和抽象类的区别。
答案:接口(interface)是一种完全抽象的类型,它可以包含抽象方法和默认方法,但不能有具体实现。
Java程序设计基础习题答案Java程序设计基础课后习题参考答案第2章1、关于Java Application得入口方法main()得检验:main()方法得参数名就是否可以改变?main()方法得参数个数就是否可以改变?该方法名就是否可以改变?参考答案:(1)main()方法得参数名可以改变.(2)main()方法得参数个数不可以改变。
(3)该方法名不可以改变。
2、当一个程序没有main()方法时,能编译吗?如果能编译,能运行吗?参考答案:当一个程序没有main()方法就是,就是可以编译通过得,但就是不能给运行,因为找不到一个主函数入口。
3、下列语句能否编译通过?bytei =127;bytej = 128;longl1 = 999999;long l2= 9999999999;参考答案:byte i 与long l1可以编译通过。
而byte j 与longl2 超出自身数据类型范围,所以编译失败。
4、下列语句能否编译通过?float f1 =3、5;float f2 = 3.5f;参考答案:java中浮点型得数据在不声明得情况下都就是doubl e型得,如果要表示一个数据就是float型得,必须在数据后面加上“F”或“f”;因此,floatf1 无法编译通过。
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就是不合法得.7、下列()就是合法得Java标识符。
1.2.1 什么是硬件和软件?硬件是指计算机中可见的物理部分(比如:处理器,显示器,鼠标,键盘等),而软件提供不可见的指令(常用的软件程序:应用软件,系统软件,病毒等)。
1.2.2 列举计算机的 5个主要硬件组件。
中央处理器(CPU)、内存、存储设备、输入设备和输出设备、通信设备。
1.2.3 缩写“CPU”代表什么含义?Central Processing Unit1.2.4 衡量 CPU速度的单位是什么?Hz(赫兹)、MHz(兆赫兹)、GHz(吉赫兹)1.2.5 什么是比特? 什么是字节?比特就是二进制数字系统中的数,计算机中字节是最小的存储单元1.2.6 内存是用来做什么的?RAM代表什么?为什么内存成为RAM?计算机的内存由一个有序的字节序列组成,用于存储程序及程序需要的数据。
RAM代表随机访问存储器。
每个字节都有唯一的地址,使用这个地址确定字节的位置,以便于存储和获取数据,因为可以按任意顺序存取字节,所以内存也被称为: 随机访问存储器(RAM)。
1.2.7 用于衡量内存大小的单位是什么?字节1.2.8 用于衡量磁盘大小的单位是什么?B、KB、MB、GB1.2.9 内存和永久存储设备的主要不同是什么?内存和永久存储设备的不同是计算机的内存是一种易失的数据保存形式:断电时存储在内存中的信息就会丢失。
程序和数据被永久的存放在存储设备上,当计算机确实要用他们时再移入内存,因为从内存读取比从存储设备读取要快得多。
1.3.1 CPU 能理解什么语言?机器语言1.3.2 什么是汇编语言?什么是汇编器?汇编语言(assembly language)就是使用短的描述性单词(助记符)来表示每一条机器语言指令。
由于计算机不理解汇编语言,所以需要使用一种称为汇编器(assembler)的程序将汇编语言程序转换为机器代码。
1.3.3 什么是高级编程语言?什么是源程序?高级编程语言类似于英语,易于学习和使用,高级语言中的指令称为语句。
JAVA语言程序设计一、单选题1.()提供给上层应用进行开发和构建应用的基础类库。
A.JDKB.JREC.JVMD.Java应用正确答案: A2.Java程序在编译之后,以()方式被Java虚拟机执行。
A.源代码B.二进制C.字节码D.文本正确答案: C3.下列()移动开发平台使用Java语言作为官方推荐开发语言。
A.SymbianB.IOSC.WindowsD.Android正确答案: D4.Java语言中用来编译Java程序的命令是()。
A.java.exeB.javaw.exeC.javap.exeD.javac.exe正确答案: D5.下列()是合法的标识符。
modityPriceB.num_greenC.23667D.{printOut}正确答案: B6.下列()不是保留字A.byteB.returnC.num_blueD.private正确答案: C7.下列关于float类型float f=5.2的说法,正确的是()。
A.正确B.错误,精度不够,需要强制类型转换floatC.错误,变量声明错误D.错误,可以考虑使用int类型正确答案: C8.下列代码执行的结果中m和n的值分别为()。
int m = 50, n=160; int tmp =m; m=n; n=tmp 回答错误A.50/160B.50/50C.160/50D.160/160正确答案: C9.表达式29/3*3的值是()。
A.29B.27.999C.27D.27.0正确答案: C10.执行下列语句: int m=15; int val =m- -; val的值是()。
A.13B.14C.15D.16正确答案: C11.执行下列语句: int m=15; int val =--m; val的值是()。
A.13B.14C.15D.16正确答案: B12.编译运行以下代码段后,关于输出结果正确的是()。
public class Conditional{public static void main(String args[ ]){int x=4;System.out.println(“value is “+ ((x>4) ? 99.9:9));}}A.value is 99.9B.value is 9C.value is 9.0D.编译错误正确答案: C13.下列代码段运行结果为()。
《JA V A程序设计》练习题一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. javaB. .classC. htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A)。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( C )。
A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A)。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )5、关于选择结构下列哪个说法正确?( B )A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句6、while循环和do…while循环的区别是:( D)A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次7、关于for循环和while循环的说法哪个正确?( B)A.while循环先判断后执行,for循环先执行后判断。
B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换D.两种循环结构中都必须有循环体,循环体不能为空8、下列修饰符中与访问控制无关的是( D)A.private B.publicC.protected D.final9、void的含义:( A)A.方法没有返回值B.方法体为空C.没有意义 D.定义方法时必须使用10、return语句:( C )A.只能让方法返回数值B.方法都必须含有C.方法中可以有多句return D.不能用来返回对象11、关于对象成员占用内存的说法哪个正确?( B)A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对12、下列说法哪个正确?( C)A.不需要定义类,就能创建对象B.对象中必须有属性和方法C.属性可以是简单变量,也可以是一个对象D、属性必须是简单变量13、下列说法哪个正确?( A )A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用14、关于方法main()的说法哪个正确?( C )A.方法main()只能放在公共类中B main()的头定义可以根据情况任意更改C.一个类中可以没有main()方法D.所有对象的创建都必须放在main()方法中15、构造函数何时被调用?( A )A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时16、抽象方法:( C )A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法17、关于继承的说法正确的是:( B )A、子类将继承父类所有的属性和方法。
1.什么是对象、类,它们之间的联系?答:1)对象是包含现实世界物体特征的抽象实体,它反映系统为之保存信息和与它交互的能力。
对象是一些属性及服务的封装体,在程序设计领域,可以用“对象=数据+作用于这些数据上的操作”来表示。
现实生活中对象是指客观世界的实体;在程序中对象是指一组变量和相关方法的集合。
2)类是既有相同操作功能和相同的数据格式的对象的集合与抽象!3)两者的关系:对象是类的具体实例.。
2.什么是面向对象的程序设计方法?它有那些基本特征?答:面向对象程序设计从所处理的数据入手,以数据为中心而不是以服务为中心来描述系统。
它把编程问题视为一个数据集合,数据相对于功能而言,具有更强的稳定性。
它的特征:抽象,封装,继承,多态。
4.请解释类属性、实例属性及其区别。
答:实例属性,由一个个的实例用来存储所有实例都需要的属性信息,不同实例的属性值可能会不同。
5.请解释类方法、实例属性及其区别。
答:实例方法表示特定对象的行为,在声明时前面不加static修饰符,在使用时需要发送给一个类实例。
类方法也称为静态方法,在方法声明时前面需加static修饰符,类方法表示具体实例中类对象的共有行为。
区别:实例方法可以直接访问实例变量,调用实例方法,实例方法可以直接访问类变量,调用类方法;类方法可以直接调用类变量和类方法,类方法不能直接调用实例变量和实例方法;6.类的访问控制符有哪几种?具体含义及其区别。
答:类的访问控制符只有public(公共类)及无修饰符(默认类)两种。
区别:当使用public修饰符时表示所有其他的类都可以使用此类;当没有修饰符时,则只有与此类处于同一包中的其他类可以使用类。
7类成员的访问控制符有哪几种?他们对类成员分别有哪些访问限制的作用?答:类成员的访问控制符有public,private,protecte及无修饰符.public(公有的):用public修饰的成分表示公有的,也就是它可以被其他任何对象访问(前提是对累成员所在的类访问有访问权限).Private(保护的):类中限定为private的成员只能被这个类本身访问,在类外不可见。
《Java语言程序设计基础教程》练习思考题参考答案第1章Java程序设计概述1.9 练习思考题1、Java运行平台包括三个版本,请选择正确的三项:()A. J2EEB. J2MEC. J2SED. J2E解答:A,B,C2、Java JDK中反编译工具是:()A. javacB. javaC. jdbD.javap解答:D3、public static void main方法的参数描述是:()A. String args[]B. String[] argsC. Strings args[]D. String args解答:A,B4、在Java中,关于CLASSPATH环境变量的说法不正确的是:()A. CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。
B. 编译器用它来搜索各自的类文件。
C. CLASSPATH是一个目录列表。
D. 解释器用它来搜索各自的类文件。
解答:A5、编译Java Application源文件将产生相应的字节码文件,扩展名为()A. .javaB. .classC. .htmlD. .exe解答:B6、开发及运行Java程序需要经过的三个主要步骤为____________、____________和____________。
7、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是______类的子类并且存储该源程序文件的文件名为______。
8、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生______个文件名及类名相同而扩展名为______的字节码文件。
9、开发及运行Java程序需要经过哪些主要步骤和过程?10、Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎么样的?11、编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。
java程序设计第三版答案Java程序设计第三版是一本广泛用于教学和自学的Java语言教材,由Y. Daniel Liang所著。
这本书涵盖了Java编程的基础知识和高级概念,包括数据类型、控制结构、类和对象、继承、接口、异常处理、集合框架、多线程、输入输出流、网络编程等。
以下是一些可能的练习题答案和解析,但请注意,具体答案可能因版本和题目的不同而有所差异。
第一章:Java入门练习题1:编写一个Java程序,打印出“Hello, World!”。
答案:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```解析:这个程序定义了一个名为`HelloWorld`的公共类,其中包含一个`main`方法,这是Java程序的入口点。
`System.out.println`用于在控制台打印文本。
第二章:数据类型、运算符和表达式练习题2:计算并打印出以下表达式的值:`(5 + 3.14) * 2 - 7 / 2`答案:```javapublic class ExpressionEvaluation {public static void main(String[] args) {double result = (5 + 3.14) * 2 - 7 / 2;System.out.println(result);}}```解析:在Java中,算术运算符的优先级是加法和减法低于乘法和除法。
因此,表达式首先计算括号内的加法和乘法,然后执行除法,最后进行减法。
第三章:控制语句练习题3:编写一个程序,使用for循环打印出1到10的整数。
答案:```javapublic class ForLoopExample {public static void main(String[] args) {for (int i = 1; i <= 10; i++) {System.out.println(i);}}}```解析:`for`循环由三个部分组成:初始化表达式、条件表达式和迭代表达式。
作业参考答案习题一4、如何建立和运行Java程序首先启动文本编辑器,如记事本、UltraEdit等,编辑程序代码,并以.Java作为文件扩展名保存程序源代码;然后进入dos环境利用javac编译源程序,生成扩展名为.class的字节码文件;再利用命令java运行字节码文件,得到程序的运行结果。
在集成开发环境Jbuilder、Eclipse下,可以完成程序的编辑、编译、调试及运行等所有任务。
5、public class LikeJava{public static void main(String [] args){Like Java Very much!”);}}习题二5、(1) 45 (2) false (3) 14 (4) 14 (5)-6 (6) true (7) 129、public class Volume{public static void main(String [] args){double r=0,v=0;r=(args[0]);v=4*3*r*r*r;球体积为:”+v);}}习题三8、public class Factorials {public static void main(String args[]){int i, j;long s=0, k;i=1;do ;public class YangHuiOk{public static void main (String args[]) throws IOException {int max,a[][],i,j;char x;"请输入杨辉三角要显示的行数: ");x=(char) max = (x));a=new int[max][];for (i=0;i<max;i++){a[i]=new int[i+1];}a[0][0]=1;for (i=1;i<max;i++){a[i][0]=1;a[i][a[i].length-1]=1;for (j=1;j<a[i].length-1;j++){a[i][j]=a[i-1][j-1]+a[i-1][j];}}for(i=0;i<max;i++){ength-1;j++) " ");}}}5、import class MatrixTurn {public static void main (String[] args) {int m,n;Scanner input=new Scanner;"请输入矩阵的行数: ");m=();"请输入矩阵的列数: ");n=();Matrix t=new Matrix(m,n);for(int i=1;i<=m;i++)passenger = passenger;}public int getPassenger( ){return passenger;}public static void main(String [] args){Car benz=new Car();(“Yellow”);(“roadster”);(120);(4);“);“+());(km/h)“);“+());“);习题九4、import .*;public class UseException{public static void main(String [] args){"请输入一个整数字符串");try{BufferedReader in=new BufferedReader(new InputStreamReader);int a=());"您输入的整数是:"+a);catch(IOException e){"IO错误");}catch(NumberFormatException e1){"您输入的不是一个整数字符串");}}}习题十7、import .*;public class SaveName{public static void main(String [] args){try{BufferedReader br=new BufferedReader(new InputStreamReader); BufferedWriter bw=new BufferedWriter(new FileWriter(""));String s;while(true){"请输入姓名:");s=();if()==0)break;(s);();}();();}catch(FileNotFoundException e){}catch(IOException e1)}}}8、import .*;public class SaveGrade{public static void main(String [] args){try{BufferedReader br=new BufferedReader(new InputStreamReader); BufferedWriter bw=new BufferedWriter(new FileWriter(""));String s,ss;while(true){"请输入姓名:");s=();if()==0)break;(s);();"请输入学号:");s=();(s);();"请输入成绩:");s=();(s);();}();();int max=0,min=100,total=0,num=0;BufferedReader bf=new BufferedReader(new FileReader(""));while(true){ss=();if(ss==null)break;ss=();ss=();int grade=(ss);total+=grade;num+=1;if(grade>max)max=grade;if(grade<min)min=grade;}"学生成绩中最高为:"+max+",最低为:"+min+",平均分为:"+total*num); ();}catch(FileNotFoundException e){}catch(IOException e1){}}}习题十一6、import .*;import class ChangeColor extends Frame{private Button red=new Button("红");private Button green=new Button("绿");private Button blue=new Button("蓝");private TextField text=new TextField();public ChangeColor(){super("改变颜色");(null);;(25,50,50,20);(red);(125,50,50,20);(green);(225,50,50,20);(blue);(25,100,250,30);(text);(new ActionListener(){public void actionPerformed(ActionEvent e){;}});(new ActionListener(){public void actionPerformed(ActionEvent e){;}});(new ActionListener(){public void actionPerformed(ActionEvent e){;}});addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){(0);}});setSize(300,200);setVisible(true);}public static void main (String[] args){ChangeColor color=new ChangeColor();}}习题十二5、import .*;import .*;public class Goods extends JFrame{private JComboBox list;private JTextArea info;private String names[]={"请选择你要查询的商品","A商品","B商品","C商品","D商品","E商品","F商品"};private String goods[][]={{"","",""},{"A商品","北京","¥300"},{"B商品","上海","¥400"},{"C商品","广州","¥500"},{"D商品","长沙","¥600"},{"E商品","武汉","¥700"},{"F商品","天津","¥800"}};public Goods(){super("商品信息");Container pane=();(new BorderLayout());list=new JComboBox(names);info=new JTextArea(5,20);(list,;(info,;(new ItemListener(){public void itemStateChanged(ItemEvent e){int index=();("商品名:"+goods[index][0]+"\n");("产地:"+goods[index][1]+"\n");("价格:"+goods[index][2]+"\n");}});(250,300);(true);}public static void main (String[] args){Goods ccc=new Goods();(new WindowAdapter(){public void windowClosing(WindowEvent e){(0);}});}}。
第一章测试1.下列关于Java特点的描述中,错误的是()。
A:Java允许多个线程同时执行 B:Java只能运行在Window和Linux平台 C:Java语言不支持指针 D:Java具有自动垃圾回收的机制答案:B2.下列目录中,哪一个是用来存放JDK可执行程序的()。
A:bin目录 B:db目录 C:lib目录 D:jre目录答案:A3.下列关于JDK、JRE和JVM关系的描述中,正确的是() A:JDK中包含了JRE,JRE中包含了JVM。
B:JRE中包含了JDK,JVM中包含了JRE。
C:JRE中包含了JDK,JDK中包含了JVM。
D:JDK中包含了JRE,JVM中包含了JRE。
答案:A4.已知String x="abcdefghijk",则x.substring(3,5)的返回值为()。
A:"cdef"B:"de" C:"def" D:"bcde" 答案:B5.JAVA语言和C语言一样,都是面向过程的编程语言。
() A:对 B:错答案:B ## 第二章测试6.下列选项中,不属于比较运算符的是()。
A:< B:= C:== D:<= 答案:B7.下列选项中,属于布尔常量的是()。
A:abf B:198 C:true D:2e3f 答案:C8.JAVA语言不区分大小写。
() A:对 B:错答案:B9.class可以用来作为标识符命名。
() A:错 B:对答案:A10.数值5.0f 是float类型。
() A:对 B:错答案:A ## 第三章测试11.while和do while语句没有区别。
() A:错 B:对答案:A12.while语句、do while语句,for语句都是循环控制语句。
() A:对 B:错答案:A13.数组{1,2,3,4,5},下标最大值为5。
() A:对 B:错答案:B14.数组中存放的数据类型可以不相同。
Java程序设计(华东交通大学)智慧树知到课后章节答案2023年下华东交通大学华东交通大学第一章测试1.编译和运行以下代码的结果为:public class MyMain{public static void main(String argv){System.out.println("Hello cruel world");}}答案:编译无错,但运行时指示找不到main方法2.以下哪个是Java应用程序入口的main方法头?答案:public static void main(String a[])3.编译Java源程序文件将产生相应的字节码文件,字节码文件的扩展名为?class4.main方法是Java Application程序执行的入口点,关于main方法的方法头合法的有?答案:public static void main(String arg[ ]);public static void main(String[ ] args)5.每个源程序文件中只能定义一个类。
答案:错第二章测试1.在Java中,十进制数16的十六进制表示格式是?答案:0x102.要产生[10,100]之间的随机整数使用哪个表达式?10+(int)(Math.random()*91)3.下列符号中不能作为Java标识符的是?答案:45six4.下面各项中定义变量及赋值不正确的是?答案:float f = 45.0;5.执行以下代码段后, x, a,和 b的值为?int x, a = 6, b = 7;x = a++ + b++;答案:x= 13, a=7, b=86.下列哪个不是Java的保留字?答案:cin7.哪些赋值是合法的?答案:float f = -412;;long test = 012; ;double d = 0x12345678;8.下列代码中,将引入编译错误的行是1 public class Exercise{2 public static void main(String args[]){3 float f = 0.0 ;4 f = f + 1.0 ;5 }6 }答案:第3行;第4行9.下列哪些是合法标识符?答案:$persons ;TwoUsers10.下列哪些是java中有效的整数表示形式?答案:022;22;0x22第三章测试1.如何更改break语句使退出inner和middle循环,继续外循环的下一轮?outer: for (int x = 0; x < 3; x++) {middle: for (int y = 0; y < 3; y++) {inner: for (int z = 0; z < 3; z++) {if (arr(x, y, z) == targetValue)break;}}}答案:break middle;2.以下程序的输出结果为?public class Test {public static void main(String args[]) {for ( int k = 0; k < 3; k++)System.out.print("k");}}答案:kkk3.以下代码的调试结果为?1: public class Q102: {3: public static void main(String[] args) 4: {5: int i = 10;6: int j = 10;7: boolean b = false;8:9: if( b = i == j)10: System.out.println("True");11: else12: System.out.println("False");13: }14: }答案:输出:True4.以下代码的调试结果为?public class test {public static void main(String args[]) {int i = 1;do {i--;} while (i > 2);System.out.println(i);}}答案:5.下面的代码段执行之后count的值是什么?int count = 0;for (int i = 1; i < 4; i++) {count += i;}System.out.println(count);答案:66.以下程序的运行结果为:1. public class Conditional {2. public static void main(String args [] ) {3. int x = 4;4. System.out.println( "value is " +5. ((x > 4) ? 99.99 : 9));6. }7. }答案:输出: value is 9.07.下列程序的运行结果?public class Test {public static void main(String a[]) {int x=3,y=4,z=5;if (x>3) {if (y<2)System.out.println("show one");elseSystem.out.println("show two");}else {if (z>4)System.out.println("show three");elseSystem.out.println("show four");}}}答案:show three8.以下程序调试结果public class test {public static void main(String args[]) {int i=1, j=3;while (j>0) {j--;i++;}System.out.println(i);}}答案:49.在switch(expression)语句中,expression的数据类型不能是?答案:boolean;double10.假设a是int类型变量,并初始化为1,则下列哪个为合法的条件语句?答案:if (a<3) { } ; if (true) { }第四章测试1.以下程序运行时输入:java Cycle hello two me 2public class Cycle{public static void main(String args[]){System.out.println(args[1]);}}则运行结果为?答案:two2.public class test {public static void main(String args[]) {int m=0;for ( int k=0;k<2;k++)method(m++);System.out.println(m);}public static void method(int m) {System.out.print(m);}答案:0123.以下程序运行结果为:public class Q {public static void main(String argv[]) { int anar[]= new int[5];System.out.println(anar[0]);}}答案:4.下列程序的运行结果是:public class Test {public static void main(String args[]) {int m[]={1,2,3,4,5,6,7,8};int sum = 0;for (int i=0;i<8;i++){sum = sum + m[i];if (i==3) break;}System.out.println(sum);}}答案:105.下面定义和给数组初始化正确的是:答案:String temp [] = {''a'', ''b'', ''c''};6.在注释//Start For loop 处要插入哪段代码可以实现根据变量i的值定位访问数组ia[]的所有元素。
J a v a程序设计课后练习答案Last updated on the afternoon of January 3, 2021《J a v a程序设计》课后练习答案第一章Java概述一、选择题1.(A)是在Dos命令提示符下编译Java程序的命令,(B)是运行Java程序的命令。
A.javacB.javaC.javadocD.javaw2.(D)不是Java程序中有效的注释符号。
ssB. .jarC. .javD. .java二、简答题1、Java的跨平台的含义是什么为什么Java可以跨平台2、Java语言的一个非常重要的特点就是平台无关性。
它是指用Java编写的应用程序编译后不用修改就可在不同的操作系统平台上运行。
Java之所以能平台无关,主要是依靠Java 虚拟机(JVM)来实现的。
JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈、寄存器组等。
Java编程人员在编写完Java程序后,Java编译器将Java源代码文件编译后生成字节码文件(一种与操作系统无关的二进制文件)。
字节码文件通过Java虚拟机(JVM)里的类加载器加载后,经过字节码校验,由解释器解释成当前电脑的操作系统能够识别的目标代码并最终运行。
以下图展示了Java程序从编译到最后运行的完整过程。
3、简述Java语言的特点Java具有以下特点:1)、简单性Java语言的语法规则和C语言非常相似,只有很少一部分不同于C语言,并且Java还舍弃了C语言中复杂的数据类型(如:指针和结构体),因此很容易入门和掌握。
2)、可靠性和安全性Java从源代码到最终运行经历了一次编译和一次解释,每次都有进行检查,比其它只进行一次编译检查的编程语言具有更高的可靠性和安全性。
3)、面向对象Java是一种完全面向的编程语言,因此它具有面向对象编程语言都拥有的封装、继承和多态三大特点。
4)、平台无关和解释执行Java语言的一个非常重要的特点就是平台无关性。
java程序设计试题及答案一、选择题(每题2分,共20分)1. 在Java中,下列哪个关键字用于定义类?A. classB. structC. interfaceD. enum答案:A2. 下列哪个选项不是Java的基本数据类型?A. intB. doubleC. StringD. float答案:C3. Java中,哪个关键字用于捕获异常?A. tryB. catchC. throwD. finally答案:B4. 在Java中,下列哪个选项不是合法的变量名?A. _nameB. $nameC. nameD. 2name答案:D5. 下列哪个选项不是Java的访问修饰符?A. publicB. protectedC. privateD. static答案:D6. Java中,下列哪个选项不是集合框架的一部分?A. ListB. SetC. MapD. Stream答案:D7. 在Java中,下列哪个关键字用于定义接口?A. classB. structC. interfaceD. enum答案:C8. 下列哪个选项不是Java的异常处理关键字?A. tryB. catchC. throwD. implements答案:D9. 在Java中,下列哪个选项不是线程的生命周期状态?A. NewB. RunnableC. BlockedD. Dead答案:C10. 下列哪个选项不是Java的泛型类型?A. ListB. SetC. MapD. Object答案:D二、填空题(每题2分,共20分)1. Java中的“Hello World”程序需要继承________类。
答案:Object2. Java中,一个方法的返回类型是________。
答案:void3. 在Java中,________关键字用于定义包。
答案:package4. Java中,________关键字用于定义接口。
答案:interface5. Java中,________关键字用于实现多态。
java程序设计答案java程序设计练习题一一、单项选择题1、下面哪个不是Java的关键字?() A、integer B、double C、float D、char 2、常见的面向对象的程序设计语言包括。
A、PascalB、FortranC、JavaD、C 3、在Java语言中,程序中最基本单位是哪一个? A、方法B、类C、语句D、接口4、while循环和do??while循环的区别是?A、没有区别,这两个结构任何情况下效果一样B、while循环比do??while循环执行效率高C、while循环是先循环后判断,所以循环体至少被执行一次D、do??while循环是先循环后判断,所以循环体至少被执行一次5、下面描述错误的有()。
A、抽象类可以被继承B、抽象类不可以被实例化C、如果一个类中有抽象方法,则这个类一定是抽象类。
D、如果一个类是抽象类,那么这个类中一定有抽象方法。
6、实现一个线程有几种方法?A、一种B、两种C、三种D、三种以上7、下列哪一项不是Applet的生命周期方法? A、start()B、getCodeBase()C、destroy()D、init() 8、下列标识符中,合法的一个是()。
A、a#@!$B、a--$C、2aas D、$11$ 9、为了实现多线程程序中线程间通讯,需要使用的是A、File stream B、Piped stream C、Random access stream D、Filter stream x+=10;A、10B、15C、20D、2511、执行下列程序段之后,输出的结果为()。
public class aa{ public static void main(String[ ]args){ int a=5; int b=5; int c=10; c/=(++a/(b--)); ( c); } } 10、设有定义int x=5;则执行以下语句后,x 的值为()。
A、0B、5C、10D、15 12、下列哪些语句关于内存回收的说明是正确的? ()A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象13、下列描述中,哪一项不属于finally语句应该执行的功能()? A、释放资源B、关闭文件C、分配资源D、关闭数据库14、下列说法中,错误的一项是()。
A、MouseAdapter是鼠标运动适配器B、WindowAdapter是窗口适配器C、ContainerAdapter是容器适配器D、KeyAdapter是键盘适配器15、JApplet的默认布局管理器是()。
A、FlowLayout B、BorderLayout C、GridLayout D、BoxLayout 16、为了使包ch4在当前程序中可见,可以使用的语句是()。
A、import ch4.*;B、package ch4.*;C、ch4 imporl,;D、ch4 package;17、设有定义int a=11;则执行以下语句后,a的值为()。
a*=11; A、121B、11C、22D、0 18、编译,运行下列代码后的结果是:。
public class Test { static int age; public static void main (String args) { age = age + 1; (\} } A、编译,运行后没有输出B、编译,运行后输出:The age is 1 C、能通过编译,但运行时产生错误D、不能通过编译19、下列描述中不正确的一项是()。
A、Java是纯面向对象语言B、c++不是纯面向对象的,它兼容c语言C、在Java语言中,使用对象时必须先声明D、Java语言和c++一样有指针20、哪个关键字可以对对象加互斥锁?() A、transient B、synchronized C、serialize D、static 21、下列不属于Java保留字的一个是()。
A、else B、Unicode C、char D、static 22、下列选项中属于Java语言的垃圾回收机制的一项是()。
A、语法检查B、堆栈溢出检查C、跨平台D、内存跟踪23、float类型数据和double类型数据做加法,得到结果的类型是()。
A、int类型B、short类型C、double类型D、float类型24、以下字符常量中不合法的一个是()。
A、’l’B、?\\?C、”\n”D、?我? 25、下列说法中,不正确的一项是()。
A、Java程序有两类:Application和AppletB、类的方法只能public修饰C、面向对象的程序设计的优点有:可重用性、可扩展性、可管理性D、Java语言通过接口支持多重继承26、下列哪个不是面向对象程序设计方法的特点?A、抽象B、继承C、多态D、结构化27、下列选项中,列出用于定义类成员的访问控制权的一组保留字是()。
A、class,float,double,public B、float,boolean,int,long C、char,extends,float,double D、public,private,protected 28、有双精度浮点数a和b,a为负无限值,b为正无限值,下列哪一个是正确的a/b的值?( A、负无限B、正无限C、D、NaN 29、下列单精度浮点数fValue 的赋值语句中,不正确的一个是()。
A、fValue=(double)-23.234f;B、fValue=(char)-12.34f;C、fValue=(char)-56.78d;D、fValue=(int)23.234f;30、下列说法中错误的一个是()。
A、$1$eabc 是合法的Java标识符B、局部变量必须先声明后使用C、void不是合法的Java保留字D、类名是用标识符命名的31、对于一个二位的十进制正整数x,求它的十位数字Y(Y为整型)的表达式是()。
A、Y=x—x/10%10B、Y=(x—x/10*10)%10C、Y=x%10D、Y=x/10 32、阅读下列代码段,选出该代码段的正确的文件名()。
class A{ void methodl(){ System.out.println(”methodl in class A”):}} public class B void method2(){ (”method2 in class B”):} public static void main(String args){ (”main()in class B”):}} A、A .java B、C、D、33、现有一个整型数组 a [4],它的所有数组元素是()。
A、a0,a1,a2,a3B、a[0],a[1],a[2],a[3] C、a [1],a [2],a[2],a[4]D、a [0],a[1],a [2],a[3],a[4] 34、下列关于Java语言和c++语言之间差别的描述中,不正确的一项是()。
A、Java虽然提供了安全机制,但是还是没有c++安全)B、Java的内存管理优于c++的内存管理C、Java没有全局变量,但是c++有全局变量D、Java没有指针,但是c++的指针最灵活35、下列程序中的循环体将会被执行( )。
public class ex6{ public static void main(String[ ]args){ int x=3;do{(“Hello!”);x--;}while(x>=0);} } A、1次B、2次C、3次D、4次36、若有定义int a=3;则执行完语句a-=a+=a*a;后,a的值是()。
A、0B、3C、9D、-9 37、在使用interface声明一个接口时,只可以使用哪一个修饰符修饰该接口? A、private B、protectedC、private protectedD、public38、现有一个变量声明为boolean bl;,下面赋值语句中正确的是()。
A、b1=true;B、b1=True;C、bl=”true”;D、bl=0;39、Java 语言属于下列哪一种语言? A、面向机器的语言B、面向对象的语言C、面向过程的语言D、面向操作系统的语言40、下列方法中哪一个不能用于获取异常信息( )? A、toString ( )B、getMessage( ) C、drawline( ) D、printStackTrace() 41、下列关于注释语句的描述中,正确的一项是()。
A、以//开始的是多行注释语句B、以/*开始,*/结束的是单行注释语句C、以/**开始,*/结束的是可以用于生成帮助文档的注释语句D、以/**开始,*/结束的是单行注释语句42、对下面的语句序列正确的说法是int c=’A’/3; c+=’1’%5; (c);A、产生编译错误B、输出结果25C、输出结果21D、输出结果2 43、算术表达式1+2/3—4*5的值为()A、1B、-19C、-5D、044、运行下列代码中的方法divide(int a, int b) ,传递4,0,结果是:public void divide(int a, int b) { try { int c = a / b; } catch (Exception e) { (\} finally { (\} A、打印输出: Exception Finally B、打印输出: Finally C、打印输出: Exception D、没有任何输出45、Applet使用下列哪一项布局管理器? A、BorderLayout B、FlowLayout C、BoxLayout D、GridLayout 46、main()方法是JavaApplication程序执行的入口点,关于main()方法的方法头下面哪一项是合法的?() A、public static void main( )B、public static void main(String args[ ]) C、public static int main(Stnng[ ]arg)D、public V oid main(Stnng arg[ ]) 47、下列哪个是正确的字符常量? A、“DA”B、?da?C、?字”D、?\t? 48、下列标识符中,正确的是()。
A、1_Back B、$_Money C、$-money D、2-Foward 49、构造方法何时被调用:A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时50、public void add(int a) {…}方法的重写方法返回类型为:A、void B、int C、任何需要的类型D、public 二、简答题1、线程的状态主要有哪几个,请分别简述。