1.Java介绍
1.1 Java简介
Java是在1991年由SUN公司的James Gosling(Java之父)及其团队所研发的一种编程语言,第一个版本耗时18个月,最开始命名为Oak(一种橡树)。Java现在广泛应用于各种大型互联网应用,其设计的最初动机主要是平台独立(即体系结构中立)语言的需要,可以嵌入到各种消费类电子设备(家用电器等),但市场反应不佳。
随着1990年代互联网的发展,SUN公司看到了Oak在互联网上的应用场景,在1995年更名为Java(印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名),随着互联网的崛起,Java逐渐称为重要的Web应用开发语言。Java的发展可以主要看JavaWeb的发展,Java也见证了互联网的发展过程。
发展至今,Java不仅是一门编程语言,还是一个由一系列计算机软件和规范组成的技术体系,Java 是几乎所有类型的网络应用程序的基础,也是开发和提供嵌入式和移动应用程序、游戏、基于 Web 的内容和企业软件的全球标准。
1.2 Java演变
- 1991年 Green项目,开发语言最初命名为Oak (橡树)
- 1994年,开发组意识到Oak 非常适合于互联网
- 1996年,发布JDK 1.0,约8.3万个网页应用Java技术来制作
- 1997年,发布JDK 1.1,JavaOne会议召开,创当时全球同类会议规模之最
- 1998年,发布JDK 1.2,同年发布企业平台J2EE
- 1999年,Java分成J2SE、J2EE和J2ME,JSP/Servlet技术诞生
- 2004年,发布里程碑式版本:JDK 1.5,为突出此版本的重要性,更名为JDK 5.0
- 2005年,J2SE -> JavaSE,J2EE -> JavaEE,J2ME -> JavaME
- 2009年,Oracle公司收购SUN,交易价格74亿美元
- 2011年,发布JDK 7.0
- 2014年,发布JDK 8.0,是继JDK 5.0以来变化最大的版本
- 2017年,发布JDK 9.0,最大限度实现模块化
- 2018年3月,发布JDK 10.0,版本号也称为18.3
- 2018年9月,发布JDK 11.0,版本号也称为18.9
1.3 Java体系
- Java SE:Java Platform,Standard Edition
标准版:各应用平台的基础,桌面开发和低端商务应用的解决方案。 - Java EE:Java Platform,Enterprise Edition
企业版:以企业为环境而开发应用程序的解决方案 - Java ME :Java Platform, Micro Edition
微型版:致力于消费产品 和嵌入式设备的最佳解决方案
1.4 Java的特性
- 一种纯面向对象的编程语言。
- 一种与平台无关(跨平台)的语言。(它提供了在不同平台下运行的解释环境)
- 一种健壮的语言,吸收了C/C++语言的优点。
- 有较高的安全性。(自动回收垃圾,强制类型检查,取消指针)
1.5 JDK、JRE、JVM
- JDK:Java开发工具包
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不
用在单独安装JRE了。其中的开发工具包括:编译工具(javac.exe) 打包工具(jar.exe)等 - JRE:Java运行时环境
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好
的Java程序,计算机中只需要安装JRE即可。 - JVM:Java虚拟机
- JDK:JRE + 开发工具集(如:javac编辑工具,javap反编译工具等)
- JRE:JVM + 标准类库(如:String,Date等)
- JVM:java虚拟机
如图:
1.6 Java版本的选择
java长期版本有三个java8,Java11,java17
- java8的gc是Parallel Scavenge
- java11的gc是G1
- java17的gc是zgc
2.环境搭建
2.1 安装
可以从oracle官网进行下载
https://www.oracle.com/cn/java/technologies/downloads/archive/
选择适合自己版本进行下载
下载完毕后双击exe文件进行安装即可
注意:安装路径不要有中文或者特殊符号如空格等
2.2 环境变量配置
在桌面“计算机”或“此电脑”图表上右键,选择属性,点击高级系统设置
点击”环境变量“按钮,进入环境变量配置窗口:
点击系统变量下的”新建“按钮,添加JAVA_HOME
变量名输入:JAVA_HOME
变量值输入你电脑上JDK安装的根目录
点击”确定“进行保存
在系统变量中找到Path变量,选中并点击”编辑“:
进入点击”新建“,输入%JAVA_HOME%\bin,然后点击确定
解释
- JAVA_HOME:指定java的安装路径,比如:d:\java\jdk1.8
作用:tomcat,idea等会使用到这个变量 - Path: 提供windows命令行中指令的可执行文件路径,当我们在命令行中键入指令时,根据环境变量中的path值,找到对应的指令可执行文件进行执行
2.3 查看java版本
打开命令提示符输入
java -version
3.案例实战
3.1 Java程序执行过程
源文件Hello.java -> javac编译成Hello.class->通过java Hello执行
创建Hello.java文件
public class Hello{
public static void main(String[] args) {
System.out.println("hello world");
}
}
打开命令提示符进入Hello.java所在的目录:
执行
javac Hello.java
生成一个Hello.class文件
然后执行
java Hello
4.基础语法
4.1 注释
- // 单行注释
- /* */ 多行注释
- /** */ 文档注释
4.2 命名规范
- 【强制】类名使用 UpperCamelCase 风格,但以下情形例外:DO / BO / DTO / VO / AO /
PO / UID 等。
正例:ForceCode / UserDO / HtmlDTO / XmlService / TcpUdpDeal / TaPromotion
反例:forcecode / UserDo / HTMLDto / XMLService / TCPUDPDeal / TAPromotion - 【强制】方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格。
正例: localValue / getHttpMessage() / inputUserId
具体详细内容请看 Java开发手册(嵩山版)
4.3 转义字符
- \n换行 ASCII码 10
- \r回车 ASCII码 13
- \t制表符 ASCII码 9
- \代表一个\ ASCII码 92
- ‘代表一个’ ASCII码 39
- “代表一个” ASCII码 34
5.补充
5.1 常用DOS命令
- dir : 列出当前目录下的文件以及文件夹
- cls:清除屏幕
- md : 创建目录
- rd : 删除目录
- cd 目录名: 进入指定目录
- cd… : 退回到上一级目录
- cd: 退回到根目录
- del : 删除文件
- exit : 退出 dos 命令行
- echo javase>1.doc:打印内容
5.2 常用快捷键
- tab:自动补全
- ← →:移动光标
- ↑ ↓:调阅历史操作命令
- Delete和Backspace:删除字符