目录
一、java历史
1、第一个版本是1995年发布的,创始人是gosling。现在属于甲骨文公司。
java8是目前大多数公司使用的版本(虽然现在最新到了版本15)
java11也是长期支持版本(也有部分公司使用)
2、java有几个版本:
java SE 标准版(学这个)
java EE 企业版(主要针对web应用开发,后面工作主要用这个)
java ME 小型版(安卓出来以后就用的比较少了)
二、java特点
1、是面向对象的(oop)
2、具有健壮性
具有强类型机制、异常处理、垃圾自动收集
3、跨平台性
编译后的class文件可以在多个操作系统下运行(比如windows、linux、mac)
4、是解释型的
1)javascript、php、java这种是解释性语言(即编译后的代码不能直接被机器执行,还需要一个解释器才能执行)
2)c、c++是编译性语言(编译后的代码可以直接被机器执行,即编译后的代码已经是二进制的)
三、开发工具
editplus、notepad++、
sublime text还不错(算是文本编辑器,没什么提示)
IDEA、eclipse(比较智能化,有一些提示)
四、java运行机制:JVM
需要有JVM来做解释执行的工作。(JVM是一个虚拟的计算机,负责执行指令、管理数据内存、寄存器,包含着JDK中,所以要安装JDK)对于不同的平台需要不同的虚拟机。
java虚拟机机制屏蔽了底层运行平台的差异,实现了“一次编译,到处运行”。
五、JDK安装
1、安装
JDK全称是java开发工具包。
JDK=JRE(java运行环境JVM+java核心类库)+java开发工具包(java、javac等)
其实如果只需要运行开发好的.class文件,只用安装JRE即可。
安装教程:0012_韩顺平Java_jdk安装_哔哩哔哩_bilibili 安装jdk8
win+R就进入dos命令行了(控制台)。要配置路径,不然进入控制台输入指令后就会进入默认的path执行,如果找不到就会报错(不是内部命令),还需要每次就进入java下面的bin目录才行。
为了能够在任何目录下面都能执行这些命令,就要配置环境变量。
在控制台能查询到版本就配置好了:
2、简单示例
//表示hello是一个类,一个public公有的类
public class hello {
//编写一个main方法
//下面是一个主方法(程序入口)
public static void main(String[] args){
System.out.println("hello world!!");
}
}
运行成功!
3、运行机制
java.exe的本质是把.class文件装载到jvm虚拟机上面运行。
4、java开发注意事项
- 一个源文件中最多只有一个public类,其他类的个数不限制。编译后每一个类都会产生一个.class文件。
- 如果源文件中包含public类,那么文件名必须按照这个类名来命名。
- 也可以将main方法写在非public类中,然后指定运行非public类(命令是:java 类名),这样入口就是该class中的这个main方法。
六、转义字符
一共有6个转义字符
public class change {
public static void main(String[] args){
// 1) \t: 一个制表位,实现对齐功能
System.out.println("北京\t天津\t上海");
// 2)\n:换行符
System.out.println("姓名\n张三");
// 3) \\: 是一个\的效果
System.out.println("D:\\jdk8\\jdk8u282-b08\\lib");
// 4) \": 一个“
System.out.println("老韩说:\"要好好学习\"");
// 5) \': 一个'
System.out.println("老韩说:\'要好好学习\'");
// 6) \r:表示回车,但是不换行,顶格输出后面内容,输出北京自
System.out.println("我来自\r北京");
}
}
输出结果如下:
七、java开发规范
1、注释
- 单行注释://
- 多行注释:/* */
- 文档注释:注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式的该程序的说明文档,一般写在类。/** */ 的形式。用的还是比较多的。
-
/** * @author zql * @version 1.0 */
生成这个说明文档的方式是:javadoc -d 路径 -xx -xx demo.java
-
有下面这些javadoc标签:@author、@version、@see、@parameter、@return
2、代码规范
- 对类、方法的注释,要以javadoc的方式写。
- 非javadoc的注释往往是给代码的维护者看的(单行、多行注释)。
- tab键可以把一块代码整体向右移动。shift+tab可以整体向左移动。
- 运算符两边最好加一个空格,比较好看清楚。
- 源文件要使用utf-8编码。
- 一行不要超过80个字符
- 代码编写有两种风格:次行风格(换一行再输出大括号)、行尾风格(比如打了大括号之后左键再回车,更推荐)
八、DOS命令(了解即可)
DOS是磁盘操作系统。在控制台输入命令回车后,会提交给dos系统来接收、解析、执行指令。
(相对路径、绝对路径的概念)
- dir:查看当前目录的内容
- cd:切换到其他路径(change directory)。cd .. :返回上一级 ;cd \ :切换到根目录
- tree:查看指定目录下面的所有子目录(建立目录树)
- cls:清屏
- exit:推出DOS
- 还有md(创建目录)、rd(删除目录)、copy(拷贝文件)、del(删除文件)、echo(输入内容到文件)、type(显示文件内容)、move(剪切)
后面这些在Linux中使用更多。