JAVA程序设计语言基础习题及答案
《Java语言程序设计基础教程》习题解答

解答: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语言程序设计基础篇 复习题答案

java语言程序设计基础篇复习题答案Java语言程序设计基础篇复习题答案Java语言是一种广泛应用于软件开发领域的高级编程语言,具有跨平台、面向对象、简单易学等特点。
在学习Java语言的过程中,复习题是一种非常有效的巩固知识的方式。
本文将为大家提供一些Java语言程序设计基础篇的复习题答案,希望能够帮助大家更好地理解和掌握Java语言。
1. 以下代码的输出结果是什么?```javapublic class Test {public static void main(String[] args) {int x = 5;int y = 10;System.out.println("x + y = " + (x + y));System.out.println("x - y = " + (x - y));System.out.println("x * y = " + (x * y));System.out.println("x / y = " + (x / y));}}```答案:```x + y = 15x - y = -5x * y = 50x / y = 0```2. 以下代码的输出结果是什么?```javapublic class Test {public static void main(String[] args) { int x = 5;int y = 10;boolean result = (x > y) && (x != y); System.out.println(result);}}```答案:```false```3. 以下代码的输出结果是什么?```javapublic class Test {public static void main(String[] args) {int x = 5;int y = 10;boolean result = (x < y) || (x == y);System.out.println(result);}}```答案:```true```4. 以下代码的输出结果是什么?```javapublic class Test {public static void main(String[] args) {int x = 5;int y = 10;if (x > y) {System.out.println("x is greater than y"); } else if (x < y) {System.out.println("x is less than y");} else {System.out.println("x is equal to y");}}}```答案:```x is less than y```5. 以下代码的输出结果是什么?```javapublic class Test {public static void main(String[] args) {int x = 5;int y = 10;int max = (x > y) ? x : y;System.out.println("The maximum value is: " + max); }}```答案:```The maximum value is: 10```通过以上复习题的答案,我们可以看到Java语言程序设计基础篇中的一些基本概念和语法。
Java程序设计习题附答案(一)

Java程序设计习题附答案(一)java程序设计题库第一部分是引言1、下列关于java语言的特点,描述错误的是(c)a、 Java是一种跨平台编程语言。
java支持分布式计算。
java是一种面向过程的编程语言。
java支持多线程2、java语言具有许多优点和特点,下列选项中,哪个反映了java程序并行机制的特点?(b)a、安全性b、多线性c、跨平台d、可移植3、javajdk中调试器的命令是(c)。
a、javacb、javac、jdbd、avah4.在jar文件中运行类文件需要在Java命令之后添加的参数是(a)。
a、-cpb-gc-dd-verbose5、下面哪项在java中是不合法的标识符?(c)a、$userb、pointc、you&med、 _uuline6、下面关于java语言说法正确的是(abcd)。
a、 Java语言是一种面向对象、解释和执行的网络编程语言。
b、 Java语言是可移植的、独立于平台的编程语言。
c、 Java语言可以自动收集内存垃圾。
d、java语言编写的程序虽然是“一次编译,到处运行”,但必须要有java的运行环境。
7、在java程序设计中,程序员创建()文件,然后编译器把它们转化为()文件。
(b)a、源代码,htmlb,源代码,字节码C,字节码,源代码D,HTML,字节码8,Java JVM指的是(b)。
a、由java操作的家用设备(通常是一个漂亮的小烤箱)b、java字节代码的解释程序c、java源代码的编译器d、运行Java所需的硬件设备9、在java中,关于classpath环境变量的说法不正确的是(a)。
a、一旦设置了类路径,就不能对其进行修改,但可以将目录添加到环境变量中。
b、编译器使用它来搜索各自的类文件。
c、类路径是一个目录列表。
d、解释器使用它来搜索相应的类文件。
10.一个可以独立运行的Java应用程序(d)。
a、可以有一个或多个main方法。
java语言程序设计基础篇复习题答案

