1、1目 录第一章 Java 入门 .2第二章 Java 基础 .5第三章 条件转移 .14第四章 循环语句 .20第五章 方法 .26第六章 数组 .33第七章 面向对象 .42第八章 异常 .632第一章 Java 入门知识点汇总1、 JAVA 三大体系 Java SE:(J2SE ,Java2 Platform Standard Edition,标准版) ,三个平台中最核心的部分,包含 Java 最核心的类库。 JavaEE:(J2EE ,Java 2 Platform, Enterprise Edition,企业版) ,开发、装配、部署企业级应用,包含Servlet、JSP、JavaBea
2、n 、JDBC 、EJB 、Web Service 等。 Java ME:(J2ME,Java 2 Platform Micro Edition,微型版) ,用于小型电子设备上的软件开发。2、 JDK,JRE,JVM 的作用及关系作用 JVM:保证 Java 语言跨平台 JRE:Java 程序的运行环境 JDK:Java 程序的开发环境关系 JDK:JRE+ 工具 JRE:JVM+类库3、 JDK 环境变量配置 path 环境变量:存放可执行文件的存放路径,路径之间用逗号隔开 classpath 环境变量:类的运行路径,JVM 在运行时通过 classpath 加载需要的类4、 重点掌握两个程
3、序 javac.exe:Java 编译器工具,可以将编写好的 Java 文件(.java)编译成Java 字节码文件(.class); java.exe:Java 运行工具,启动 Java虚拟机进程,运行编译器生成的字节码文件(.class)5、 一切程序运行的入口public static void main(String args )System.out.println(“Hello World!”);课堂笔记3练习题一、 填空题1、 Java 的三个技术平台分别是( J2SE ) 、 ( J2EE ) 、 (J2ME ) 。2、 Sun 公司针对领域不同,提供了三个 Java 版本,其中
4、对于个人计算机程序开发的是( 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
5、 两个可执行程序放在 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 运
6、行工具 C、Java 文档生成工具 D、Java 打包工具2、 Java 属于以下哪种语言?( C )A、机器语言 B、汇编语言 C、高级语言 D、以上都不对3、 下面哪种类型的文件可以在 Java 虚拟机中运行?( D )A、.Java B、.jre C、.exe D、.class4、 安装好 JDK 后,在其 bin 目录下有许多 exe 可执行文件,其中“java.exe”命令的作用是以下哪一种?( D )A、Java 文档制作工具 B、Java 解释器 C、Java 编译器 D、Java 启动器5、 如果 jdk 的安装路径为“d:jdk” ,若想在命令窗口中任何当前路径下,都可以直接
7、使用javac 和 java 命令,需要将环境变量 path 设置为以下哪个选项?(B )A、d:jdk; B、d:jdkbin; C、d:jrebin; D、d:jre;6、 编译一个定义了两个类和三个方法的 Java 源程序文件,总共将产生( D )个字节码文件。A、5 个字节码文件,以“.java”为扩展名 B、2 个字节码文件,以“.java”为扩展名C、5 个字节码文件,以“.class”为扩展名 D、2 个字节码文件,以“.class”为扩展名7、 做为 Java 应用程序入口的 main()方法,其声明格式可以是( A )A、public static void main(Str
8、ing args); B、public static int main(String args);C、public void main(String args); D、public int main(String args);8、 下面选项中, ( D )是 Java 关键字。A、then B、PUBLIC C、java D、public9、 ( D )不是 Java 的开发工具A、Eclipse B、NetBeans C、JBuilder D、VC+ 6.0410、 程序语句“System.out.println(“one”+1+“,Two”+2);”运行后的结果为( D )A、one,1,
9、Two,2 B、One1Two2 C、One,Two D、One1,Two211、 下列哪项不是 JDK 所包含的内容?( C )AJava 编程语言 B工具及工具的 API CJava EE 扩展 API DJava 平台虚拟机 12、 下列关于 JDK、JRE 和 JVM 的描述。哪项正确?( D )AJDK 中包含了 JRE,JVM 中包含了 JRE BJRE 中包含了 JDK,JDK 中包含了 JVMCJRE 中包含了 JDK,JVM 中包含了 JRE DJDK 中包含了 JRE,JRE 中包含了 JVM 13、 下列哪个工具可以编译 java 源文件?( A )Ajavac Bjdb
10、 Cjavadoc Djunit 14、 JDK 工具 javadoc 的作用是哪项?( A )A生成 Java 文档 B编译 Java 源文件 C执行 Java 类文件 D测试 Java 代码 15、 以下哪些包是 Java 标准库中常用的包?(多选) ( ACD )Ajavalang Bjavaxservlet .http Cj ava.io Djavasql16、 使用 JDK 工具生成的 Java 文档的文件格式是?( D )AXML 格式 B自定义格式 c二进制格式 DHTML 格式17、 以下关于 JVM 的叙述,哪项正确?(多选) ( BC )AJVM 运行于操作系统之上,它依赖
11、于操作系统BJVM 运行于操作系统之上,它与操作系统无关CJVM 支持 Java 程序运行,它能够直接运行 Java 字节码文件DJVM 支持 Java 程序运行,它能够直接运行 Java 源代码文件18、 以下关于支持 Java 运行平台的叙述,哪项错误?( C )AJava 可在 Solaris 平台上运行 BJava 可在 Windows 平台上运行CJava 语言与平台无关。Java 程序的运行结果依赖于操作系统DJava 语言与平台无关。Java 程序的运行结果与操作系统无关19、 以下关于 Applet 和 Java 程序之间关系的叙述,哪项错误?( B )A -个 Applet
12、就是一段 Java 程序BApplet 是一种特殊的 Java 程序,它需要运行在 Web 服务器上CApplet 是一种特殊的 Java 程序,它需要运行在 Web 浏览器上DApplet 是一种 Java SE 平台的应用程序20、 以下关于 Java HotSpot 的描述,哪两项错误?(多选) ( AD )AJavaHotSpot 是一种热编译技术,在编译 Java 源程序时会被使用BJava HotSpot 是一种热编译技术,在运行 Java 代码时会被使用CJava HotSpot 是一种热编译技术,它只对程序的部分字节码进行优化DJava HotSpot 是一种热编译技术,它会对
13、程序的全部字节码进行优化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 参数
14、 25C java 类名参数 1 参数 2 D java 类名参数 1+参数 2 25、 以下关于 Java 文件名的叙述,正确的有?(多选) ( AB )AJava 源文件的扩展名应为.java BJava 源文件的文件名应与文件中的类名一致C Java 字节码文件的扩展名应为Java D 一个 Java 源文件中只能包含一个 Java 类三、编程题1、编写程序,在控制台上显示短句:“知识就是力量” 。要求:(1)一行显示整个语句。(2)分三行显示,每行显示两个汉字。class HelloWordpublic static void main(String args)System.out.p
15、rintln(“知识就是力量“ );System.out.println(“知识n 就是n力量“);第二章 Java 基础知识点汇总1、 Java 代码的基本格式修饰符 class 类名程序代码; 修饰符:public、private、default、abstract、fanal、static 类名必须与文件名相同(public 类) 每条语句的最后都必须用分号(;)结束 严格区分大小写 代码整齐、美观、层次清晰 字符串用“+”连接2、 Java 中的注释:注释是对程序某个功能或某行代码的说明 单行注释 “/” 多行注释 “/* */” 文档注释 “/* */”,可以使用javadoc 命令生
16、成帮助文档3、 Java 中的标识符 大小写字母、数字、下划线( _ )和美元号($) 标识符不能以数字开头 不能是 Java 中的关键字4、 标识符命名规则(驼峰命名法) 包的名字一律小写 类名和接口名每个单子的首字母大写 常量名所有字母都大写,单词之间用下划线连接 变量名和方法名第一字单词首字母小写,从第二个单词开始每个单词的首字母大写 尽量使用有意义的英文单词定义标识符课堂笔记65、 变量的类型6、 Java 中的变量 变量的声明方法 变量的赋值 变量的声明+赋值赋值7、 Unicode 字符集 Unicode 为每种语言的每个字符设定了统一并且唯一的二进制码; Java 使用 Unic
17、ode 字符集编码 每个字符占 2 个字节 存字符的字符集编码与取字符的字符集编码不一致,就会出现乱码现象8、 变量的类型转换 自动类型转换(隐式类型转换):取值范围小的类型 赋值给 取值范围大的类型 如 :double a=1.2;int b=3; a=b; 强制类型转换(显式类型转换):取值范围大的类型 赋值给 取值范围小的类型,强制类型转换格式:目标类型 变量 = (目标类型)值 如 :double a=1.2;int b=3; b=(int)a;9、 变量的作用域 在程序中,变量一定会被定义在某个大括号中,该大括号所包含的代码区域便是这个变量的作用域710、 运算符算术运算符 赋值运算
18、符 比较运算符 逻辑运算符+ = = 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、 逻辑运算符 Scanner scanner=new Scanner(System.in) int a=scanner.nextInt()方法 功能.next() 读取一个字符串,字符串遇到空格就终止.nextByte() 读取 byte 类型的整数
19、.nextShort() 读取 short 类型的整数.nextInt() 读取 int 类型的整数.nextLong() 读取 long 类型的整数.nextFloat() 读取 float 类型的整数.nextDouble() 读取 double 类型的整数15、 常量 final 类型 常量名 = 具体的值16、 转义字符:(单引号) 、(双引号) 、(反斜杠) 、(回车) 、(换行) 、(键) 、(退格)练习题一、 填空题1. Java 中程序代码必须在一个类中定义,类使用( class )关键字来定义。2. 布尔常量即布尔类型两个值,分别是( true )和( false ) 。3.
20、 Java 中的注释可以分为三种类型( 单行注释 ) (多行注释 )和(文档注释) 。4. 单行注释( / ) ,多行注释以(/* )开头, ( */ )结尾,多行文档注释以(/*)开头,9( */ )结尾。5. Java 中的变量可分为两种数据类型,分别是(基本数据类型 )和(引用数据类型 ) 。6. 在 Java 中,byte 类型数据占(1)个字节,short 类型数据占( 2 )个字节,int 类型数据占( 4 )个字节,long 类型占( 8 )字节。7. 在逻辑运算符中,运算符( a+=3;执行后,变量 a 的值为(5 ) 。10. 表达式 6/3.0 的结果是( 2.0 ) 。1
21、1. 如果要得到表达式 25/4 的浮点数结果,表达式应改为( 25/4.0 ) 。12. 表达式 1%5 的结果是( 1 ) 。13. 设有“int a = 2; double d=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. 下列语句输出的结果是(
22、 30+20=3020 ) 。System.out.println(“30+20=”+30+20);15. 执行以下三条语句后,a=( 3 ),b=( 1 ),c=( 3 )。int a =1; int b =a+ ; int c=+a;16. 以下语句输出( He said ”Java is fun.” ) 。System.out.println(“He said”Java is fun.”);17. 已知:int a =8,b=6; 则:表达式+a-b+的值为( 3 ) 。18. 已知:boolean b1=true,b2; 则:表达式! b1 则:表达式 x+y-值为( true ) 。
23、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=11 j=11 a=10) 。int a = 10; int i, j; i = +a; j = a-;23. 执行完 boolean x=false; boolean y=true; boolean z=(x int f=z=false?1:2;这段代码后,z 与 f 的值分别是( false )和(
24、 1 ) 。24. 对于在程序运行过程中一直不变的值,可以声明成( 常量 )确保它的值不会被修改,在声明时使用( final ) ,还必须( 赋初值 ) 。25. 在声明类中,方法之内的变量就叫做(局部 )变量。26. 数据类型转换时,两种数据类型( 兼容 )并且( 目标 )类型大于( 源)类型,则可以自动类型转换。27. 字面量都有默认类型,整型字面量的默认类型为(int ) ,浮点型字面量的默认类型是( double) 。28. long 类型字面量末尾字母是( L ) ,float 类型字面量末尾字母是( F ) ,double 的是( D )。10二、 选择题1. 以下选项中,哪些属于
25、合法的标识符?(多选) (AD )A、Hello_World B. class C.123username D.username1232. 下列哪些是合法的标识符(多选) ( ABCD )A、applet B、Applet C、$4 D、$443. 下列哪个不是 Java 的关键字( D )A、else B、public C、int D、radius4. byte 类型数据中最大的数据为( A )A、127 B、128 C、255 D、2565. short 类型数据中最大数据为( C )A、65535 B、65536 C、32767 D、327686. 表达式 25/4 的结果是( B )A
26、、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、8 C、1 D、210. ”float f=15.6F; int i=(int)f; System.out.println(“f=”+f);”执行后的结果是( A
27、 ) 。A、f=15.6 B、f=15 C、f=15.0 D、以上都不对11. 下列语句正确的是( A ) 。A、boolean b=true; B、double x=2.5f; C、char c=A D、float y=0.8d12. Java 程序中,计算表达式”-1-3*10/5-1”后的结果是( A ) 。A、-8 B、-6 C、7 D、813. 下面( D )赋值语句不会出现编译警告或错误。A、float f=1.3 B、char c=a C、byte b=257 D、int i=1014. 下列标识符(名字)命名原则中,正确的是( C ) 。A类名的首字母小写 B接口名的首字母小写
28、C常量全部大写 D变量名和方法名的首字母大写15. 下面哪种注释方法能够支持 javadoc 命令?( C )A/ B/*.*/ C/*.*/ D/*.*/16. 下面哪些标识符在 Java 语言中是合法的?( AB )Apersons$ BTwoUsers C*point Dinstanceof F.end-line17. 下列( D )是合法标识符。A2end B-hello C=AB D整型变量 18. 若定义有变量 float f1,f2 = 8.0F,则下列说法正确的是( B ) 。A变量 f1,f2 均被初始化为 8.0 B变量 f1 没有被初始化,f2 被初始化为 8.0C变量 f1,f2 均未被初始化 D变量 f2 没有被初始化,f1 被初始化为 8.019. 基本数据类型 short 的取值范围是( B ) 。