一、历史1. 1995.5.23 sun公司推出一款面向对象的程序设计语言。2. Java发展的三个版本 JavaSE(Java语言的核心基础) JavaME(通信方向-机顶盒等) JavaEE(企业级开发)二、Java语言的特点1. 简单性 : 相对 C 和 c (指针操作、多继承)2. 面向对象性3. 跨平台性可以在不同操作系统(OS)上进行运行。三、Java运行机制1. Java的运行机制先编译后解释运行将源文件(.java结尾) --》编译器 --》字节码文件(.class 结尾/二进制文件) --》解释器-》逐行的解释并运行2. 字节码文件 让 Java语言实现跨平台性3. 一次编译多次运行四、JDK的安装(一. 名词解释【理解】1. JVMJava虚拟机作用是屏蔽不同操作系统之间的差异性。2. JRE : Java运行环境JRE JVM 解释器3. JDK: Java工具包JDK 编译器 JRE 类库 工具;(二. 配置环境变量1. Java_HomeJDK根目录例如C:\Program Files\Java\jdk1.7.0_752. PathJDK的bin目录例如C:\Program Files\Java\jdk1.7.0_75\bin%Java_Home%\bin3. classPath代表的类路径告知 JVM去哪找所需要用的类、通常情况配置内容为 : . ,代表在当前路径下查找所需要的类注意配好环境变量之后通过 javac 和 java 指令在 dos窗口下进行检测开启 Dos窗口的方式(1) 开启菜单搜索框中输入 cmd 然后回车(Enter键)(2) 系统键 R 然后回车即可五、第一个Java程序HelloWorld【编程】1. 源文件以 .java 结尾2. class : 代表的类代码容器3. 主函数main函数是程序的入口一个类中最多只能定义一个主函数4. System.out.println(); 代表控制台打印输出并且换行System.out.print(); 代表控制台打印输出不换行5. Java的编译和运行指令编译javac 源文件名.java 编译之后生成的对应的.class 以类名对应运行java 类名6. 一个源文件中可以定义多个类(一个源文件中可以包含多个main函数)一个类中最多只能定义一个main函 数。7. 一个源文件中如果定义多个类编译之后每一个类会生成对应的.class文件8. 公开类(1) public :修饰符被它修饰的类称为公开类、公共类(2) 注意公开类的类名必须和源文件名字一致一个源文件中最多只能定义 一个公开类(公开类的类名和源文件名一致源文件名字唯一)六、包(package)1. 作用类似于文件夹用于管理文件进行分门别类不同角色文件进行统一管理。2. 语法: package 包名;3. 注意package 必须定义在源文件中的有效语句第一行一个源文件中最多只能定义一个package 语句4. 带包编译和运行(1) javac -d . 源文件名.java(2) java 包名.类名七、编码规范1. 良好的格式习惯(1) 层级之间要有严格的缩进通常为 一个 Tab键 间隔大小(2) 一行只写一句代码2. 良好的标识符命名习惯(通俗的将程序中起名字的地方称为标识符例如包名、类名等)(1) 硬性规范(语法规范必须遵循) 【重点面试应用】a. Java中的标识符只能以 数字、字母、_(下划线)、$命名但是不能以数字开头b. Java中的标识符严格区分大小写c. Java中的标识符没有长度限制d. 不能以 Java中关键字、保留字(goto、const)、特殊字符(null/true/false)命名注意Java中可以使用 汉字 作为标识符但是不建议使用。(2) 软性规范(建议写法)a. 望文生义见名知义b. 类名每一个单词首字母大写 TestStudentc. 包名全小写 com.zmj.day2d. 函数名、方法名、变量名 第一个单词的首字母小写其余单词首字母大写称为驼峰命名法例如 studentNameAndAge3. 良好的注释习惯(1) 单行注释 //注意单行注释只能写一行解释内容(2) 多行注释/*多行的解释内容...*/注意 单行注释不能嵌套多行注释但是多行注释可以嵌套单行注释(3) 文档注释/**对类 和 函数/方法的解释说明*/生成文档的指令 javadoc -d . 源文件名.java -》在当前目录下生成文档javadoc -d dos 源文件名.java -在 dos 文件夹中生成解释文档文件夹系统默认创建注意对于文档注释是对 类 和 函数或是 方法的解释。注意注释不参与编译不会影响编译的效率。