java练习1综述.docx
《java练习1综述.docx》由会员分享,可在线阅读,更多相关《java练习1综述.docx(24页珍藏版)》请在冰豆网上搜索。
java练习1综述
Java练习
Java简介1
Java语言的基本组成4
运算符与表达式6
Java语句及其控制结构8
一切都是对象10
初始化和清理11
访问权限控制13
复用类14
多态16
接口17
内部类18
数组与容器类18
异常处理20
常用java类21
JavaI/O系统23
并发23
网络通信24
Java简介
1.1常见的面向对象的程序设计语言包括哪些?
Java、c++、c#、object-c
1.2创建HelloJava.java文件,程序的功能就是打印输出”Hello,Java!
”这句话。
1.3输出由“*”组成的三角形。
*
***
*****
*******
1.4下列关于JDK、JRE和JVM的描述,哪项正确?
A.JDK中包含了JRE,JVM中包含了JRE
B.JRE中包含了JDK,JDK中包含了JVM
C.JRE中包含了JDK,JVM中包含了JRE
D.JDK中包含了JRE,JRE中包含了JVM
1.5下列哪个工具可以编译java源文件?
A.javacB.jdbC.javadocD.junit
1.6以下关于支持java运行平台的叙述,哪项错误?
A.Java可在Solaris平台上运行
B.Java可在Windows平台上运行
C.Java语言与平台无关,java程序的运行结果依赖于操作系统
D.Java语言与平台无关,java程序运行结果与操作系统无关
1.7环境变量PATH中含有多个路径时,路径与路径之间可以用哪项来隔开?
A.:
B.‘C.;D.|
1.8以下关于java文件名的叙述,正确的是?
A.java原文件名的扩展名应为.java
B.java源文件的文件名应与文件中的类名一致
C.java字节码文件的扩展名应为.java
D.一个java源文件中只能包含一个java类
1.9Java源文件扩展名和编译后文件的扩展名正确的:
A.*.txt、*.javaB.*.c、*.classC.*.java、*.classD.*.cpp、*.java
1.10对JVM来说,可执行文件的扩展名正确的是:
A.*.javaB.*.classC.*.dllD.*.pyc
1.11如果只是要运行Java程序,下载程序安装()即可。
A.JDKB.JREC.JavaDocD.Glassfish
1.12Java根据应用领域不同,区分为()三大平台。
A.JavaSEB.JavaEEC.JavaMED.Android
1.13如果在hello.java中撰写以下程序代码:
publicclassHello{
publicstaticvoidmain(String[]args){
System.out.println(“HelloWorld”);
}
}
以下描述正确的是().
A.执行时显示HelloWorldB.执行时出现NoClassDefFoundErrorC.执行时出现找不到主方法错误D.编译失败
1.14在Main.java中撰写以下程序代码:
publicclassMain{
publicstaticmain(String[]args){
System.out.println(“HelloWorld”);
}
}
A.执行时显示HelloWorldB.执行时出现NoClassDefFoundErrorC.执行时出现找不到主方法错误D.编译失败
1.15在Main.java中撰写以下程序代码:
publicclassMain{
publicstaticvoidmain(){
System.out.println(“HelloWorld”);
}
}
A.执行时显示HelloWorldB.执行时出现NoClassDefFoundErrorC.执行时出现找不到主方法错误D.编译失败
1.16在Main.java中撰写以下程序代码:
publicclassMain{
publicstaticvoidmain(String[]args){
System.out.println(“HelloWorld”);
}
}
A.执行时显示HelloWorldB.执行时出现NoClassDefFoundErrorC.执行时出现找不到主方法错误D.编译失败
1.17编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()A.javaB.classC.htmlD.exe
1.18Java程序的执行过程中用到一套JDK工具,其中java.exe是指()A.java文档生成器B.java解释器C.java编译器D.java类分解器
1.19Java语言具有许多优点和特点,下列选项中,哪个反应了java程序并行机制的特点()A.安全性B.多线程C.跨平台D.可移植
Java语言的基本组成
2.1.Java有哪些数据类型?
Int,byte,short,long,boolen,float,douuble,char
2.2Float和double类型数据在赋值时有哪些注意事项
?
float型又称浮点型。
Pascal语言中称为实型,它对应着数学中的实数概念,即带小数点的数。
float型的值集,原则上是任意大小和精度的小数,实际的值集虽然不可能是任意大小,但由于采用尾数+阶码的表示形式,所以其可表示浮点数的范围可大到38104.3�0�7±,表示的精度可以小到38100.1-�0�7。
因此,在一般的应用问题中,float型数据总是可以满足精度和大小的要求,不会出现溢出现象。
float型数据一般占用4bytes,即32bits空间。
当精度较高或数值较大时,人们往往使用double型,占用8bytes,即64bits空间。
float型数据与int型数据的区别在于它们所参加的运算操作类型是不同的。
例如在后文将看到增量运算(++,--)可以施于int型而不可用于float型;在switch语句中出现的情况...
2.3Java中的字符常量和字符串常量有哪些区别?
一种是普通字符,即用单撇号括起来的一个字符,如'b','y',‘?
’。
字符常量在储存在计算机的储存单元中时,是以其代码(一般采用ASCII代码)储存的。
另一种是转义字符,即特殊字符常量。
转移字符是C语言中表示字符的一种特殊形式,其含义是将反斜杠后面的字符转换成另外的意义
字符串常量:
定义:
用双引号(“”)括起来的0个或者多个字符组成的序列
存储:
每个字符串尾自动加一个‘\0’作为字符串结束标志
与字符常量的比较:
C语言允许使用字符串常量外,还允许使用字符常量。
说通俗点,字符常量是一个,字符串常量是多个
2.4.创建int变量n=10,并将其转换为long类型
Intn=10;
Lingl=intn;
2.5.创建字符型变量c=‘a’,并打印其ascii码
97
2.6.创建布尔类型变量b,并赋值为true,并打印其结果
Booleanb=true;
2.7.创建字节类型变量b=200,编译你的程序,观察结果,并解释原因。
Byteb=200,错误数值过大byte取值为127.
2.8下列哪项不属于java语言的基本数据类型?
B
A.intB.StringC.doubleD.boolean
2.9下列哪项不是int类型的字面值?
c
A.”20”B.077C.0xABBCD.20
2.10下列哪项不是有效的标识符?
B
A.userNameB.2testC.$changeD._password
2.11下列哪项是java语言中所规定的注释样式?
A
A.//单行注释B.—单行注释C./*单行或多行注释*/D./**文档注释*/
2.12如果有以下程序代码:
intnumber;System.out.println(number);以下描述正确的是(D);
A.执行时显示0B。
执行时显示随机数字C.执行时出现错误
D.编译失败
2.13以下的选项中能正确表示java语言中的一个整型常量的是(B)
A.12.B.-20C.1,000D.456
2.14若所有变量都已正确定义,以下选项中,非法的表达式是(C)。
A.a!
=4||b==1B.’a’%3C.’a’=1/2D.’A’+32
2.15在java语言中,逻辑常量只有true和()两个值。
2.16java语言中的浮点型数据根据数据存储长度和数据精度的不同,进一步分为float和(double)两种具体类型。
2.17.以下字符常量中不合法的是(C)
A.’|’B.’\’’C.”\n”D.’我’
2.18在java中,属于整数类型变量的是(C)
A.singleB.doubleC.byteD.char
2.19下列语句片段inta=10,b=4,c=20,d=6;C
System.out.println(a++*b+c*--d);
A.144B.28C.140D.不能执行
运算符与表达式
1.20说明System.out.println(“Thischaracter“+’A’+”hasthevalue:
”+(int)’A’)的输出结果Thischaracter“+’A’+”hasthevalue:
”(int)’A’
1.21设x的值为10,写出表达式运算后x的值x+=x;x-=3;x*=1+2;x%=5;20;7;12;0
1.22表达式:
1-2/5+2*5的结果是什么?
10.6
1.23Strings=”123”;Strings1=s+456;请问s1的结果是什么?
123456
1.24下列程序段执行后t5的结果是(b)。
Intt1=9,t2=11,t3=8;intt4,t5;t4=t1>t2?
t1:
t2+t1;t5=t4>t3?
t4:
t3;A.8B.20C.11D.9
1.25请说出下面程序的运行结果。
Publicstaticvoidmain(String[]args){
IntnNum1=6;intnNum2=8;
System.out.println();
System.out.println((nNum1nNum2));
System.out.println(“nNum1is“+nNum1);
System.out.println((nNum1nNum2);
System.out.println(“nNumis“+nNum1s);
}false
nNum1is5
false
nNum1is4
1.26从键盘接收一个整数,并判断其是奇数还是偶数(要求使用三元运算符)
1.27inti=100;
1.28System.out.println((i%2==0)?
偶数:
奇数);
1.29从键盘输入两个整数,求这两个数的和与差。
1.30inti=1;
1.31intb=2;
1.32System.out.pri