ToB企服应用市场:ToB评测及商务社交产业平台

标题: 01Java语言概述 [打印本页]

作者: 大连全瓷种植牙齿制作中心    时间: 2024-2-27 14:58
标题: 01Java语言概述
JavaSE学习思维导图


目录

1 Java语言概述

1.1 Java 概述

1.2 Java 语言简史

起步阶段:
1991年,Sun公司的工程师小组想要设计一种语言,应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些设备的处理能力和内存都很有限,并且不同的厂商会选择不同的中央处理器(CPU),因此这种语言的关键是代码短小、紧凑且与平台无关(即不能与任何特定的体系结构捆绑在一起)。
Gosling团队率先创造了这个语言,并命名为“Oak"(起名的原因是因为他非常喜欢自己办公室外的橡树)。后因智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。
随着20世纪90年代互联网的发展,Sun公司发现该语言在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。(Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。)

发展阶段:
发行版本发行时间备注Java 1.01996.01.23Sun公司发布了Java的第一个开发工具包Java 1.11997.02.19JavaOne会议召开,创当时全球同类会议规模之最。Java 1.21998.12.08Java拆分成:J2SE(标准版)、J2EE(企业版)、J2ME(小型版)Java 1.32000.05.08Java1.42004.02.06*Java 5.0**2004.09.30**①版本号从1.4直接更新至5.0;②平台更名为JavaSE、JavaEE、JavaME*Java 6.02006.12.112009.04.20 Oracle宣布收购SUN公司2009.04.20Oracle公司收购SUN,交易价格74亿美元。Java 7.02011.07.02*Java 8.0**2014.03.18**此版本是继Java 5.0以来变化最大的版本。是长期支持版本(LTS)*Java 9.02017.09.22①此版本开始,*每半年更新一次*;②Java 9.0开始不再支持windows 32位系统Java 10.02018.03.21*Java 11.0**2018.09.25**JDK安装包取消独立JRE安装包,是长期支持版本(LTS)*Java 12.02019.03.19......*Java17.0**2021.09**发布Java 17.0,版本号也称为21.9,是长期支持版本。*......Java19.02022.09发布Java19.0,版本号也称为22.9。1.3 Java 之父


詹姆斯·高斯林(James Gosling)先生以“Java 技术之父”而闻名于世。他是Java 技术的创始人,他亲手设计了Java语言,并开发了Java编译器和Java虚拟机,使Java成为了世界上最流行的开发语言。
James Gosling于1984 年加入Sun公司,并一直服务于Sun公司,直至2010年前后,Sun被Oracle并购而加入Oracle,担任客户端软件集团的首席技术官; 2010年4月从Oracle离职。
1.4 Java 技术体系平台

Java SE(Java Standard Edition)标准版:
Java EE(Java Enterprise Edition)企业版:
Java ME(Java Micro Edition)小型版:

2 Java 开发环境搭建

2.1 JDK JRE

如下是Java 8.0 Platform:


简单来说,
​                JDK = JRE + 开发工具集(例如Javac编译工具等)
​                JRE = JVM + Java SE标准类库
2.2 JDK版本的选择

发行版本发行时间备注Java 1.01996.01.23Sun公司发布了Java的第一个开发工具包Java 1.11997.02.19JavaOne会议召开,创当时全球同类会议规模之最。Java 1.21998.12.08Java拆分成:J2SE(标准版)、J2EE(企业版)、J2ME(小型版)Java 1.32000.05.08Java1.42004.02.06*Java 5.0**2004.09.30**①版本号从1.4直接更新至5.0;②平台更名为JavaSE、JavaEE、JavaME*Java 6.02006.12.112009.04.20 Oracle宣布收购SUN公司2009.04.20Oracle公司收购SUN,交易价格74亿美元。Java 7.02011.07.02*Java 8.0**2014.03.18**此版本是继Java 5.0以来变化最大的版本。是长期支持版本(LTS)*Java 9.02017.09.22①此版本开始,*每半年更新一次*;②Java 9.0开始不再支持windows 32位系统Java 10.02018.03.21*Java 11.0**2018.09.25**JDK安装包取消独立JRE安装包,是长期支持版本(LTS)*Java 12.02019.03.19......*Java17.0**2021.09**发布Java 17.0,版本号也称为21.9,是长期支持版本。*......Java19.02022.09发布Java19.0,版本号也称为22.9。......2.3 JDK 的下载

2.4 JDK 的安装

安装说明:
安装步骤:
2.5 配置path环境变量

2.5.1 path环境变量是什么?

window操作系统执行命令时,所要搜寻的路径。
2.5.2 为什么需要配置path环境变量

希望在命令行使用javac.exe等工具时,任意目录下都可以找到这个工具所在的目录。
2.5.3 配置 path环境变量

2.5.4 JDK17配置方案:自动配置

不管大家有没有提前安装JDK8或其它版本JDK,在我们安装完JDK17之后,理应按JDK8的方式配置path环境变量。但是,我们发现在安装完JDK17以后,配置环境变量之前,执行CMD指令:

原因:JDK17在安装之后,自动进行了环境变量的配置。如下:

这里之前安装jdk8设置的JAVA_HOME路径未修改的话,将path中的%JAVA_HOME%\bin上移到首位,会发现系统所找的还是jdk8版本。




小结:
3 开发体验:HelloWorld

JDK安装完毕,我们就可以开发第一个Java程序了,习惯性的称为:HelloWorld。
3.1 开发步骤

Java程序开发三步骤:编写、编译、运行

3.2 编写

3.3 编译

在DOS命令行中,进入D:\code\javacode\chapter01目录,使用javac 命令进行编译。
命令:
javac Java源文件名.后缀名java

编译成功后,命令行没有任何提示。打开D:\code\javacode\chapter01目录,发现产生了一个新的文件 HelloWolrd.class,该文件就是编译后的文件,是Java的可运行文件,称为字节码文件,有了字节码文件,就可以运行程序了。

3.4 运行

在DOS命令行中,在字节码文件目录下,使用java 命令进行运行。
命令:
java 主类名字
主类是指包含main方法的类,main方法是Java程序的入口:
运行:
​                        java HelloWorld

4 Java 开发工具



5 注释

5.1 什么是注释?

5.2 单行注释

单行注释以双斜杠 // 开始:
  1. //这是一个单行注释
  2. public static void main(String[] args){
  3.    
  4. }
复制代码
5.3 多行注释

多行注释以 /*开始,以 */结束:
  1. /*
  2. 这是一个多行注释
  3. 可以用来注释多行代码
  4. */
  5. int y = 20; // 初始化一个变量y为20
复制代码
5.3 文档注释

文档注释以 /** 开始,以 */ 结束,通常出现在类、方法、字段等的声明前面,用于生成代码文档,这种注释可以被工具提取并生成 API 文档,如 JavaDoc。
  1. /**
  2. *这是一个文档注释示例
  3. *它通常包含类、方法、字段的详细信息
  4. */
  5. public class MyClass{
  6.     ...
  7. }
复制代码
文档注释的格式通常包含一些特定的标签,如,@param 用于描述方法参数,@return 用于描述返回值,@throws 用于描述可能抛出的异常等等,这些标签有助于生成清晰的API文档,以便其他开发者能够更好地理解和使用你的代码。例子:
  1. /**
  2. * ClassName: HelloWorld
  3. * @Author termsw
  4. * @Create 2023/12/19 9:05
  5. * @Version 1.0
  6. */
  7. public class HelloWorld {
  8.     public static void main(String[] args) {
  9.                 System.out.println("Hello World!");
  10.         }
  11. }
复制代码
文档注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。
javadoc -d mydoc -author -version Java源文件名.后缀名java



6 Java API文档

7 Java 核心机制:JVM

7.1 Java 语言的优缺点

Java确实是从C语言和C++语言继承了许多成份,甚至可以将Java看成是类C语言发展和衍生的产物。“青出于蓝,而胜于蓝”。
7.1.1 Java语言的优点

跨平台性:这是Java的核心优势。Java在最初设计时就很注重移植和跨平台性。

面向对象性:面向对象是一种程序设计技术,非常适合大型软件的设计和开发。面向对象编程支持封装、继承、多态等特性,让程序更好达到高内聚,低耦合的标准。
健壮性:吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制。
安全性高:Java适合于网络/分布式环境,需要提供一个安全机制以防恶意代码的攻击。如:安全防范机制(ClassLoader类加载器),可以分配不同的命名空间以防替代本地的同名类、字节代码检查。
简单性: Java就是C++语法的简化版,我们也可以将Java称之为“C++--”。比如:头文件,指针运算,结构,联合,操作符重载,虚基类等。
高性能:Java最初发展阶段,总是被人诟病“性能低”;客观上,高级语言运行效率总是低于低级语言的,这个无法避免。Java语言本身发展中通过虚拟机的优化提升了几十倍运行效率。比如,通过JIT(JUST IN TIME)即时编译技术提高运行效率。Java低性能的短腿,已经被完全解决了。业界发展上,我们也看到很多C++应用转到Java开发,很多C++程序员转型为Java程序员。
7.1.2 缺点

7.2  JVM功能说明

JVM(Java Virtual Machine ,Java虚拟机):是一个虚拟的计算机,是Java程序的运行环境。JVM具有指令集并使用不同的存储区域,负责执行指令,管理数据、内存、寄存器。

我们编写的Java代码,都运行在JVM 之上。正是因为有了JVM,才使得Java程序具备了跨平台性。

练习:
案例:个人信息输出(姓名,性别,家庭住址等)
  1. public class PersonalInfo {
  2.         public static void main(String[] args) {
  3.                 System.out.println("姓名:termsw");
  4.                 System.out.println(""); //换行操作
  5.                 System.out.println("性别:男");
  6.                 System.out.println("家庭住址:xxxxxxx");
  7.         }
  8. }
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4