java语言程序设计基础篇复习题答案Java语言程序设计基础篇复习题答案一、选择题1. Java是一种( A )。
A. 面向对象的编程语言B. 过程式编程语言C. 汇编语言D. 标记语言2. Java程序的执行流程是( B )。
A. 编译 -> 链接 -> 执行B. 编译 -> 运行C. 链接 -> 编译 -> 执行D. 执行 -> 编译 -> 链接3. 下列哪个是Java的关键字( D )。
A. ObjectB. StringC. IntegerD. class4. Java语言中,哪个是合法的类名( A )。
A. MyClassB. 2classC. my-classD. class5. 在Java中,哪个是正确的主方法声明( C )。
A. public void main(String args[])B. public void main(String[] args)C. public static void main(String[] args)D. static public void main(String args[])6. 下列哪个是Java的基本数据类型( C )。
A. StringB. IntegerC. intD. Object7. Java中,哪个操作符用于连接字符串( B )。
A. +B. +C. +=D. append()8. 以下哪个是Java的控制流语句( D )。
A. forB. whileC. ifD. 所有选项都是9. Java中,哪个是正确的数组声明( A )。
A. int[] numbers;B. int numbers[];C. numbers[] int;D. int numbers[]10. 在Java中,哪个是正确的方法定义( B )。
A. int add(int a, int b) { return a + b; }B. public int add(int a, int b) { return a + b; }C. private int add(int a, int b) { return a + b; }D. static int add(int a, int b) { return a + b; }二、简答题1. 简述Java语言的特点。
java语言程序设计基础篇复习题答案

java语言程序设计基础篇复习题答案一、选择题1. Java语言属于以下哪种类型的编程语言?A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:B2. 下面哪个是Java语言的正确数据类型?A. intB. floatC. doubleD. 所有选项都是答案:D3. Java程序的入口点是哪一个方法?A. main()B. start()C. run()D. execute()答案:A4. Java中,哪个关键字用于定义类?A. classB. typeC. defineD. struct答案:A5. Java中的异常处理是通过什么机制实现的?A. 继承B. 多态C. 接口D. 异常处理语句答案:D二、填空题1. Java语言是一种_________语言,它支持_________和_________。
答案:面向对象;封装;继承2. 在Java中,所有的类都是从_________类继承而来的。
答案:Object3. Java程序的执行流程是从_________方法开始的。
答案:main4. Java中的数组是_________的。
答案:固定长度5. Java语言支持_________和_________两种类型的异常。
答案:编译时异常;运行时异常三、简答题1. 请简述Java语言的特点。
答案:Java语言是一种面向对象的编程语言,具有跨平台性、安全性高、健壮性、多线程等特点。
2. 请解释Java中的“垃圾回收”机制。
答案:Java的垃圾回收机制是一种自动内存管理技术,它能够自动回收不再使用的对象所占用的内存,防止内存泄漏。
四、编程题1. 编写一个Java程序,实现计算两个整数的和。
```javapublic class SumCalculator {public static void main(String[] args) {int num1 = 5;int num2 = 10;int sum = num1 + num2;System.out.println("The sum of " + num1 + " and " + num2 + " is " + sum);}}```2. 编写一个Java程序,实现打印一个字符串的所有字符。
java程序设计(含答案)

《JA V A程序设计》练习题一、单项选择择题一、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. javaB. .classC. htmlD. .exe二、设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( )五、关于选择结构以下哪个说法正确?( B )A.if语句和else语句必需成对显现B.if语句能够没有else语句对应C.switch结构中每一个case语句中必需用break语句D.switch结构中必需有default语句六、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.两种循环结构中都必需有循环体,循环体不能为空八、以下修饰符中与访问操纵无关的是( D)A.private B.publicC.protected D.final九、void的含义:( A)A.方式没有返回值B.方式体为空C.没成心义 D.概念方式时必需利用10、return语句:( C )A.只能让方式返回数值B.方式都必需含有C.方式中能够有多句return D.不能用来返回对象1一、关于对象成员占用内存的说法哪个正确?( B)A.同一个类的对象共用同一段内存B、同一个类的对象利用不同的内存段,但静态成员共享相同的内存空间C.对象的方式不占用内存D.以上都不对1二、以下说法哪个正确?( C)A.不需要概念类,就能够创建对象B.对象中必需有属性和方式C.属性能够是简单变量,也能够是一个对象D、属性必需是简单变量13、以下说法哪个正确?( A )A、一个程序能够包括多个源文件B、一个源文件中只能有一个类C、一个源文件中能够有多个公共类D、一个源文件只能供一个程序利用14、关于方式main()的说法哪个正确?( C )A.方式main()只能放在公共类中B main()的头概念能够依照情形任意更改C.一个类中能够没有main()方式D.所有对象的创定都必需放在main()方式中1五、构造函数何时被挪用?( A )A、创建对象时B、类概念时C、利用对象的方式时D、利用对象的属性时1六、抽象方式:( C )A、能够有方式体B、能够出此刻非抽象类中C、是没有方式体的方式D、抽象类中的方式都是抽象方式17、关于继承的说法正确的选项是:( B )A、子类将继承父类所有的属性和方式。
java语言程序设计基础篇复习题答案

