Java历史
1990 sun公司启动绿色计划
1992 创建0ak语言 >> java
1994 gosling参加硅谷大会 演示java功能,震惊世界
1995 sun正式发布java第一个版本
2009 甲骨文公司收购sun
2014 发布java8
Java技术平台
JavaSE 标准版
JavaEE 企业版
JavaME 小型版 (基本消失)
Java重要特点
java面向对象(oop)
java是健壮的,强类型机制,异常处理,垃圾回收机制
java是跨平台的
java是解释性的
区别:解释性不能机器直接执行,需要解释器,编译性可以直接被机器执行
Java开发工具
editplus、notepad++
Sublime Text
IDEA
eclipse
建议:先使用Sublime Text进行学习,对代码十分熟悉之后再用idea或eclipse学习
Java运行机制及运行过程
Java核心机制-java虚拟机 [JVM]
介绍:
JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在JDK中
对于不同平台,有不同的虚拟机。
Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”
编译与运行
什么是JDK,JRE
JDK基本介绍
JDK的全称(Java Development Kit,Java开发工具包)
JDK = JRE + Java的开发工具[java,javac,javadoc,javap等]
JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE,所以安装JDK,就不用单独安装JRE了。
JRE基本技术
JRE(Java Runtime Environment Java运行环境)
JRE = JVM + Java的核心库[类]
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心库等,如果想要运行一个开发好的Java程序,计算机中只需安装JRE即可。
JDK,JRE和JVM的包含关系
JDK = JRE + 开发工具集
JRE = JVM +Java SE标准类库(Java核心)
JDK = JVM +Java SE标准类库 + 开发工具集
如果只想运行开发好的。class文件,只需安装JRE
JDK安装
安装路径不要有中文或者特殊符号,如空格等。
公共JRE可以不安装,但是建议安装
配置环境变量
为什么配置path
将JDK配置到环境变量中,如果不配置,cmd中无法使用javac
配置步骤
右键此电脑 -- 属性 -- 高级系统设置 -- 环境变量
增加JAVA_HOME 环境变量,指向JDK的安装目录
编辑path环境变量,增加%JAVAHOME%\bin
win7配置需要增加分号,即 ;%JAVAHOME%\bin
打开dos命令行,敲击java -version,如果出现版本,则配置成功
Java快速入门
编写Hello.java文件
代码示例: Hello.java
在编写的地方打开cmd
输入 javac Hello.java 进行编译
注意:编码格式应为GBK,文件-》设置文件编码-》GBK,重新保存即可
Java开发快速入门
.java文件是源文件
.class文件是字节码文件
编译
有了java源文件就可以通过编译器将其编译成JVM可以识别的字节码文件
在该源文件目录下,通过javac编译工具对Hello.java文件进行编译。
如果程序没有任何错误,没有任何提示,在当前目录下生成一个Hello.class文件,即可以执行的java程序。
如果有错误,返回错误提示。
运行
有可执行的java程序(Hello.class字节码文件)
通过运行工具Java.exe对字节码文件进行执行,本质就是.class装载到JVM机执行
对修改后的Hello.java源文件需要重新编译,生成新的class文件后,再进行执行,才能生效。
Java开发注意事项和细节说明
Java源文件以.java为拓展名。源文件的基本组成部分是类(class),如本类中的Hello类。
java应用程序的执行入口是main()方法。他有固定的书写格式:
public static void main(String[] args){...}
java严格区分大小写。
Java方法由一条条语句构成,每个语句以 ";"结束。
大括号都是成对出现的,缺一不可。[习惯:先写{}再写代码]
一个源文件最多只能有一个public类。其他类个数不限。
如果源文件包含一个public类,则文件名必须按该类名命名!
可以将main方法写在非public类中,然后运行非public类,这样入口方法就是非public的main方法。
转义字符
\t :一个制表位,实现对齐功能
\n :换行符
\ \ :一个 \
\" :一个 "
\' :一个 '
\r :一个回车
代码示例: ChangeChar.java
易犯错误
找不到文件
解决办法:检查源文件名是否错误,检查当前路径是否错误
主类名与文件名不一致
解决办法:声明为public的主类与文件名保持一致
缺少分号
注意报错行数,在源代码中改错
1->l
0->o
英文符号写成中文符号
void->viod 编写错误
业务错误,环境错误 不宜修改
注释
用于注释说明解释程序的文字就是注释,提升代码可读性,是程序员良好习惯。
代码文件: Comment01.java
注释类型
单行注释://注释文字
多行注释:/* 注释文字 */ 不支持嵌套
文档注释:
/**
* @author aa
* @version 1.0
*/
应用实例
javadoc -d 文件夹名 -xx -yy 文件名
javadoc标签
代码规范
类,方法的注释,要以javadoc来写
非javadoc的注释,往往是给代码维护者看的,着重告诉读者为什么这样写,如何修改,注意什么问题等
使用tab操作,实现缩进,选中后按tab默认向右移动,shift+tab整体向左移
运算符两边添加空格,例如:b = c + a ;
源文件使用utf-8编码,GBK仅仅是临时适配cmd
行宽尽量不要超过80代码编写次行风格和行尾风格(!!)
次行风格:大括号另起一行
行尾风格:大括号在行尾 (推荐)
DOS命令(了解)
DOS介绍
DOS:Disk Operating System 磁盘操作系统
相关知识补充:相对路径,绝对路径
相对路径:从当前目录开始定位
绝对路径:从顶级目录开始定位,即盘符开始
常用DOS命令
查看当前目录
案例演示:dir dir d:\abc2\test200
切换到其他盘
案例演示:切换到C盘 cd /D c:
切换到当前盘的其他目录下
案例演示:cd d:\abc2\test cd..\..\aaa\bbb
切换到上一级:
案例演示:cd ..
切换到根目录:
案例演示:cd \
查看指定目录下所有子目录
tree D:\AA
清屏:cls
退出DOS:exit
说明:因为dos使用很少,下面了解即可:
创建目录:md 文件夹名
删除目录:rd 文件夹名
拷贝文件:copy 当前文件路径 目标路径
删除文件:del 文件名
输入内容文件:echo 内容 > 文件名
剪切:move 当前文件路径 目标路径