Java开发语言
- 前言
- 一、Java是什么?
- 二、应用领域、特点及核心机制
- 1. 应用领域
- 2. 特性及特点
- 特性
- 特点
- 3. 两种核心机制
- 三、JDK、JRE、JVM的关系
- 四、Java环境变量配置
- 五、编写我的第一个程序
- 总结
前言
计算机语言的发展史
- 第一代:机器语言——指令以二进制代码形式存在
- 第二代:汇编语言——使用助记符表示一条机器指令
- 第三代:高级语言
- 面向过程语言:C、Pascal、Fortran
- 面向对象语言:C++(面向过程/面向对象)、Java(跨平台的纯面向对象的语言)、.net(跨语言的平台)、Python…
一、Java是什么?
- 是由原sun公司1995年推出的一门高级编程语言
- 一种面向Internet的编程语言
- Java程序可以在Web浏览器中运行。
- 随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言
- 詹姆斯·戈士林(James Gosling)被称为“Java之父”,他是Java 技术的创始人,他亲手设计了Java语言,并开发了Java编译器和Java虚拟机。
二、应用领域、特点及核心机制
1. 应用领域
- 企业级应用:主要指复杂的大企业的软件系统、各种类型的网站。Java的安全机制以及它的跨平台的优势,使它在分布式系统领域开发中有广泛应用。
- Android平台应用:Android应用程序使用Java语言编写。
- 大数据平台开发:各类框架有Hadoop、spark、storm、flink等,这些框架以及工具大多数是用Java语言编写而成。
2. 特性及特点
特性
- 易学
- 是强制面向对象的
- 分布式
- 健壮
- 安全
- 体系结构中立
- 解释型语言
- 性能略高
- 原生支持多线程
特点
- 特点一:面向对象
- 两个基本概念:类、对象
- 三大特征:封装、继承、多态
- 特点二:健壮性
- 吸收了C/C++语言的特点,但去掉了其影响程序健壮性的部分(如指针),提供了一个相对安全的内存管理和访问机制
- 特点三:跨平台性
- 跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。
- 运行原理:只要在需要运行的java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行
3. 两种核心机制
- Java虚拟机(Java Virtual Machine)
- JVM是一个虚拟的计算机,负责执行指令,管理数据、内存、寄 存器
- 对于不同的操作系统,有不同的虚拟机
- 只有该系统提供了对应的java虚拟机,java程序才可在此平台运行
- Java虚拟机的机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”—— write once,run anywhere
- 垃圾收集机制(Garbage Collection)
- 不再使用的内存空间应回收——垃圾回收
- 在C/C++等语言中,由程序员负责回收无用内存
- Java语言消除了程序员回收无用内存的责任,它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。
- 垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预
- java程序还会出现内存泄漏和内存溢出问题吗?会
三、JDK、JRE、JVM的关系
什么是JDK、JRE?
- JDK(Java Development Kit Java开发工具包)
JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE,所以安装了JDK,就不用再单独安装JRE了。
其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等
- bin目录:存放可执行文件;
- lib(library的缩写)目录:存放Java的类库文件
- include目录:存放演示程序;
- jre(java runtime environment的缩写)目录:存放Java运行环境文件;
- sample目录:帮助学习者学习的java例子;
- src.zip目录:存放java核心类的源代码;
- JRE(Java Runtime Environment Java运行环境)
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想运行一个开发好的Java程序,计算机中只需要安装JRE即可。
简单而言,使用JDK的开发工具完成的java程序,交给JRE去运行
三者的关系
JDK = JRE + 开发工具集(例如Javac编译工具等)
JRE = JVM + Java SE标准类库
JDK > JRE > JVM
四、Java环境变量配置
下载并安装JDK,因为目前主流jdk版本都在8,所以推荐jdk8(1.8)及以上版本 JDK下载地址,下载完成安装即可
安装路径尽量不要使用中文和括号,系统有可能会识别路径失败
- 右击“此电脑”的“属性”选项, 选择“高级系统设置”选项
- 点击下面的“环境变量”选项
(这时会出现用户变量和系统变量,如果选择用户变量下新建变量,则该变量只会应用于该用户使用时生效。如果选择系统变量下新建变量,则该变量应用于整个电脑。改规则类似于局部变量和全局变量的关系) - 选择"新建按钮"设置变量名为"Java_Home"
”变量值“为JDK安装路径,例如”D:\chrome\Java\jdk1.8.0_321\“ - 选择"Path",点击下面的编辑按钮,在弹出的框中选择新建添加下列两个环境变量
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
(path : windows系统执行命令时要搜寻的路径) - 检验安装jdk是否成功
回到电脑桌面,按快捷键:win+R输入cmd点击确定
分别输入java、javac、java-version三个命令检查jdk是否安装成功
五、编写我的第一个程序
用命令提示符执行java文件
- 新建一个记事本,命名为HelloWorld,将文件的后缀改为java,输入以下内容:
class HelloWorld{//类名为HelloWorld
public static void main(String[] args){ //main方法为主方法
System.out.println("Hello,World!!!"); //该语句是java提供的输出方法
}
}
- 使用
cmd
进入命令提示符并且找到HelloWorld.java的目录 - 使用
javac
命令将java代码编译成.class文件(字节码文件)
命令:javac HelloWorld.java
因为电脑无法识别java代码,所以要对java文件先编译,然后变成电脑可识别的文件再运行 - 使用
java
命令执行文件,就能输出相应结果
命令:java HelloWorld
总结
学习Java语言开发,主要在于多去理解基础知识和熟练掌握java语法知识
本篇重点:区分jdk、jre、jvm三者的区别以及如何配置java环境变量