Java基础入门

Java基础

Java的历史

Java的起源

20世纪90年代,单片式计算机系统诞生,单片式计算机系统不仅廉价,而且功能强大,使用它可以大幅度提升消费性电子产品的智能化程度。
SUN公司为了抢占市场先机,在1991年成立了一个由詹姆斯·高斯林(James Gosling)领导,名为“Green”项目小组,目的是开发一种能够在各种消费性电子产品上运行的程序架构。
那么使用何种编程语言来设计,是项目小组头疼的事。当时C++较为有优势的,项目小组首先考虑的是采用它来编写程序,但C++过于复杂和庞大,再加上由于消费电子产品所采用的嵌入式处理器芯片的种类繁杂,需要让编写的程序跨平台运行,假如用C++编写的话对程序的跨平台运行不友好。
最后项目小组决定:既不用C++编写,也不开发全新的编程语言,而是对C++进行改造:去除了C++复杂的指针和内存管理,并结合嵌入式系统的实时性要求,最终在1992年,他们开发了一种名为“Oak”的面向对象语言。
当他们在向硬件生产商进行演示的时候,硬件生产商对此并不感冒,OaK语言因为缺乏硬件的支持而无法进入市场,从而被搁置一旁。
1994年,项目小组看到了浏览器在未来的发展前景,于是决定将OaK应用于万维网。1995年,他们用OaK语言研发了一种能将小程序嵌入到网页中执行的技术——Applet,由于Applet不仅能嵌入网页,还可随同网页在网络上进行传输,这让无数的程序员看到了OaK这门语言,与此同时,OaK正式更名为Java。从此,Java在互联网的推动下火了。

Java的演变

  • 1991年 Green项目,开发语言最初命名为Oak (橡树)
  • 1994年,开发组意识到Oak 非常适合于互联网
  • 1996年,发布JDK 1.0,约8.3万个网页应用Java技术来制作
  • 1997年,发布JDK 1.1,JavaOne会议召开,创当时全球同类会议规模之最
  • 1998年,发布JDK 1.2,同年发布企业平台J2EE
  • 1999年,Java分成J2SE、J2EE和J2ME,JSP/Servlet技术诞生
  • 2004年,发布里程碑式版本:JDK 1.5,为突出此版本的重要性,更名为JDK 5.0
  • 2005年,J2SE -> JavaSE,J2EE -> JavaEE,J2ME -> JavaME
  • 2009年,Oracle公司收购SUN,交易价格74亿美元
  • 2011年,发布JDK 7.0
  • 2014年,发布JDK 8.0,是继JDK 5.0以来变化最大的版本
  • 2017年,发布JDK 9.0,最大限度实现模块化
  • 2018年3月,发布JDK 10.0,版本号也称为18.3
  • 2018年9月,发布JDK 11.0,版本号也称为18.9

Java介绍

Java体系

  • Java SE:Java Platform,Standard Edition
    标准版:各应用平台的基础,桌面开发和低端商务应用的解决方案。
  • Java EE:Java Platform,Enterprise Edition
    企业版:以企业为环境而开发应用程序的解决方案。
  • Java ME :Java Platform, Micro Edition
    微型版:致力于消费产品 和嵌入式设备的最佳解决方案。

Java的特性

  • 一种纯面向对象的编程语言。
  • 一种与平台无关(跨平台)的语言。(它提供了在不同平台下运行的解释环境)
  • 一种健壮的语言,吸收了C/C++语言的优点。
  • 有较高的安全性。(自动回收垃圾,强制类型检查,取消指针)

Java技术的两种核心机制

  • Java虚拟机(Java Virtual Machine) JVM,JVM可以理解成一个可运行Java字节码的虚拟计算机系统。
    它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信
    对于不同的运行平台,有不同 的JVM。
    JVM屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。
  • 垃圾回收器(Garbage Collection) GC,不再使用的内存空间应当进行回收-垃圾回收。
    在C/C++等语言中,由程序员负责回收无用内存。
    Java语言消除了程序员回收无用内存空间的责任:
    JVM提供了一个系统线程 , 用于跟踪存储空间的分配情况 , 检查并释放那些可以被释放的存储空间。
    垃圾回收器在Java程序运行过程中自动启用,程序员无法精确控制和干预。

JDK、JRE、JVM

  1. JDK:Java开发工具包
    JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。其中的开发工具包括:编译工具(javac.exe) 打包工具(jar.exe)等。
  2. JRE:Java运行时环境
    包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
  3. JVM:Java虚拟机
    Java基础入门_第1张图片

JDK环境搭建

JDK的选择与安装

要使用Java语言,那么JDK就必不可少。

而经历了一代一代的变迁,JDK也慢慢更新换代,在2022年Oracle也是直接发布了JDK18,而到目前为止,JDK存在了三个版本的长期支持版。

分别是JDK8、JDK11和JDK17。
以上三个版本的JDK除了内部结构方法的增加以外,还有GC(垃圾回收器)的区别,JDK8默认的GC是Parallel Scavenge,JDK11的GC是G1,JDK17的GC是zgc。

JDK的选择:一般企业开发推荐JDK8和JDK11,Java的未来版本属于JDK17。在日常的使用中,我们一般使用JDK1.8。

配置环境变量

配置JAVA_HOME

变量为本机JDK文件地址,比如D:\java\jdk1.8
作用:tomcat、idea等在运行时会引用这个变量

配置Path

寻址路径%JAVA_HOME%\bin
在任何位置bin的工具都可以执行

Java基本案例实现

编写源程序

新建一个文本文档,然后修改名称为HelloWorld.java,注意后缀一定要显示.txt再修改,否则以后操作都会失败。

public class HelloWorld{
	public static void main(String[] args){
		System.out.println("Hello World");
	}
}

编译源程序

编译Hello.java文件,生成Hello.class文件
操作为:javac Hello.java
Ps:此文件也可运用Javap命令进行反编译

运行

运行编译完成的Hello.class文件
操作为:java Hello

结果

运行成功,输出
Hello World
Java基础入门_第2张图片

Java基础语法

注释

  • 单行注释:// 开头,行末结束
  • 多行注释:/* 开头 */ 结束
  • 文件注释:以 /** 开始,以 */ 结束

语法规则

基本命名规范:
项目名和类名:所有单词的首字母大写
包名:全部小写
具体内容参考阿里规约《阿里开发手册嵩山版》

https://developer.aliyun.com/topic/java20

你可能感兴趣的:(java,开发语言)