JAVA学习DAY01

一、JAVA发展史

java在1995年又sun公司推出,java之父——詹姆斯·高斯林。java发展历程重要的三件事:1、1995年面世;2、2004年版本更新5.0(因为更新力度之大,有之前的1.4直接变为5.0);3、2009年被Oracle公司收购。

二、JAVA夸平台运行原理

java的一大特点就是“一次编译,到处运行”。java能够在多个操作系统上面运行,主要是因为JVM虚拟机的作用。比如:一个中国人要跟一个德国人,一个美国人进行交流,就需要一个德国翻译和一个美国翻译。而JVM就相当于起翻译的作用,只要在各个操作系统上面安装对应的JVM虚拟机,这样就保证了java在各个操作系统上面的运行。

三、JVM、JRE、JDK的关系

JVM:java虚拟机,保证java程序在各个操作系统上面能够运行;
JRE:Java RunTime Environment,java运行环境,为java程序运行提供环境和所需核心类库;如果仅仅运行java程序安装JRE即可;
JDK:java开发工具包。开发java程序需要用到。
三者之间的关系:JVM < JRE < JDK;

四、JDK下载安装

下载地址:www.oracle.com
安装方式简单操作,只需要安装在自己设置的位置即可。

五、常用DOS命令

打开命令提示符窗口:win + R;
查看当前路径文件:dir;
转换盘符:盘名+:如:d:
进入单级目录:cd + 空格 + 文件夹名;如:cd java
进入多级目录:cd 目录1\目录2…如:cd java\jdk\bin
退出单级目录:cd + . . 如:cd . .
退出到根目录:cd + \ 如:cd
清屏:cls
退出:exit;

六、path环境变量配置

配置环境变量的目的是为了能够使java程序在哪个文件夹下面都能够使用JDK下bin目录的开发工具。
1、 此电脑—>属性—>高级系统设置—>高级—>环境变量
JAVA学习DAY01
2、新建系统变量
变量名:JAVA_HOME
变量值:JDK安装目录,bin的上一层
JAVA学习DAY01
3、将 %JAVA_HOME%\bin 添加到Path变量中。 %环境变量名% 引用某指定的环境变量
JAVA学习DAY01
4、打开cmd窗口查看是否配置成功
JAVA学习DAY01

七、HelloWorld案例的实现

首先要了解java执行的顺序:
1、编写代码:编写后缀为.java的源文件
2、编译代码:将.java文件生成.class的字节码文件
3、使用java工具进行编译.class文件
JAVA学习DAY01
运行过程:
打开cmd命令窗口,找到”HelloWorld"文件,在命令窗口输入命令
JAVA学习DAY01
回车再输入
JAVA学习DAY01
即可在控制台看到编写的程序
JAVA学习DAY01
以上代码前两行为目前固定写法,第三行为输出语句,即在控制台打印“HelloWorld”;
我们要注意一下问题:​
1)、中文符号问题。(java中的符号都是英文的)
​ 2)、单词大小写问题。(java是区分大小写的)
​ 3)、文件扩展名问题。(java源文件扩展名为.java)
​ 4)、程序主方法main书写问题。(main为程序的主入口,单词不能写错)
​ 5)、文件名和类名不一致问题。(public限制java文件名和类名要一致)

八、注解

分为三种:
1、单行注解://
2、多行注解:/* /
3、文本注解:/
* */

九、关键字

在java语言中有特殊意义的单词。全部为英文小写字母
JAVA学习DAY01

十、 常量

在java运行过程中,其值是无法改变的量。常量的分类:
JAVA学习DAY01
案例代码:
JAVA学习DAY01

十一、数据类型

java数据类型分为基本数据类型和引用数据类型,基本数据类型分为4类8种:
JAVA学习DAY01

十二、变量

在java运行过程中其值在一定范围内会发生改变的量。变量定义的格式:
数据类型 变量名 = 变量初始化值;如:
int a = 10;
变量使用的注意事项:
JAVA学习DAY01

十三、标识符

给包,类,方法,变量起名的符号就叫做标识符,命名规则:英文大小写字母,数字0~9 , 下划线_ ,美元符$ ,中文(不推荐);
注意事项:
不能数字开头
​ 不能是关键字
​ 标识符不能使用空格分隔
推荐命名:
小驼峰式命名:变量名、方法名
​ 第一个单词首字母小写,从第二个单词开始每个单词的首字母大写。
​ userName,maxValue等
大驼峰式命名:类名
​ 每个单词的首字母都大写。
String, ArrayList等
建议:标识符的起名尽量做到见名知意。

十四、数据类型转换

隐式类型转换(自动类型转换)

小类型变量赋值给大类型变量,小类型会自动进行提升为大类型:
byte、short、char —> int —> long —> float —> double
强制类型转换
​ 从范围大的类型到范围小的类型的转换,需要进行强制类型转换。
格式:
​ 目标数据类型 变量名 = (目标数据类型) 值或变量;