Java教案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java教案
第一章Java基础
一、名词解释
1、虚拟机(JVM)
Sun公司提供的一个介于操作系统和软件之间的一个软件,能够为运行其上的软件模拟一个通用的软件环境,使得在所有平台上的软件都能够以同样的方式执行其代码,从而实现java 程序的“一次编译,到处运行“
2、命令行(Command Line)
操作系统提供给用户的字符式操作界面。用户只能通过键入字符命令来执行造作系统提供的各种功能(使用操作系统提供的命令),或者执行可执行文件。因为在输入命令后敲回车即可执行命令,所有的命令都在一行,因此称为命令行。
3、Jdk
开发java程序所必须的工具包。包含能对java源代码进行编译和执行的各种命令,通常JDK 中会包含虚拟机
4、J2SE,J2EE,J2ME
J2SE:java标准版,用于教学和常用功能使用,是java的基础
J2EE:java企业版,用于中大型企业的应用级开发
J2ME:java移动版,用于移动手持设备的应用开发
二、知识要点
1、java的发展史(略)
2、虚拟机的作用
2.1软件和操作系统的桥梁
2.2屏蔽操作系统的不同点
2.3java程序“一次编译,到处运行”的基础
3、Jdk
3.1要开发java程序的基础
3.2jdk的安装
3.2.1配置path变量:添加jdk中bin目录的路径
3.2.2配置classPath变量:.
4、Java的三个版本(J2SE,J2EE,J2ME)
4.1J2SE:java标准版,用于教学和常用功能使用,是java的基础4.2J2EE:java企业版,用于中大型企业的应用级开发
4.3J2ME:java移动版,用于移动手持设备的应用开发
5、Java程序的基本结构
5.1文件后缀名:java,字节码文件后缀:class
5.2所有的代码都在类中:class
5.3程序入口点:main函数
5.4类名:类名和文件名同名,用public修饰类
6、执行HelloWorld类
6.1常用dos命令:cd
6.2用javac编译*.java文件,用java执行*.class文件
三、重点
1、java程序的基本结构
1.1main函数原型:public static void main(String[] args)
1.2HelloWorld的代码
四、难点
1、虚拟机的作用
虚拟机类似于程序和操作系统之间的翻译,软件必须在虚拟机的基础上运行
2、执行HelloWorld
2.1注意大小写区别
2.2注意拼写错误
2.3若不能正常编译和执行,注意观察错误信息,并总结看到的错误和修改方式
第二章Java语法(上)
一、名词解释
1、命令行参数(Command Line Arguments)
从命令行执行程序时额外输入的参数。以java命令执行java类时,命令形式为java 类名命令行参数。命令行参数不限个数,参数之间以空格隔开,在main方法中,命令行参数保存在args数组中,有多少个命令行参数,args数组中就有多少个元素,类型都为String
2、短路与&短路或
当一个布尔表达式(表达式结果为真或假)的执行顺序是从左到右依次运算,并且在计算还未完成的时候就能够判断整个表达式的结果时,会发生短路现象。
如C1&&C2&&C3&&C4,其中,C1,C2,C3,C4都表示一个布尔表达式,如果计算发现C1结果为假,那么根据与规则,可以判断出整个表达式为假,因此C2,C3,C4都不会进行计算,这种忽略后续表达式结果的行为称之为短路,此种情形为短路与。
同理,C1||C2||C3||C4,若C1为真,则后续表达式都无需进行计算,称为短路或
二、知识要点
1、数据类型
1.1、基本类型(8种,注意和c语言做对比)
1.2、引用类型(所有引用类型都必须实例化),
1.3、运算符
2、语句控制逻辑
2.1、分支(if、switch)
2.2、循环(while,for,do…while)
2.3、跳转(continue、break)
3、标准输出
3.1、System.out.priteln()
3.2、字符串拼接(+)
三、重点
1、如何设置命令行参数
1.1、项目上右键
1.2、选Properties
1.3、选Run/Debug Settings
1.4、选中相应的类(欲设参数的main函数所在的类) 1.5、点击edit按钮1.6、单击Arguments标签
1.7、在上方的输入框中指定命令行参数,以空格隔开
2、输出变量内容
利用字符串拼接将字符串和变量拼接在一起,输出内容
四、难点
第三章Java语法(下)
一、名词解释
1、垃圾回收器(Garbage Collector)
Java虚拟机中的一个底层程序(线程),能够在适当的时候回收内存中不再被使用的内存(没有任何引用指向的内存区域),简称GC(Garbage Collector)。因为有GC的存在,java的程序员无需关注对象的释放过程,极大减轻了程序员的工作量。但GC因为其运行机制,并不能保证不被使用的内存马上能够被回收,“适当的”时候指的是虚拟机不忙的时候,有可能虚拟机在很长时间内都在忙,程序员不应当对GC的执行时机做任何期待。
2、数组越界(Array Index Out Of Bounds)&缓冲区溢出(Buffer
Overflow)
访问数组时,若索引值超过数组定义的最大长度时,jvm会抛出一个数组越界的异常(ArrayIndexOutOfBoundsException),而在C语言中,是否越界是由程序员自己保证的。Java 对数据越界的检查,是java比C语言安全的一个具体体现,大名鼎鼎的缓冲区溢出攻击在java面前无能为力。
因为C语言不对数组越界进行检查,因此,可以通过对数组元素的引用对数组外的内存空间进行存取。若程序员对此时的内存内容非常熟悉,就有可能对一些敏感的信息进行修改(如修改用户的账号密码,绕过程序判断密码的逻辑等),这就是著名的缓冲区溢出攻击。所幸, C语言之后的高级语音基本上已经不会出现这个问题。
二、知识要点