浙大 Java语言程序设计编程答案12
- 格式:pdf
- 大小:165.59 KB
- 文档页数:6
《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。
《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.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的? B ListmyList=newArrayList();正确答案:B2.2.paint()方法使用哪种类型的参数?A Graphics 正确答案:A3.5.运行下列程序, 会产生什么结果public class X extends Thread implements Runable{ public void run(){ System.out.println("this is run()"); } public static void main(String args[]) { Thread t=new Thread(new X()); t.start(); } }A 第一行会产生编译错误正确答案:A4.3.指出正确的表达式 C longl=0xfffL;正确答案:C5.10.下列哪些语句关于内存回收的说明是正确的? B 内存回收程序负责释放无用内存正确答案:B6.11.下列代码哪几行会出错: 1) public void modify() { 2) int I, j, k; 3) I = 100; 4) while ( I > 0 ) { 5)j = I * 2; 6) System.out.println (" The value of j is " + j ); 7) k = k + 1; 8) I--; 9) } 10} }C line7 正确答案:C单选题7.9.哪个关键字可以对对象加互斥锁?B synchronized正确答案:B8.7.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变? B FlowLayout 正确答案:B9.4.指出下列程序运行的结果 public class Example{ String str=new String("good");char[]ch={'a','b','c'};public static void main(String args[]){ Example ex=new Example();ex.change(ex.str,ex.ch);System.out.print(ex.str+" and "); Sytem.out.print(ex.ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } }B goodandgbc正确答案:B10.6.要从文件" file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合?AFileInputStreamin=newFileInputStream("file.dat");in.skip(9);intc=in.read(); 正确答案:A11.8.给出下面代码: public classPerson{ static int arr[] = newint[10];public static voidmain(String a[]){ System.out.println(arr[1]); } } 那个语句是正确的?C 输出零;正确答案:C12.2.下面的表达式哪个是正确的?A Strings="你好";inti=3;s+=i;E .Strings=null;inti=(s!=null)&&(s.length>0)?s.length():0;正确答案:AE多选题13.8.下列说法正确的是B ng.Runnable是接口C Double对象在ng包中正确答案:BC14.1.执行下列代码后,哪个结论是正确的 String[] s=new String[10];B s[9]为null; D s.length为10正确答案:BD多选题15.4.哪个布局管理器使用的是组件的最佳尺寸( preferred size)A FlowLayoutE GridBagLayout正确答案:AE多选题16.9.指出正确的表达式A doublea=1.0;B Doublea=newDouble(1.0);正确答案:AB多选题17.12.如果下列的方法能够正常运行,在控制台上将显示什么?publicvoidexample(){ try{ unsafe();System.out.println("Test1");} catch(SafeExceptione){System.out.println("Test 2");}finally{System.out.println("Test3");}System.out.println("Test 4"); }A Test1C Test3D Test4正确答案:ACD多选题18.5.下列哪个方法可用于创建一个可运行的类?ApublicclassXimplementsRunable{publicvoidrun(){......}}BpublicclassXimplementsThread{publicvoidrun(){......}}正确答案:AB19.11.指出下列哪个方法与方法public void add(int a){}为合理的重载方法。
浙江大学远程教育学院《高级程序设计JA V A》课程作业(选做)姓名:学号:年级:学习中心:第一章1.简述面向过程问题求解和面向对象问题求解的异同。
两者都是运用计算机来解决一定问题而制作的软件程序。
1)中心思想不同。
前者是用计算机能够理解的逻辑来描述和表达待解决的问题及其具体的解决过程。
后者是以具体的解题过程为研究和实现的主体。
2)核心组成不同。
数据结构、算法是面向过程问题求解的核心组成。
对象、类与实体是对象问题求解的核心组成。
3)解决方法不同。
前者将现实世界的问题抽象成计算机可以理解和处理的数据结构,后者是要让计算机逻辑来模拟现实世界的物理存在,让计算机世界向现实世界靠拢。
2.面向对象的程序设计方法有哪些优点?优点:1)可重用性,一个软件项目中所开发的模块,能够不仅限于在这个项目中使用,而且可以重复地使用在其他项目中,从而在多个不同的系统中发挥作用。
2)可扩展性,对现代应用软件提出的又一个重要要求,即要求应用软件能够很方便、容易地进行扩充和修改,这种扩充和修改的范围不但涉及到软件的内容,也涉及到软件的形式和工作机制。
可扩展性使得面向对象程序设计法特别适合于在快速原型的软件开发方法中使用,也体现它对模块化技术的更有效的支持。
3)可管理性,面向对象的开发方法采用内涵比过程和函数丰富、复杂得多的类作为构建系统的部件,使整个项目的组织更加合理、方便。
第二章1.编写一个Java Application,利用JDK软件包中的工具编译并运行这个程序,在屏幕上输出“Welcome to Java World!”。
public class Ex2_3{public static void main(String[] args){System.out.println("Welcom to java vorld");}}2.编写一个Java Applet,使之能够在浏览器中显示“Welcome to Java Applet World!”的串信息。
java语言程序设计第二版习题答案Java语言程序设计第二版习题答案Java语言程序设计是一门广泛应用于软件开发领域的编程语言。
无论是初学者还是有经验的开发人员,都可以通过学习Java语言来提升自己的编程能力。
为了帮助读者更好地掌握Java语言的知识,本文将提供《Java语言程序设计第二版》中一些习题的答案,并对其中一些重要的概念进行解释和讨论。
第一章:计算机、程序和Java1.1 问题:编写一个Java程序,输出“Hello, World!”。
答案:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```1.2 问题:Java应用程序的执行过程是怎样的?答案:Java应用程序的执行过程可以分为三个阶段:编辑、编译和运行。
首先,我们使用文本编辑器编写Java源代码文件,文件的扩展名为.java。
然后,使用Java编译器将源代码文件编译成字节码文件,文件的扩展名为.class。
最后,使用Java虚拟机(JVM)加载字节码文件并执行程序。
第二章:基本程序设计2.1 问题:编写一个Java程序,计算两个整数的和。
答案:```javaimport java.util.Scanner;public class Sum {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.print("Enter the first number: ");int num1 = input.nextInt();System.out.print("Enter the second number: ");int num2 = input.nextInt();int sum = num1 + num2;System.out.println("The sum is " + sum);}}```2.2 问题:什么是变量?如何在Java中声明和使用变量?答案:变量是用于存储数据的内存位置。
java语言程序设计课后习题答案Java语言程序设计课后习题答案Java语言是一种广泛应用于软件开发领域的编程语言,它具有简洁、可移植、面向对象等特点,因此在计算机科学与技术领域中得到了广泛的应用和推广。
学习Java语言程序设计是每个计算机科学与技术专业学生的必修课之一。
在学习过程中,老师通常会布置一些课后习题,以帮助学生巩固所学的知识。
本文将为大家提供一些Java语言程序设计课后习题的答案,希望对大家的学习有所帮助。
1. 编写一个Java程序,实现求阶乘的功能。
```javaimport java.util.Scanner;public class Factorial {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入一个正整数:");int n = scanner.nextInt();int result = 1;for (int i = 1; i <= n; i++) {result *= i;}System.out.println(n + "的阶乘为:" + result);}```2. 编写一个Java程序,实现判断一个数是否为素数的功能。
```javaimport java.util.Scanner;public class PrimeNumber {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入一个正整数:");int n = scanner.nextInt();boolean isPrime = true;for (int i = 2; i <= Math.sqrt(n); i++) {if (n % i == 0) {isPrime = false;break;}}if (isPrime) {System.out.println(n + "是素数");} else {System.out.println(n + "不是素数");}}```3. 编写一个Java程序,实现将一个字符串反转的功能。
java程序设计课后习题答案Java程序设计课后习题答案在学习Java程序设计课程的过程中,习题是巩固知识和提高编程能力的重要方式。
然而,很多同学在完成习题时可能会遇到一些困难,特别是对于一些复杂的问题。
因此,本文将为大家提供一些常见Java程序设计习题的答案,希望能够帮助大家更好地理解和掌握相关知识。
1. 编写一个Java程序,计算并输出1到100之间所有偶数的和。
```javapublic class SumOfEvenNumbers {public static void main(String[] args) {int sum = 0;for (int i = 2; i <= 100; i += 2) {sum += i;}System.out.println("1到100之间所有偶数的和为:" + sum);}}```2. 编写一个Java程序,判断一个字符串是否是回文字符串(即正序和倒序读都一样)。
```javapublic class Palindrome {public static void main(String[] args) {String str = "level";boolean isPalindrome = true;for (int i = 0; i < str.length() / 2; i++) {if (str.charAt(i) != str.charAt(str.length() - i - 1)) {isPalindrome = false;break;}}if (isPalindrome) {System.out.println(str + "是回文字符串");} else {System.out.println(str + "不是回文字符串");}}}```3. 编写一个Java程序,实现冒泡排序算法对一个整型数组进行排序。
java语言程序设计习题答案Java语言程序设计习题答案在学习Java语言程序设计的过程中,习题答案是非常重要的。
通过练习习题,我们可以加深对Java语言的理解,掌握编程技巧,提高解决问题的能力。
下面我们来看一些常见的Java语言程序设计习题及其答案。
1. 编写一个Java程序,实现两个整数的加法运算。
```javapublic class AddTwoNumbers {public static void main(String[] args) {int num1 = 5, num2 = 10, sum;sum = num1 + num2;System.out.println("The sum of " + num1 + " and " + num2 + " is " + sum); }}```2. 编写一个Java程序,判断一个数是否为偶数。
```javapublic class EvenOrOdd {public static void main(String[] args) {int num = 6;if (num % 2 == 0) {System.out.println(num + " is an even number");} else {System.out.println(num + " is an odd number"); }}}```3. 编写一个Java程序,找出数组中的最大值和最小值。
```javapublic class MaxMinArray {public static void main(String[] args) {int[] numbers = {5, 10, 3, 8, 15};int max = numbers[0];int min = numbers[0];for (int i = 1; i < numbers.length; i++) {if (numbers[i] > max) {max = numbers[i];}if (numbers[i] < min) {min = numbers[i];}}System.out.println("The maximum value is " + max);System.out.println("The minimum value is " + min);}}```通过以上习题的答案,我们可以看到Java程序设计的一些基本语法和逻辑。
计算机二级JAVA-12(总分88.8, 做题时间90分钟)一、选择题1.public abstract Applet get Applet(Stfing name)可以实现______。
• A.同页Applet间通信•**的网络通信•**和浏览器间通信D.以上三种通信都能实现SSS_SIMPLE_SINA B C D该问题分值: 2答案:A[解析] 当某个Applet要与同页中的Applet进行:通信时,public abstract Applet getApplet(SWing name)得到名称为name的Applet对象。
选项A正确。
2.有两个关系R和T如下:则由关系R得到关系T的操作是。
• A.选择• B.投影• C.交• D.并SSS_SIMPLE_SINA B C D该问题分值: 2答案:D[解析] 关系的选择运算是指从关系R中得到满足给定条件的元组组成新的关系。
由题可以看出,T是由满足条件R.B=T.B and R.C=T.C进行选择得到的。
3.执行下面程序后输出的正确结果是。
public class Test{public static void main(String args[]){System.out.print(100%3);System.out.print("/");System.out.print(100%3.0);}}• A. 1,1• B. 1,1.0• C. 1.0,1• D. 1.0,1.0SSS_SIMPLE_SINA B C D该问题分值: 2答案:B[解析] 本题考查Java语言%运算符的使用。
%运算符是模数除,也就是求余,表达式为: op1%op2 Java中的二元运算符适用于所有数值型数据类型,但需要注意,如果两个操作数全是int型,结果也是int型,100%3=1;如果两个操作数全是float型,或其中一个是float型,而另外一个是整型时,表达式结果是float型, 100%3.0=1.0,所以选项B为正确答案。