《Java编程基础知识点汇总及习题集》答案.docx
- 文档编号:13223433
- 上传时间:2023-06-12
- 格式:DOCX
- 页数:134
- 大小:200KB
《Java编程基础知识点汇总及习题集》答案.docx
《《Java编程基础知识点汇总及习题集》答案.docx》由会员分享,可在线阅读,更多相关《《Java编程基础知识点汇总及习题集》答案.docx(134页珍藏版)》请在冰点文库上搜索。
《Java编程基础知识点汇总及习题集》答案
第一章 Java入门ﻩ2
第二章 Java基础ﻩ5
第三章 条件转移ﻩ14
第四章 循环语句ﻩ20
第五章方法26
第六章数组ﻩ33
第七章 面向对象42
第八章异常ﻩ63
ﻬ
第一章 Java入门
知识点汇总
1、JAVA三大体系
⏹JavaSE:
(J2SE,Java2PlatformStandardEdition,标准版),三个平台中最核心的部分,包含Java最核心的类库。
⏹JavaEE:
(J2EE,Java2Platform, EnterpriseEdition,企业版),开发、装配、部署企业级应用,包含Servlet、JSP、JavaBean、JDBC、EJB、WebService等。
⏹JavaME:
(J2ME,Java 2Platform MicroEdition,微型版),用于小型电子设备上的软件开发。
2、JDK,JRE,JVM的作用及关系
作用
★JVM:
保证Java语言跨平台
★JRE:
Java程序的运行环境
★JDK:
Java程序的开发环境
关系
★JDK:
JRE+工具
★JRE:
JVM+类库
3、JDK环境变量配置
⏹path环境变量:
存放可执行文件的存放路径,路径之间用逗号隔开
⏹classpath环境变量:
类的运行路径,JVM在运行时通过classpath加载需要的类
4、重点掌握两个程序
⏹javac.exe:
Java编译器工具,可以将编写好的Java文件(.java)编译成Java字节码文件(.class);
⏹java.exe:
Java运行工具,启动Java虚拟机进程,运行编译器生成的字节码文件(.class)
5、一切程序运行的入口
publicstaticvoidmain(String args[]){
System.out.println(“HelloWorld!
”);
}
课堂笔记
练习题
一、填空题
1、Java的三个技术平台分别是( J2SE)、(J2EE)、(J2ME)。
2、Sun公司针对领域不同,提供了三个Java版本,其中对于个人计算机程序开发的是(J2SE),对于企业开发应用的是(J2EE ),对于嵌入式设备应用开发的是(J2ME)。
3、建立Java开发环境,安装JDK,一般需要设置环境变量( path )、( classpath)。
4、编写一个Java源程序,其文件名为Test.java,则编译该源程序的命令为(javac),运行该程序的命令为( java),生成文档注释的命令为(javadoc )。
5、Java程序的运行环境简称之为(JRE )。
6、编译Java程序需要使用(javac )命令。
7、javac.exe和java.exe两个可执行程序放在JDK安装目录的( bin)目录下。
8、(path )环境变量用来存储Java的编译和运行工具所在的路径,而(classpath)环境变量则用来保存Java虚拟机要运行的“.class”文件路径。
9、Java的源代码文件的扩展名是( .java)。
10、Java编译器的输入文件的类型是( .java)。
11、Java编译器的输出文件的类型是( .class)。
12、运行Java应用程序的命令是(java)。
二、选择题
1、以下选项中,哪些属于JDK工具?
(多选)(ABCD)
A、Java编译器B、Java运行工具 C、Java文档生成工具 D、Java打包工具
2、Java属于以下哪种语言?
(C )
A、机器语言B、汇编语言C、高级语言D、以上都不对
3、下面哪种类型的文件可以在Java虚拟机中运行?
(D)
A、.Java B、.jre C、.exeD、.class
4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中“java.exe”命令的作用是以下哪一种?
(D)
A、Java文档制作工具B、Java解释器 C、Java编译器D、Java启动器
5、如果jdk的安装路径为“d:
\jdk”,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?
(B)
A、d:
\jdk; B、d:
\jdk\bin; C、d:
\jre\bin; D、d:
\jre;
6、编译一个定义了两个类和三个方法的Java源程序文件,总共将产生(D)个字节码文件。
A、5个字节码文件,以“.java”为扩展名 B、2个字节码文件,以“.java”为扩展名
C、5个字节码文件,以“.class”为扩展名ﻩﻩD、2个字节码文件,以“.class”为扩展名
7、做为Java应用程序入口的main()方法,其声明格式可以是(A )
A、publicstaticvoidmain(String[]args);B、publicstaticintmain(String[] args);
C、publicvoidmain(String[]args); D、publicintmain(String[] args);
8、下面选项中,(D )是Java关键字。
A、then B、PUBLICC、java D、public
9、(D)不是Java的开发工具
A、Eclipse B、NetBeans C、JBuilder D、VC++6.0
10、程序语句“System.out.println(“one”+1+“,Two”+2);”运行后的结果为(D )
A、one,1,Two,2 B、One1Two2C、One,Two D、One1,Two2
11、下列哪项不是JDK所包含的内容?
( C )
A.Java编程语言 B.工具及工具的API C.JavaEE扩展API D.Java平台虚拟机
12、下列关于JDK、JRE和JVM的描述。
哪项正确?
(D)
A.JDK中包含了JRE,JVM中包含了JREﻩB.JRE中包含了JDK,JDK中包含了JVM
C.JRE中包含了JDK,JVM中包含了JREﻩﻩD.JDK中包含了JRE,JRE中包含了JVM
13、下列哪个工具可以编译java源文件?
( A)
A.javacﻩﻩB.jdb C.javadoc D.junit
14、JDK工具javadoc的作用是哪项?
(A )
A.生成Java文档B.编译Java源文件C.执行Java类文件D.测试Java代码
15、以下哪些包是Java标准库中常用的包?
(多选)(ACD)
A.java.lang B.javax.servlet.httpC.j ava.ioD.java.sql
16、使用JDK工具生成的Java文档的文件格式是?
(D )
A.XML格式B.自定义格式c.二进制格式D.HTML格式
17、以下关于JVM的叙述,哪项正确?
(多选)(BC)
A.JVM运行于操作系统之上,它依赖于操作系统
B.JVM运行于操作系统之上,它与操作系统无关
C.JVM支持Java程序运行,它能够直接运行Java字节码文件
D.JVM支持Java程序运行,它能够直接运行Java源代码文件
18、以下关于支持Java运行平台的叙述,哪项错误?
( C )
A.Java可在Solaris平台上运行B.Java可在Windows平台上运行
C.Java语言与平台无关。
Java程序的运行结果依赖于操作系统
D.Java语言与平台无关。
Java程序的运行结果与操作系统无关
19、以下关于Applet和Java程序之间关系的叙述,哪项错误?
(B)
A.-个Applet就是一段Java程序
B.Applet是一种特殊的Java程序,它需要运行在Web服务器上
C.Applet是一种特殊的Java程序,它需要运行在Web浏览器上
D.Applet是一种JavaSE平台的应用程序
20、以下关于JavaHotSpot的描述,哪两项错误?
(多选)(AD )
A.JavaHotSpot是一种热编译技术,在编译Java源程序时会被使用
B.Java HotSpot是一种热编译技术,在运行Java代码时会被使用
C.JavaHotSpot是一种热编译技术,它只对程序的部分字节码进行优化
D.Java HotSpot是一种热编译技术,它会对程序的全部字节码进行优化
21、环境变量PATH中含有多个路径时,路径和路径之间可以用哪项来隔开?
( A)
A.; B., C.* D:
|
22、CLASSPATH中的“.”的含义是哪项?
(B )
A.省略号 B.当前目录C.所有目录 D.上级目录
23、JVM在执行一个Java类时,大致采用以下过程?
( D)
A.执行类中的代码一>装载类一>校验类 B.校验类一>装载类一>执行类中的代码
C.装载类一>执行类中的代码一>校验类 D.装载类一>校验类一>执行类中的代码
24、当运行—个Java程序时,传递参数的格式是哪项?
( C )
A.java类名参数1,参数2 B.javac类名参数1参数2
C.java类名参数1参数2 D.java类名参数1+参数2
25、以下关于Java文件名的叙述,正确的有?
(多选)(AB )
A.Java源文件的扩展名应为.java B.Java源文件的文件名应与文件中的类名一致
C. Java字节码文件的扩展名应为.Java D.一个Java源文件中只能包含一个Java类
三、编程题
1、编写程序,在控制台上显示短句:
“知识就是力量”。
要求:
(1)一行显示整个语句。
(2)分三行显示,每行显示两个汉字。
classHelloWord{
publicstaticvoidmain(Stringargs[]){
ﻩSystem.out.println("知识就是力量");
ﻩﻩSystem.out.println("知识\n就是\n力量");
ﻩ}
}
第二章Java基础
知识点汇总
1、Java代码的基本格式
修饰符class 类名{
程序代码;
}
●修饰符:
public、private、default、abstract、fanal、static
●类名必须与文件名相同(public类)
●每条语句的最后都必须用分号(;)结束
●严格区分大小写
●代码整齐、美观、层次清晰
●字符串用“+”连接
2、Java中的注释:
注释是对程序某个功能或某行代码的说明
⏹单行注释 “//”
⏹多行注释“/* */”
⏹文档注释“/** */”,可以使用javadoc命令生成帮助文档
3、Java中的标识符
⏹大小写字母、数字、下划线(_ )和美元号($)
⏹标识符不能以数字开头
⏹不能是Java中的关键字
4、标识符命名规则(驼峰命名法)
⏹包的名字一律小写
⏹类名和接口名每个单子的首字母大写
⏹常量名所有字母都大写,单词之间用下划线连接
⏹变量名和方法名第一字单词首字母小写,从第二个单词开始每个单词的首字母大写
⏹尽量使用有意义的英文单词定义标识符
课堂笔记
5、变量的类型
6、Java中的变量
⏹变量的声明方法 变量的赋值
⏹变量的声明+赋值赋值
7、Unicode字符集
⏹Unicode为每种语言的每个字符设定了统一并且唯一的二进制码;
⏹Java使用Unicode字符集编码
⏹每个字符占2个字节
⏹存字符的字符集编码与取字符的字符集编码不一致,就会出现乱码现象
8、变量的类型转换
⏹自动类型转换(隐式类型转换):
取值范围小的类型赋值给 取值范围大的类型
◆如:
doublea=1.2;int b=3;a=b;
⏹强制类型转换(显式类型转换):
取值范围大的类型 赋值给取值范围小的类型,强制类型转换格式:
目标类型变量 =(目标类型)值
◆如:
doublea=1.2;intb=3;b=(int)a;
9、变量的作用域
⏹在程序中,变量一定会被定义在某个大括号中,该大括号所包含的代码区域便是这个变量的作用域
10、运算符
算术运算符
赋值运算符
比较运算符
逻辑运算符
+
=
==
&
-
+=
!
=
|
+
-=
<
^
-
*=
>
!
*
/=
<=
&&
/
%=
>=
||
%
++
++
--
--
11、赋值运算符
运算符
运算
范例
结果
=
赋值
a=3;b=2;
a=3;b=2;
+=
加等于
a=3;b=2;a+=b
a=5;b=2;
-=
减等于
a=3;b=2;a-=b
a=1;b=2;
*=
乘等于
a=3;b=2;a*=b
a=6;b=2;
/=
除等于
a=3;b=2;a/=b
a=1;b=2;
%=
模等于
a=3;b=2;a%=b
a=1;b=2;
12、逻辑运算符
⏹&与&&都表示与操作,当且仅当两边的操作数都为true时,结果才为真;
⏹&:
无论左边为true还是false,右边都要进行运算
⏹&&:
如果左边为false,右边不再运算
⏹|与||都表示或操作,当两边操作数有一边为true,结果就为真;
⏹|:
无论左边为true还是false,右边都要进行运算
⏹||:
如果左边为true,右边不再运算
13、运算符的优先级
优先级
运算符
1
. 、[]、 ()
2
++、--、!
3
*、/、%
4
+、-
5
< 、>、 <=、>=
6
==、!
=
7
&
8
^
9
|
10
&&
11
||
12
?
:
13
=、*=、/= 、%= 、+=、-=、&=、 ^=、|=
14、获取输入信息
⏹System.out:
表示输出流,print()是输出到控制台,println输出到控制台,并且将光标移到下一行
⏹System.in:
表示输入流,输入流来自键盘,需要使用Scanner类创建对象读取来自System.in的输入
●Importjava.uitil.Scanner;
●Scannerscanner=newScanner(System.in)
●inta=scanner.nextInt()
方法
功能
.next()
读取一个字符串,字符串遇到空格就终止
.nextByte()
读取byte类型的整数
.nextShort()
读取short类型的整数
.nextInt()
读取int类型的整数
.nextLong()
读取long类型的整数
.nextFloat()
读取float类型的整数
.nextDouble()
读取double类型的整数
15、常量
⏹final类型常量名 = 具体的值
16、转义字符:
\'(单引号)、\"(双引号)、\\(反斜杠)、\r(回车)、\n(换行)、\t(Tab键)、\b(退格)
练习题
一、填空题
1.Java中程序代码必须在一个类中定义,类使用( class)关键字来定义。
2.布尔常量即布尔类型两个值,分别是(true)和(false)。
3.Java中的注释可以分为三种类型(单行注释 )(多行注释)和(文档注释)。
4.单行注释(// ),多行注释以(/*)开头,( */ )结尾,多行文档注释以(/**)开头,(*/)结尾。
5.Java中的变量可分为两种数据类型,分别是(基本数据类型)和(引用数据类型 )。
6.在Java中,byte类型数据占
(1)个字节,short类型数据占
(2)个字节,int类型数据占(4)个字节,long类型占(8)字节。
7.在逻辑运算符中,运算符(&)和(&&)用于表示逻辑与,( |)和( ||)表示逻辑或。
8.若x=2,则表达式(x++)/3的值是(0 )。
9.若int a=2;a+=3;执行后,变量a的值为(5 )。
10.表达式6/3.0的结果是(2.0)。
11.如果要得到表达式25/4的浮点数结果,表达式应改为(25/4.0 )。
12.表达式1%5的结果是
(1)。
13.设有“int a= 2;doubled=2.0;”,下列每个表达式都是独立的,填写表达式的执行结果。
(1) a=46/9;( 5)
(2) a=46%9+4*4-2;( 15 )
(3) a=45+43%5*23*3%2;(46)
(4) a%=3/a+3;
(2)
(5)d=4+d*d+4; ( 12.0 )
(6)d+=1.5*3+(++a); (9.5 )
(7) d-=1.5*3+(++a);(-5.5 )
14.下列语句输出的结果是(30+20=3020 )。
System.out.println(“30+20=”+30+20);
15.执行以下三条语句后,a=(3),b=( 1),c=(3 )。
inta=1; int b=a++;intc=++a;
16.以下语句输出( He said”Javaisfun.”)。
System.out.println(“Hesaid\”Java isfun.\””);
17.已知:
inta =8,b=6;则:
表达式++a-b++的值为( 3 )。
18.已知:
boolean b1=true,b2;则:
表达式!
b1&&b2||b2的值为(false)。
19.已知:
doublex=8.5,y=5.8;则:
表达式x++>y--值为( true)。
20.执行int x, a=2,b=3, c =4;ﻩx =++a+b+++c++;结果是(x=10,a=3,b=4,c=5)。
21.Java中的显式类型转换是(从低类型向高类型转换),从高类型向低类型转换是(隐式类型转换 )。
22.执行下列程序代码的输出结果是(i=11j=11a=10)。
inta= 10;inti, j;i=++a; j=a--;
23.执行完booleanx=false;booleany=true; booleanz=(x&&y)&&(!
y); intf=z==false?
1:
2;这段代码后,z与f的值分别是(false )和(1)。
24.对于在程序运行过程中一直不变的值,可以声明成(常量)确保它的值不会被修改,在声明时使用(final),还必须(赋初值)。
25.在声明类中,方法之内的变量就叫做(局部)变量。
26.数据类型转换时,两种数据类型(兼容)并且(目标)类型大于( 源)类型,则可以自动类型转换。
27.字面量都有默认类型,整型字面量的默认类型为(int ),浮点型字面量的默认类型是(double)。
28.long类型字面量末尾字母是(L),float类型字面量末尾字母是(F),double的是(D)。
二、选择题
1.以下选项中,哪些属于合法的标识符?
(多选)(AD)
A、Hello_World B.classC.123usernameD.username123
2.下列哪些是合法的标识符(多选)( ABCD)
A、appletB、Applet C、$4D、$$44
3.下列哪个不是Java的关键字(D )
A、else B、publicC、int D、radius
4.byte类型数据中最大的数据为( A )
A、127 B、128 C、255 D、256
5.short类型数据中最大数据为( C)
A、65535 B、65536 C、32767D、32768
6.表达式25/4的结果是(B )
A、6.25 B、6 C、6.0 D、以上都不对
7.以下关于变量的说法错误的是?
(C)
A、变量名必须是一个有效的标识符B、变量在定义时可以没有初始值
C、变量一旦被定义,在程序中的任何位置都可以被访问
D、在程序中,可以将一个byte类型赋值给一个int类型的变量,不需要特殊声明
8.下面的运算符中,用于执行除法运算的是哪个?
(A)
A、/ B、\ C、% D、*
9.double类型的数据占用(B)字节。
A、4 B、8C、1D、2
10.”floatf=15.6F;inti=(int)f;System.out.println(“f=”+f);”执行后的结果是(A )。
A、f=15.6 B、f=15C、f=15.0 D、以上都不对
11.下列语句正确的是(A )。
A、booleanb=true; B、doublex=2.5f; C、char c=AD、floaty=0.8d
12.Java程序中,计算表达式”-1-3*10/5-1”后的结果是(A )。
A、-8 B、-6 C、7D、8
13.下面( D)赋值语句不会出现编译警告或错误。
A、floatf=1.3 B、char c=a C、byteb=257 D、inti=10
14.下列标识符(名字)命名原则中,正确的是(C)。
A.类名的首字母小写 B.接口名的首字母小写
C.常量全部大写 D.变量名和方法名的首字母大写
15.下面哪种注释方法能够支持javadoc命令?
(C )
A.// B./*...*/ C./**...*/ D./**...**/
16.下面哪些标识符在Java语言中是合法的?
( AB )
A.persons$ B.TwoUsers C.*point D.instanceofF.end-line
17.下列(D )是合法标识符。
A.2end B.-hello C.=ABD.整型变量
18.若定义有变量floatf1,f2=8.0F,则下列说法正确的是(B )。
A.变量f1,f2均被初始化为8.0B.变量f1没有被初始化,f2被初始化为8.0
C.变量f1,f2均未被初始化 D.变量f2没有被初始化,f1被初始化为8.0
19.基本数据类型short的取值范围是(B )。
A.(-256)~255 B.(-32 768)~ 32767 C.(-128)~127D.0~65535
20
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java编程基础知识点汇总及习题集 Java 编程 基础 知识点 汇总 习题集 答案