这里写自定义目录标题
1.绪言
2019年3月Java菜鸟起飞。
2.Java语言概述
2.1Java语言发展史
Java自1995诞生,至今已经20多年的历史。Java的名字的来源:Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。
詹姆斯·高斯林(James Gosling),Java之父。1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司,1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,1995后改名为Java。
后来在2006年11月13日的JavaOne大会上,Sun公司宣布最终会将Java开源,并在随后的一年多时间内,陆续将JDK的各个部分在GPL v2(GNU General Public License v2)协议下公开了源码,并建立了OpenJDK组织对这些源码进行独立管理。
2009年4月20日,Oracle公司宣布正式以74亿美元的价格收购Sun公司,Java商标从此正式归Oracle所有。
Java版本发展历史。
时间 | 版本 |
---|---|
1996年1月 | J2SE1.0发布 |
1997年2月 | J2SE1.1发布 |
1998年12月 | J2SE1.2发布 |
2000年5月 | J2SE1.3发布 |
2001年9月 | J2EE1.3发布 |
2002年2月 | J2SE1.4发布 |
2004年9月 | J2SE1.5发布,将J2SE1.5改名JavaSE5.0 |
2005年6月 | JavaSE6.0发布,J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME |
2006年12月 | JRE6.0发布 |
2009年12月 | JavaEE6发布 |
2009年4月 | Oracle收购Sun |
2011年7月 | JavaSE7发布 |
2014年3月 | JavaSE8发布 |
2017年 | Java SE 9 发布 |
2018年3月21日 | 甲骨文发表Java SE 10 |
2018年9月25日 | 甲骨文发表Java SE 11 |
2019年3月 | 甲骨文发表Java SE 12 |
2.2Java语言特点
1)简单性
2)面向对象
3)分布式处理
4)健壮性
5)结构中立
6)解释性
7)高性能
8)多线程
9)动态
10)安全性
11)开源
Java开源指的是java语言的实现是开源的,所有开发人员、公司或者个人都可以免费使用,更改。
12)跨平台
只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。Java虚拟机在执行字节码时,会把字节码解释成具体平台上的机器指令执行。这样通过Java语言编写的应用程序在不同的系统平台上都可以运行。因为有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行,也就实现了跨平台性。
3.JDK的下载安装
3.1什么是JDK
JDK是Java语言的开发工具包,JER是运行环境,JVM是Java虚拟机。
我们用JDK编写源程序,由JER来运行,最后由JVM实现跨平台操作。
3.2JDK的下载
- 去官网下载JDK,下载网址: http://www.oracle.com。
- 下载完成后,进行安装,点击下一步,如果想修改路径就修改并记住路径,不想的话就默认。点击确定后,继续下一步等待安装完成。
- 接下来会提示安装JRE,但是并没有必要。因为JDK中包含它了,所以不用重复安装,直接退出就行。
4. 环境变量的配置
- 右键点击此电脑点击属性。(我的电脑是win10系统)
- 选择高级系统设置。
- 点击环境变量。
4.在系统变量中点击新建,如下
变量值中写jdk安装的目录,安在哪里就写哪里。我默认安在了c盘里。
找到path变量进行编辑,如下进行编辑写上%JAVA_HOME%\bin
5.一切配置完后,进入cmd测试是否配置成功。如下在cmd中输入java -version
出现以上情况就是配置成功。
JDK下的目录
bin目录:该目录下存放可执行程序。例如java.exe和javac.exe等。
db目录:是一个小型的数据库。
jre目录:此目录是Java运行时环境的根目录,它包括Java虚拟机,运行时的类包,Java应用启动器以及一个bin目录。
include目录:由于JDK是通过C和C++实现的,因此在启动时需要引入一些C语言的头文件,该目录就是用于存放这些头文件的。
lib目录:lib是library的缩写,意为 Java 类库或库文件,是开发工具使用的归档包文件。
src.zip文件:src.zip为src文件夹的压缩文件,src中放置的是JDK核心类的源代码,通过该文件可以查看Java基础类的源代码。
5.人生的第一个代码hello world
- 新建一个记事本文件。
- 进行编写代码
class Hello{
public static void main(String[] args){
System.out.println("Hello world");
}
}
保存文件并把文件名改为Hello把文件后缀名改为.java。
3.在cmd中输入javac Hello.java对java文件进行编译如果没有语法错误,会生成一个.class。
4.使用java命令运行 .class文件(在cmd中输入java Hello)。输出结果Hello world。
6.Java基本语法
分隔符
圆括号“()”:用于方法的参数。
花括号“{}”:用于定义类体,方法体,块语句和数组的初始化。
方括号“[]”:用于数组下标。
分号“;”:语句的结束标志。
逗号“,”:分割方法的各个参数,分割变量说明的各个变量。
点“.”:用于获得对象的属性和方法等。
冒号“:”:用于语句标号。
注释
单行注释:// 注释内容
多行注释 /* … /
文档注释/* … */
关键字
关键字也被称为保留字,是java语言中被赋予特定意义的单词符号,不是标识符,不能作为类名,方法名,和变量名等使用。
关键字的特点,单词全是小写 class 关键字用来定义一个类,
如果说你用的是第三方记事本,那么蓝色显示的单词就是关键字。
标识符
Java语言中需要给类、方法、变量、类型、数组和文件等进行命名。
标识符是一个具有特定规则的字符序列,可以作为这些对象的名称。
Java语言中标识符由字母、下划线、美元符号、数字组成。
命名规范
1.英文字母跟数字或一些符号的组合
2.不要以数字开头,也不要用纯数字命名 错误的例子 1A 123
3.不要拿关键字来命名
4.尽量不要用特殊符符号来命名 但是_ $ 可以使用
5.命名最好见名知意
6.给类命名首字母大写,如果有多个字母采用驼峰式命名 StudentName Teacher
7.标识符不能是布尔常量。
8.标识符不能使用null。
常量
常量:在程序执行过程当中,其值不发生变化的量。
常量:字面值常量, 自定义常量。
字面值常量:整数常量,小数常量,字符常量,布尔常量,字符串常量 null
整数常量:所有的整数 例如 1 2 3 100,整数常量有十进制,八进制,二进制,十六进制4种形式。
十进制常量首字符不能是0,可以有后缀L并表示长整型。
八进制首字符0.
二进制以0b开头。
十六进制以0x开头。
浮点数常量:所有小数 1.1 3.14
字符常量:就是用单引号阔气来的单个字符 ‘1’ ‘A’ ‘B’ ‘我’
布尔常量: true false 这两个单词也是关键字
字符串常量:就是用双引号所括起来的单个或多个字符 “helloworld” “路漫漫其修远兮”
空产量: null 也是个关键字