Java教案

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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语言之后的高级语音基本上已经不会出现这个问题。

二、知识要点

相关文档
最新文档