java语言程序设计基础篇复习题答案# Java语言程序设计基础篇复习题答案一、选择题1. Java是一种面向对象的编程语言,它是由SUN公司开发的。
(对)2. Java程序的源文件扩展名是.java,编译后的文件扩展名是.class。
(对)3. Java语言是编译型语言,不是解释型语言。
(错)4. Java语言的跨平台特性主要得益于Java虚拟机(JVM)。
(对)5. 在Java中,可以通过`==`操作符来比较两个字符串的内容是否相等。
(错)二、填空题1. Java语言的基本数据类型包括:byte、short、int、long、float、double、char、boolean。
2. Java中用`public class`定义类时,类名必须与文件名相同。
3. Java程序的入口方法是`main`方法,它必须声明为`public static void main(String[] args)`。
4. Java中,`new`关键字用于创建对象。
5. 访问控制修饰符包括:public、private、protected、default(无修饰符)。
三、简答题1. 简述Java语言的特点。
- Java是一种面向对象的编程语言,具有封装、继承和多态性。
- Java是平台无关的,可以在任何安装了Java虚拟机的设备上运行。
- Java具有强类型检查,提高了代码的安全性和可读性。
- Java提供了丰富的标准库,方便开发者快速开发。
2. 解释Java中的异常处理机制。
- Java使用try-catch-finally块来处理异常。
- try块包含可能会抛出异常的代码。
- catch块用于捕获并处理异常。
- finally块中的代码无论是否发生异常都会执行,常用于资源的清理。
3. 描述Java中集合框架的基本概念。
- Java集合框架是一组相关的接口和类,用于存储和处理对象集合。
- 基本接口包括:Collection、List、Set、Map。
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是不合法的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
publicclassTest{
publicstaticvoidmain(String args[]){
System.out.println(~(0xa5) &0xaa);} }
其运行结果是(B)
A.0xa5 B.10 C.0x50 D.0xaa
//~(0XA5)为0X5A,然后与0XAA相与得0X0A,因为计算机输出的结果为十进制,所以结果为10。
char bb=(char)j;
System.out.println("bb="+bb);
}
}
如果输出结果的第二行为bb=a,那么第一行的输出是(C)
A.aa=1B.aa=vC.aa=204D.aa=156
//字符h的Unicode值为104,所以a转化为整型数据时为104,故aa为204
(24)给出下列的代码,哪行在编译时可能会有错误?
JAVA程序设计语言基础习题
(1)在Java中,负责对字节代码解释执行的是(B)。
A.垃圾回收器B.虚拟机C.编译器D.多线程机制
//编译器将JAVa源程序编译成字节代码,即虚拟机代码,然后由虚拟机将虚拟机代码换成相应硬件的机器代码,之后加以执行。
(2)Java语言中,负责并发管理的机制是(D)
A.垃圾回收B.虚拟机C.代码安全D.多线程
//多线程即是多任务的特殊形式,多个任务并发执行。
(3)下列叙述中,正确的是(C)
A.源文件扩展名为.jar
B.源文件名与public类名可以不相同
C.Java语言的标识符是区分大小写的
D.源文件中public类的数目不限
//A项扩展名应为.java;B项应为相同;D项public类只能有一个。
(4)Java为移动设备提供的平台是(A)
(22)阅读下列代码段
int x=3;
while(x<9)
x+=2;
x++;
while语句成功执行的次数是(D)。
A.1次B.2次C.0次D.3次
//如果在while(x<9)后加入大括号,括住x+=2;再加入输出语句System.out.println(“x=”+x);则会输出x=5 x=7 x=9,成功执行while语句3次。但是如果将x++;也括到大括号中,则输出x=5 x=8,成功执行while语句2次。
for (i=1;i<=5;i++)
{ for (j=0;j<=3*(i-1);j++)
System.out.print(" ");
for (k=1;k<=5;k++)
System.out.print("* ");
System.out.println();
}
}
import java.math.*;
public class AverageScore
{ public static void main(String args[])
{ float aver=0;
int a=0,b=0,c=0,d=0,e=0;
for(【int i=0】;i<100;i++)
{ double sd=Math.random()*5+'A';
(5)JDK中提供的文档生成器是(C)
A.java.exeB.javap.exe
C.javadoc.exe D.jdb.exe
//A中的java.exe是java语言解释器;B中的javap.exe是java类文件反汇编器,用于分析类中的所有成员方法和成员变量,当然也包括构造方法;C中的javadoc.exe是Java API文档生成器;D中的jdb.exe是javadebug的缩写,既JAVA调试器。
(23)阅读下面程序:
import java.*;
public class TypeTransition
{public static void main(String args[])
{char a='h';
int i=100,j=97;
int aa=a+i;
System.out.println("aa="+aa);
第三章课后的9题,设置三层循环,外层i控制输出5行,中层j控制每行开头的空格,内层k控制*号的输出。
程序如下:
/*打印图案:每行打印5个星号,每个星号之间空两个空格*/
public class xinghao
{ public static void main(String args[])
{ int i, j, k;
①public void modify(C){
②int i, j, k;
③i = 100;
④while(i > 0){
⑤j = i * 2;
⑥System.out.println(" The value of j is " + j);
⑦k = k + 1;
⑧}
⑨}
A.line 4 B.line6 C.line 7 D.line 8
}
}
}
}
//continue的作用是跳过label所指语句块中所有余下部分的语句,回到label语句块的条件测试部分继续执行。
有标号的运行结果为2;无标号的运行结果是2 4。
第三章课后的8题,很简单,略。
第三章课后的9题,需要分别取出百位数,十位数与个位数。
可以使用下面语句实现;设i为一个三位数,a为百位数,b为十位数,c为个位数。则有a=i/100 ; b=j/10%10; c=i%10;
public class SignContinue
{ public static void main(String args[])
{ label:
for(int i=0; i<3; i++)
{ for(int j=1;j<3; j++)
{ if(j!=i) continue label ;
System.out.println(i+j);
(15)十进制数16的16进制表示格式是(A)
A.0x10 B.0x16 C.0xA D.16
//十进制数16表示的二进制数为00010000,然后再将其化为十六进制的0X10
(16)下列的(A)赋值语句是不正确的
A.floatf =2E1.2; B.doubled = 5.3E-12;
C.floatd =3.14f;D.doublef=0.3E0;
A.Helloworld B.HelloWorld
C.helloworld D.helloWorld
//用Java标识符来表示类名时,如果多于一个单词,则每个单词的第一个字母需要大写。定义变量名时,若一个变量名是有一个以上单词所组成的,则第一个单词之后的所有单词都以大写字母开头。
(13)在Java中,表示“回车”的转义字符是(B)
// Java编译器将源代码翻译成独立于平台的格式是字节码即bytecodes
(9)Java可以用来创建程序的工具集是(D)
A.JRE B.JNI C.JVM D.JDK
//A中的JRE是JAVA运行环境。B中JNI是JAVA本地接口。C中的JVM是JAVA虚拟机。D中的JDK是JAVA的工具集。
(10)Java语言与其他主要语言相比较,独有的特点是(C)
(21)阅读下列代码
public class Test{
public static void main(String args[]){
System.out.println(9 >>>2);} }
其运行结果是(B)
A.4B.2C.3D.1
//9的二进制形式为00001001,无符号右移2位的0010,十进制为2
A.面向对象B.多线程C.平台无关性D.可扩展性
//用JAVA语言编写的各种程序可以不经过修改在各个平台系统上运行。
(11)下列属于合法的Java标识符是(A)
A._cat B.5books C.+static D.-3.14159
//标识符是以字母、下划线或$符号开头的字母、下划线以及数字序列。
(12)按照Java的标识符命名规范,下列表示一个类的标识符正确的是(B)
A.\nB.\rC.\bD.\t
//A中的\n是回车并且换行的意思是向前退格的意思。D中的\t是横向跳格的意思。
(14)char类型的取值范围是(B)
A.2-7~27-1B.0~216-1
C.-215~215-1D.0~28-1
//JAVA中字符型是用16位的Unicode码来表示的。
char score=【(char)sd】;
【switch】(score)
{ case 'A': aver+=4;a++;break;
case 'B': aver+=3;b++;break;
case 'C': aver+=2;c++;break;
case 'D': aver+=1;d++;break;
case 'E': aver+=0;e++;break;
default : break;
}
}
aver/=100;
System.out.println("平均分数为"+aver+",学生人数100");