一.Java学前须知
JAVA帝国的诞生
在20世纪90年代时,硬件领域出现了单片式计算机系统。一出现便引起了搞自动控制领域人员的注意,因为单片式计算机系统的使用可以大幅度的提升电子产品的智能程度。Sun公司为了抢占先机,于是在1991年成立了Green项目小组。
由于C++所具有的优势,组内人员考虑优先采用C++来编写程序。但是当时单片式操作系统才出世不久,硬件资源太过匮乏,很难支撑起复杂庞大的C++程序。而且电子产品的嵌入式处理器芯片也个不相同,让编写的程序可以跨平台实现也成为了一个难题。于是便设计了一种新的语言Oak,但实际上也谈不上是一种新的语言,而是对C++进行了一些改造,取出了一些不太实用以及影响安全的成分。假设了一种结构简单、符合嵌入式应用需要的硬件平台体系结构并为其制定了相应的规范,其中就定义了这种硬件平台的二进制机器码指令系统(即后来成为“字节码”的指令系统),以待语言开发成功后,能有半导体芯片生产商开发和生产这种硬件平台。
但是当时市面上并没有可以支持Oak语言运行的硬件平台,所以他们按照自己说指定的规范搭建了运行平台并向硬件厂商演示了Green操作系统、Oak语言,并试图说服他们使用Oak语言生产硬件芯片。但是生产商并不像冒这个风险,因为所有人都对Oak语言一无所知。在这样的环境下便生产新的硬件产品风险太大。 Oak语言也就因为缺乏硬件的支持而无法进入市场,从而被搁置了下来。
1994年6、7月间,在经历了一场历时三天的讨论之后,团队决定再一次改变了努力的目标,这次他们决定将该技术应用于万维网 。1995年互联网的蓬勃发展给了Oak机会。业界为了使死板单调的页面能够灵活起来急需一种可以在网络上传播而且能够跨平台使用的的程序。与是世界上的IT行业纷纷投入了大量的人力物力。这时Sun公司想起了被搁置起来的Oak,发现其很适合这些标准。它是按照嵌入式系统硬件平台体系结构进行编写的,所以非常小,特别适用于网络上的传输系统,而Oak也是一种精简的语言,程序非常小,适合在网络上传输。于是 Sun公司首先推出了可以嵌入网页并且可以随同网页在网络上传输的Applet(Applet是一种将小程序嵌入到网页中进行执行的技术),并将Oak更名为Java。5月23日,Sun公司在Sun world会议上正式发布Java和HotJava浏览器。IBM、Apple、DEC、Adobe、HP、Oracle、Netscape和微软等各大公司都纷纷停止了自己的相关开发项目,竞相购买了Java使用许可证。
之后JAVA便不断的更新换代直至今日。(09年Sun公司被甲骨文公司收购)
Java特点
很粗暴的两个词:简单,强大
java作为一门面向对象的编程语言,但是吸收了C语言中的许多优点,而且摒弃了C语言中繁琐的继承、指针等概念
特点:
认识JDK JRE JVM
JDK: JAVA Development Kit开发工具包
JRE:Java Runtime Environment运行环境
JVM:Java Virtual Machine虚拟机
估计有不少小伙伴都是稀里糊涂的在跟着学校的课程学习,但是到头来运行环境和开发环境都没有搞清楚。
运行环境;顾名思义就是Java在运行时所需要的环境,即JRE
开发环境;java的开发工具,即JDK
我们所写的java代码需要先经过javac地编译变成字节码文件,之后这个字节码文件会给到JVM,由JVM进行解释后形成机器语言给到计算机.
我们都知道java的一个优势便是一次编译到处运行,达到这种效果可以说JVM发挥了很大的作用。 JVM是Java程序能够运行的核心。但需要注意,JVM自己什么也干不了,你需要给它提供生产原料(.class文件)。 仅仅是JVM,是无法完成一次编译,处处运行的。它需要一个基本的类库,比如怎么操作文件、怎么连接网络等。而Java体系很慷慨,会一次性将JVM运行所需的类库都传递给它。JVM标准加上实现的一大堆基础类库,就组成了Java的运行时环境,也就是我们常说的JRE(JavaRuntimeEnvironment) 对于JDK来说,就更庞大了一些。除了JRE,JDK还提供了一些非常好用的小工具,比如javac、java、jar等。它是Java开发的核心。
总结来说: JDK=JRE+开发工具 JRE=JVM+Java SE
为什么Java可以Write once, run anywhere
以下是我对Java的理解:我认为在本质上java的代码与其他的编程语言并没有什么很奇特的地方。其牛的地方就在于可以向Windows、Linux、Mac等系统提供不同的JDK、JVM。我们写出的java代码首先会被javac编译成.class(字节码文件:)并放在JVM中使.class文件变成操作系统的指令集。这样我们的java代码便可以跑起来。
编译成的字节码文件才是那个真正的可以到处运行的文件。
java更像是一个提供了代码运行平台的供应商,不知道这样的比喻是否恰当。就像是我们生活中有着许多的数据线接口(代表着不同的操作系统),但是我们使用物品时不能每次都得需要买其适配的数据线,于是便出现了转换器(JVM)来进行适配。
二.JAVA环境变量的删除与安装
删除
1.删除jdk的安装地址
2.删除JAVA_HOME
3.删除Path目录下的两个关于Java的环境
4.使用dos命令dava _version确保已删除干净。
安装
1.下载JDK文件,并进行安装
2.为JAVA设置环境变量
3.设置Path变量
4.使用DOS命令java-version确保java已经安装完成,可以查看java的版本
删除
1.删除jdk的安装地址
高级➡️环境变量➡️系统变量中的JAVA_HOME➡️双击查看变量值,这就是jdk的安装路径,按照此路径找到文件删除。
2.删除JAVA_HOME
3.删除Path目录下的两个关于Java的环境*
双击Path➡️找到与JAVA有关的两个环境变量,直接删除
之后一直确认即可。
4.使用dos命令dava _version确保已删除干净。
为了检查是否删除彻底,可以使用dos命令dava _version
此时便说明已经删除完全。
安装
1.在官网下载jdk(在开始学习时大多都选择了jdk8的版本) 点击下载
2.打开下载的程序,下一步
3.此时可以更换安装地址,更换好后一直下一步便可[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
4.为JAVA配置环境变量
5.为Path配置变量
需要的可以自行复制 %JAVA_HOME%\bin
打开JDK目录,如果有jre文件的话需要再加一个变量:%JAVA_HOME%\jre\bin
(前提是创建的系统变量的名称必须为JAVA_HOME)
三.Hello World,对世界的第一声呐喊!
在这里我建议大家第一次使用Notepad++来编写,因为他有着使用javac编译的一个过程,可以帮助大家加深理解。之后的话就根据各自喜好了,我使用的是IDEA
1.在官网进行下载Notepad++安装 点击下载
2.新建一个txt文档,将其文件后缀改为java。
双击进入后输入如下代码:
public class Hello{
public static void main(String [] args){
System.out.print("Hello, World!");
}
}
如果后缀名不显示的话可以点击查看,勾选文件扩展名
3.在地址栏双击,在地址前面加cmd(注意cmd之后要接一个空格 )
回车后打开控制台,使用DOS命令javac Hello.java便可以将Hello.java编译出为Hello.class。在所写代码文件夹下可见。
4.使用DOS命令java Hello便可发出你对Java世界的第一声呐喊:Hello,World!