01、Java概述与环境搭建
1、什么是程序
程序是为了模拟现实世界,解决现实问题而使用计算机语言编写的一系列有序的指令集合。

2、Java的历史
Sun Microsystems于1995年推出的面向对象的程序设计语言,共同创始人的詹姆斯·高斯林((James Gosling)被誉为“Java之父”。
1996年发布JDK 1.0
1998年发布JDK 1.2
平台名称:J2SE(Stadard Edition)、J2EE(Enterprise Edition)、J2ME(Micro Edition)
2004年发布JDK 1.5版本更名: Java 5.0
平台名称: Java SE、Java EE、Java ME。
2006年发布Java 6.0
2009年被0racle收购
2011年由Oracle发布Java 7.0。
2014年由Oracle发布Java 8.0·
2017年由Oracle发布Java 9.0。
2018年由0racle发布Java 10.0。
2018年由Oracle发布Java 11.0
3、Java的语言特点
面向对象(贴近人类思维模式,模拟现实世界,解决现实问题)
简单性(自动内存管理机制、不易造成内存溢出;简化流程处理、语义清晰)
跨平台(操作系统、服务器、数据库)
4、执行机制
编译执行:
将源文件编译成平台相关的机器码文件,一次编译,多次执行
执行效率高,不可跨平台。

解释执行:
将源文件交给不同的平台独有的解释器。
执行效率低,可以跨平台

先编译、再解释:
将源文件编译成字节码文件(平台中立文件.class),再将字节码文件进行解释执行。
Java的设计理念: Write Once Run Anywhere

5、名词解析
JVM (Java Virtual Machine)虚拟机:
使用软件在不同操作系统中,模拟相同的环境。
JRE (Java Runtime Environment)运行环境:
包含JVM和解释器,完整的Java运行环境。
JDK (Java Development Kit)开发环境:
包含JRE+类库+开发工具包(编译器+调试工具)。
6、DOS命令操作
更换盘符: d:
查看当前目录下的文件及文件夹: dir
进入文件夹: cd 文件夹的名字
返回上一级目录: cd ..
清空屏幕: cls
删除文件: del 文件名
删除文件夹: rd 文件夹名称
退出: exit
7、第一个Java应用程序

8、类的阐述
同一个源文件中可以定义多个类。
编译后,每个类都会生成独立的.class文件。
一个类中,只能有一个主方法,每个类都可以有自己的主方法。
public修饰的类称为公开类,要求类名必须与文件名称完全相同,包括大小写。
一个源文件中,只能有一个公开类。
9、Package关键字
作用:类似于文件夹,用于管理字节码(.class)文件。
语法: package包名;
位置:必须写在源文件的第一行。
带包编译: javac -d .源文件名称
java(自动生成目录结构)带包运行: java 包名.类名 (包名+类名又称全限定名)
采用域名倒置的规则: www.baidu.com. cn -> cn. com. baidu.XXX
例如: cn.com.company.department.group.project. module.XxxClass
10、编码规范
层级之间必须缩进(Tab:一个制表位)。
一行只写一句代码。

11、代码注释
单行注释:
//单行注释
多行注释:
/*多行注释*/
文档注释:(生成外部文档: javadoc -d . HelloWorld.java)
/**文档注释*/
注: 注释不参与编译。
12、标识符
语法规定:
可以由 : 字母、数字、_、$组成,但不能以数字开头。
不能与关键字、保留字重名。
约定俗成:
望文生义、见名知义。
类名由一个或多个单词组成,每个单词首字母大写(pascal)。
函数名、变量名由一个或多个单词组成,首单词首字母小写,拼接词首字母大写(camel)。
包名全小写,只可以使用特殊字符“.”,并且不以“.”开头或结尾。
常量全大写,多个单词用 _ 连接。
13、总结
(1)Java的由来:
1995年推出的面向对象的编程语言。三个平台Java SE、Java EE、Java ME,2014年发布的JDK8是商用主流版本。
(2)Java语言的特点:
面向对象、简单性、跨平台性。
(3)Java的运行机制:
先编译、再解释。
(4)第一个应用程序:
定义.java结尾的源文件,书写源代码,javac编译,java 运行。
(5)package包:
定义在源文件的首行,用于管理.class文件。
(6)Java的语言规范:
书写格式、代码规范、三种注释、标识符命名。

浙公网安备 33010602011771号