1.1 java简介
java是一种高级的面向对象程序设计语言,可以在任何计算机、系统和支持java硬件的设备上运行
1.1.1 java语言的历史
曾用名:OAK
Sun公司(命名JAVA)—被收购—>Oracle公司
是一种解释型语言(java可以看成一种编译+解释的语言,在后面特点中细说)
1.1.2 javay语言的特点
-
简单
java源于c++,语法简洁,取消指针,多重继承等复杂,实现垃圾自动回收
-
面向对象
所有元素通过类和对象访问
-
安全
- 强类型语言
- 不支持指针操作
- 提供异常处理机制
-
解释性
-
java代码编译后,不生成机器语言,先生成字节码,再借助java解释器,对编译的后的字节码进行解释执行
-
java克服传统的解释型语言,先进行编译,再解释,有编译型语言的效率高的优点,也有解释型语言平台无关的优点
-
-
平台无关
和平台没有关系,只要保证该平台有java解释器就可以运行java字节码文件
-
多线程
- java环境本身的多线程
- java语言内置多线程控制
-
动态性
动态调整程序,不影响客户端的使用
-
开源性
免费,开放JDK源代码
1.1.3 java应用领域
- 桌面应用系统开发
- 嵌入式系统开发
- 电子商务应用
- 企业级应用开发
- 交互式系统开发
- 多媒体系统开发
- 分布式系统开发
- web应用系统开发
1.1.4 java的版本
- Java SE 主要用于桌面程序的开发
- Java EE 主要开发企业级分布式网络应用程序
- Java ME 主要是嵌入式系统开发
1.2 java开发环境的搭建
1.2.1
下载JDK
https://www.oracle.com/java/technologies/jdk12-downloads.html
1.2.2
双击运行点下一步
1.2.3
默认路径,不用更改,继续下一步
1.2.4
关闭即可
1.2.5
环境配置
我的电脑——属性——高级系统设置——高级——环境变量
1.2.6
添加一个系统变量
变量名:JAVA_HOME
路径:C:\Program Files\Java\jdk-12.0.2
1.2.7
在Path变量中再添加一条
%JAVA_HOME%\bin;
注意:
1)分号【英文下的】
2)12版本默认无jre,不需要jre的变量,也不需要classpath
1.2.8
测试
Cmd下输入 java -version 出现版本,安装成功
1.3 Java开发过程
源文件(.java文件)–>Java编译器:javac–>字节码文件:.class–>java 主类名–>解释执行字节码文件
1.4 java编程风格
-
Allman风格:各占一行
for(int i=0;i<n;i++) { }
-
Kernighan风格:省一行
for(int i=0;i<n;i++){ }
1.5 第一个Java程序
public class Hello{ public static void main(String[] args){ System.out.println("hello,world"); } }
用记事本写好文件,然后以Hellojava.java保存,打开控制台,先用javac 编译成
.class
文件结尾的字节码文件,再用java去执行1.6 知识拓展
计算机不能理解高级语言,也不能执行高级语言,只识别机器语言(01代码,二进制),用高级语言写的程序,要想让计算机运行,必须翻译成机器语言,翻译方法有两种 1. 编译 2. 解释 因此高级语言分编译型语言和解释型语言
编译型语言:用专用的的编译器,针对特定的平台(如linux,windows等)执行成可以被该平台识别的的机器语言然后加以包装生成可执行的程序如.exe文件,这个.exe下次执行可以脱离开发环境,在该平台运行,运行效率高。【源代码参与一次】
解释型语言:用专用的解释器,解释成特定平台的机器语言,然后在该特定平台上执行,解释型语言每次运行都需要解释器解释成相应平台的机器语言,然后再次执行,所以效率低,但是只要任何平台提供相应的解释器,就可以在任何平台运行,方便程序的移植。【每次运行都需要源代码参与】
jre(java runtime environment,java运行时环境) 由JVM和Java API组成,主要负责java的运行
解释型语言:用专用的解释器,解释成特定平台的机器语言,然后在该特定平台上执行,解释型语言每次运行都需要解释器解释成相应平台的机器语言,然后再次执行,所以效率低,但是只要任何平台提供相应的解释器,就可以在任何平台运行,方便程序的移植。【每次运行都需要源代码参与】
jre(java runtime environment,java运行时环境) 由JVM和Java API组成,主要负责java的运行
JDK(java development kit,java开发工具集)包含jre包含java程序开发的所需要的编译,调试等工具,还包含jdk源码