跟着我的步伐,让我们携手一起迈入JAVA知识的殿堂
前言
随着互联网技术的不断发展,JAVA这门语言也越来越受到很多年轻人的喜爱,很多人都开启了JAVA语言的学习,而我作为一名JAVA语言初学者,对其充满了热情和期待,那就跟着我的步伐,我们一起开启属于我们的JAVA之路。成为一名JAVA程序员,怎么能不知道JAVA语言是怎么来的呢?那么这篇文章就以JAVA语言的入门知识为起点作为本文的学习内容。
注:本篇文章是个人笔记的产物,如有不足之处,请留言补充!!
一、什么是JAVA
对于没有接触过计算机语言的编程小白来说,JAVA是一门连接人与计算机的语言,我们可以通过JAVA与计算机发出指令,让它去做某些事情,从而达到什么样的效果;那对于接触过编程语言的同学来说,JAVA就是一门完全面向对象的编程语言,以人的思维作为出发点,具有功能强大和简单易用两个特征。使我们能够以优雅的思维方式进行复杂的编程。
二、JAVA的发展史(简介)
Java是由SUN公司于1992年以詹姆斯 · 高斯林(Java之父)为领导及其团队[Green项目小组 (1991年成立)]开发的一种编程语言,原名为Oka,目的是开发一种能在各种消费性电子产品上面运行的程序语言。
但是当时硬件厂商对Oak的的风险承受能力不足,所以Oak语言当时被搁置了。
1994年,由于万维网的大火,Green团队计划将Oak语言应用到浏览器中。
1995年,由于詹姆斯·高斯林在做技术演示中,使用其技术将静态的网页动了起来,使各大IT行业对Oak语言引起了重视,Oak语言大火,詹姆斯·高斯林团队将Oak编程语言正式改名为Java语言(命名原因是当时Oak命名被注册,正巧命名时整个团队在一家咖啡馆,咖啡名称叫爪哇咖啡,就将其命名为爪哇语言,以至现在的Java语言。)
作为了解:
1996年1月 SUN公司推出的JDK 1.0版本上线。
1997年2月 SUN公司推出的JDK 1.1版本上线。
1998年12月 SUN公司推出的JDK 1.2版本上线,J2EE发布。
1999年6月 SUN公司将Java分为三个方向:(1) J2ME(2) J2SE(3) J2EE
2000年5月 SUN公司推出的JDK1.3、JDK1.4 和 J2SE1.3 相继发布。
2002年2月,SUN公司推出的J2SE1.4 发布。
2004年9月,SUN公司推出的J2SE1.5 发布。
2005年6月,SUN公司推出JavaSE6,并将Java的各种版本改名,取消其中的数
字2。
2009年,SUN公司被甲骨文公司(Oracle)收购。
2011年7月,Oracle公司推出JavaSE7。
2014年3月,Oracle公司推出了Java的长期支持版本JavaSE8。
2017年9月,Oracle公司推出了JavaSE9。
2018年3月,Oracle公司推出了JavaSE10。
2018年9月,Oracle公司推出了Java的长期支持版本JavaSE11。
直至现在,Oracle公司发布至JavaSE15,从JavaSE12至今只发布短期支持版本。
三、JAVA的体系构成
(1)JavaSE 标准版 :主要用于开发和部署桌面。(JavaSE为基础)
(2)JavaEE 企业版 :主要针对企业应用的开发。(应用较多)
(3)JavaME 微型版 :主要针对消费类电子设备。(目前应用较少)
四、JAVA作为编程语言的特性
(1)Java是一种纯面向对象的编程语言。
(2)Java具有平台无关性,它提供了在不同平台下的解释环境,概括来讲”一次编写,到处运行“。
(3)Java是一门健壮性的语言,可以在编译期检查错误,有效的降低运行时发生错误的可能性,并吸取了C和C++的优点。
(4) Java安全性较高,具有垃圾回收器(GC)等机制并取消了C++中的指针操作。
五、JVM(JAVA虚拟机)和GC(垃圾回收器)
JVM(JAVA虚拟机)
(1)JVM是可以运行Java字节码文件的虚拟机系统,是JAVA中核心的部分
(2)JVM可以实现Java字节码和计算机操作系统之间的通信。
(3)JVM提供了可以运行在各个操作系统下的环境,实现了”一次编写,多次运行“。
(4)JVM主要分为5大模块:类加载器模块,运行时数据区(主要分为虚拟机栈、堆、方法区、程序计数器、本地方法栈),执行引擎,垃圾回收器,本地方法接口。
GC(垃圾回收器):
GC(垃圾回收器)是负责释放在程序执行过程后,不再使用的内存空间。
GC单独占一个线程,可以认为GC自动跟踪内存空间的分配情况,将无用的存储空间进行释放。
GC在Java程序运行时自动启用,程序员无法精准干预和控制。
六、JDK和JRE
**JDK:**
JDK是整个Java的核心,它包含了Java的运行环境(JRE),以及整个Java的核心类库和工具。
**JRE:**
JRE是Java程序的运行环境,其中包括了Java虚拟机(JVM)和Java的核心类库。
JDK包含JRE,安装了一个JDK里面自动会安装JRE。
JRE的主要功能
加载代码:由类加载器(Class Loader)完成。
校验代码:由字节码校验器(byte code verifier)完成。
执行代码:由运行时解释器(runtime interpreter)完成。
七、环境变量
**为什么要配置(JDK)环境变量:**
因为我们没有配置path环境变量,所以并没有在java/bin目录下运行javac.exe(Java编译器,由其生成.class字节码文件)和java.exe(Java运行时解释器,用来执行.class字节码文件),导致无法执行Java程序。
**如何配置(JDK)环境变量:**
右击“此电脑”-“属性”-“高级系统设置” -“环境变量”,在系统变量中找到“Path”变量,将值设置在java\bin文件夹目录下,点击确定即可。
但是为了保证数据安全,建议新建一个系统变量,命名为JAVA_HOME,将其值设置在java\bin的上一级目录下,在Path环境中用%JAVA_HOME%引入变量在其后输入“\bin”,点击确定,这样即使切换JDK版本,在JAVA_HOME里修改即可,降低了耦合度。
八、JAVA程序从编写到运行的三个步骤
1.由程序员编写代码,编写完成的代码存储在.java文件中。
2.程序员编写代码结束后,执行javac.exe命令,通过编译器编译生成可以在Java虚拟机上运行的xxx.class字节码文件。
3.生成字节码文件后,通过执行java.exe命令,通过类加载器加载字节码文件,通过程序的入口“Main方法”最终执行字节码指令。
九、干货! 编写的第一个JAVA程序
/*
1.Java代码严格区分大小写。
2.代码分为结构定义语句和功能执行语句
结构定义语句的特点是以“{” 和 “}”为首和尾。
功能定义语句的特点是代码结束必须以“;”结尾。
Java注释分为三种:
多行注释:
/*
注释内容
*/
//单行注释:
// 注释内容
//文档注释:
/**
* 注释内容
*/
*/
//Java程序由各种类组成
public class HelloWorld{
//这是程序的入口,简称“main方法”
public static void main(String[] args){
//最终通过编译阶段和运行阶段在控制台上输出“HelloWorld!”
System.out.println("HelloWorld!");
}
}
总结
以上就是今天学习的内容,本文仅仅简单介绍了JAVA的简史和一些成为一名JAVA程序员必备的知识,通过本章的学习,使我们的知识储备更丰富了,喜欢这篇文章,并能够给你带来帮助的同学,别忘了三连哦!!!!。