Java(01)
Java的历史
Java发展历程
20世纪90年代,为了Sun公司为了抢占当时新兴的嵌入式应用上的市场先机,开始着手一种跨平台的语言。起初Sun公司并没有开发一种全新的语言,而是根据嵌入式软件的要求,对c++进行改造,去除了留在C++的一些不太实用及影响安全的成分,并结合嵌入式系统的实时性要求,开发了一种称为Oak的面向对象语言。
后来Sun决定将将Oak应用到万维网。
1995年Sun公司正式将Oak更名为Java。
JDK版本 | 发行时间 | 名称 |
---|---|---|
JDK 1.1.4 | 1997-09-12 | Sparkler(宝石) |
JDK 1.1.5 | 1997-12-13 | Pumpkin(南瓜) |
JDK 1.1.6 | 1998-04-24 | Abigail(阿比盖尔–女子名) |
JDK 1.1.7 | 1998-09-28 | Brutus(布鲁图–古罗马政治家和将军) |
JDK 1.1.8 | 1999-04-08 | Chelsea(切尔西–城市名) |
J2SE 1.2 | 1998-12-04 | Playground(运动场) |
J2SE 1.2.1 | 1999-03-30 | none(无) |
J2SE 1.2.2 | 1999-07-08 | Cricket(蟋蟀) |
J2SE 1.3 | 2000-05-08 | Kestrel(美洲红隼) |
J2SE 1.3.1 | 2001-05-17 | Ladybird(瓢虫) |
J2SE 1.4.0 | 2002-02-13 | Merlin(灰背隼) |
J2SE 1.4.1 | 2002-09-16 | grasshopper(蚱蜢) |
J2SE 1.4.2 | 2003-06-26 | Mantis(螳螂) |
Java SE 5.0 (1.5.0) | 2004-09-30 | Tiger(老虎) |
Java SE 6.0 (1.6.0) | 2006-04 | Mustang(野马) |
Java SE 7.0 (1.7.0) | 2011-07-28 | Dolphin(海豚) |
Java SE 8.0 (1.8.0) | 2014-03-18 | Spider(蜘蛛) |
2019年Sun公司被Oracle收购
Java的三个发行版本
javaSE(J2SE) 标准版 是学习java的基础(学习语法)
javaME(J2ME) 微型版 主要用作嵌入式开发,比如手机里面的软件
javaEE(J2EE) 企业版 只要用作服务器语言开发,常用电子商务 ERP系统 分布式系统等
Java语言的特点
java语言跨平台
java是简单的
java是安全的
java是面向对象
java是健壮的
Java的跨平台原理
平台
指的是操作系统( os )
Java语言之所以跨平台是由Java虚拟机(JVM)来完成的
什么是JVM
JVM : Java虚拟机(Java Virtual Machine),运行Java字节码的假想的计算机,不同的平台上要有不同的虚拟机
Java虚拟机是Java最核心技术,也是跨平台的基础
JVM有自己的内存模型等概念。
JVM由编译的Java类组成,其目的是执行Java程序
JVM如何实现跨平台技术
Java经过编译器(命令为javac)编译为.class文件,再根据解释器(jvm)解释执行。
编译为中间码的编译器与平台无关,编译生成的字节码.class也与平台无关(一次编译,到处运行),
字节码再由解释器(JVM)解释执行,解释器是与平台相关的,也就是不同的平台需要不同的解释器.
JAVA字节码通过虚拟机翻译(解释)给不同的平台,这个过程就叫做跨平台。
JAVA字节码文件只有一个,但针对不同的平台会有不同的虚拟机,实现跨平台最根本的东西是虚拟机(JVM)。
java开发环境的搭建
想要运行java程序,需要安装JRE
想要开发java程序,需要安装JDK
名称 | 解释 |
---|---|
JVM | java虚拟机。用于支持java应用程序的运行 |
JRE | java运行时环境。包含虚拟机和 java程序所需的核心类库,要想运行程序,安装一个它就行 |
JDK | java开发工具包。其中包含了JRE和java开发工具,所以安装了JDK 就不用单独安装JRE了 |
由上表可知
jre = jvm+核心类库
jdk = jre +开发工具
所以想在自己的电脑上编写运行Java,仅需安装jdk即可。
安装jdk的具体流程在这里不再赘述了。
配置环境变量
1)方式一:编辑path变量
添加E:\Program Files\Java\jdk1.8.0_131\bin
2)方式二:
添加
JAVA_HOME
E:\Program Files\Java\jdk1.8.0_131
其他软件在检测java环境时,会检测这个目录下某一个文件
修改path
path=%JAVA_HOME%\bin
我的第一个Java程序
public class Helloworld{
public static void main(String[] args) {
System.out.println("helloworld");
}
}
对于有其他语言编程基础的人来说这个程序并不陌生。下面就来讲解一下这个国际通用的编码人员启蒙程序。
1)java程序都要写在类体中,类用class修饰
2)main函数是程序的入口,我们叫主函数,写法固定
3)
编译
javac 源文件名称
javac Hello.java
执行
java 类名
java Hello
4)源文件名称,和类名可以不相同,也就是说,字节码的名称和类名一致
5)一个源文件中,可以同时存在多个类,每一个类中都可以有主方法,但是类名不能相同
6)一个源文件中,可以有多个类,但是只可以有一个类被public修饰
Java中的注释
单行注释
//System.out.println("东京奥运会加油");
多行注释
/*
System.out.println("东京奥运会,中国队加油");
System.out.println("东京奥运会,中国队加油");
System.out.println("东京奥运会,中国队加油");
System.out.println("东京奥运会,中国队加油");
System.out.println("东京奥运会,中国队加油");
*/
文档注释
/**
* @author:cy
* @Date:2021-01-16 xx
* @apiNote:教小日子过的不错的日本选手唱义勇军进行曲
*/