第1章 初识Java_java初学者教程视频

第1章 初识Java

第1章 初识Java

Java 是一种跨平台的、面向对象的程序设计语言。本章将简单介绍Java 的不同版本及其相关特性,以及学好Java 的方法等,然后重点对Java 环境的搭建、Eclipse 的下载及使用进行详细的讲解,最后对基本的Java 程序调试步骤进行讲解。

1.1 Java 简介

Java 是一种高级的、面向对象的程序设计语言。使用Java 编写的程序可以在各种不同的系统中运行,从普通的个人计算机到智能手机、网络服务器等都有使用Java 开发的程序。这让Java成为当今编程领域中最受欢迎的开发语言之一。

Java 是于1995 年由Sun 公司推出的一种极富创造力的、面向对象的程序设计语言,它是由有Java 之父之称的Sun 研究院院士詹姆斯·戈士林博士亲手设计而成的,并且 詹姆斯·戈士林博士还完成了Java 技术的原始编译器和虚拟机的设计。Java 最初的名字是OAK,在1995 年被重命名为Java,并正式发布。

Java 是一种通过解释方式来执行的语言,其语法规则和C++ 类似。同时,Java 是一种跨平台的程序设计语言。使用Java 编写的程序,可以运行在任何平台和设备上,如个人计算机、MAC 苹果计算机、各种微处理器硬件平台,以及Windows、UNIX、OS/2、macOS 等系统平台,真正实现了 “一次编写,到处运行”。Java 非常适用于企业网络和Internet 环境,并且已经成为Internet 中最具有影响力、最受欢迎的编程语言之一。

1.2 Java 的版本

Java 主要分为两个版本:Java SE 和Java EE。

Java SE 是Java 的标准版,主要用于桌面应用程序的开发,它包含了Java 语言基础、JDBC(Java 数据库连接)、I/O(输入/ 输出)、多线程等技术。

Java EE 是Java 的企业版,主要用于服务器应用程序的开发,如网站、服务器接口等,其核心为EJB(企业Java 组件)。Java EE 版本兼容Java SE 版本。

以Java SE 为例,各版本的特点如下:

●JDK1.0 ~JDK1.4 已不能满足开发需求而被广大开发者放弃。

●JDK1.5 添加了自动装箱、自动拆箱、枚举、不定长参数、泛型等功能。

●JDK1.6 在JDK1.5 的基础上添加了许多新的类,但核心语法没有发生变化。

●JDK7 也可以称为JDK1.7,该版本的switch 语句可以使用字符串参数,简化了泛型语法,添加了try 语句自动关闭流资源等功能。

●JDK8 添加了Lambda 表达式、JavaFX 技术、流式处理和JavaScript 脚本引擎等功能。

●JDK9 在JDK8 的基础上添加了许多新的类,优化了线程并发处理和垃圾回收处理的代码,并开启了模块化Java API 的先河。然而,JDK9 刚推出半年就被JDK10 替代了。

●JDK10 添加了var 关键字,同时进一步优化了JDK9 的代码,并删除了冗余的过时代码。

在JDK7 升级到JDK8 的过程中,Oracle 公司放弃了原本的1.X 版本号名称,直接使用版本号的第二位数字,所以很多资料中仍会记载JDK1.7 而不是JDK7,其实这两个名称是同一个版本的不同叫法。即使是JDK8 版本,使用java-version 命令查询出的结果仍然是1.8.XX。版本名称不统一的问题直到JDK9 才得以解决,JDK9 彻底删除了1.X 前缀。

以上介绍的是Oracle 公司推出的JDK,除此之外,还有一个Open JDK。Open JDK最早由SUN 公司推出,它是一个完全开源且商业免费的Java 平台,被广泛应用到Linux系统中。因为Oracle JDK 的源码有知识产权的问题,所以Open JDK 的源码和Oracle JDK的源码并不是完全一样的。

Open JDK 有如下几个特点:

●所有代码都是开源代码。在Open JDK 中有知识产权的代码都被替换掉了,不存在知识产权纠纷,所以完全免费。

●虽然它的所有代码都是开源代码,但其功能并不完整,只包含了JDK 中最精简的功能。

●不包含Oracle JDK 的Deployment(部署)功能。

●不能使用Java 的商标。

●性能不如Oracle JDK 高。

不同版本的JDK 之间可能存在不兼容问题。当技术人员开发服务器应用程序时,需要提前知道服务器的JDK 版本,并按照对应版本的要求编写Java 代码。

1.3 Java API 文档

API 的全称是Application Programming Interface,即应用程序编程接口。Java API 文档是Java 程序开发过程中不可或缺的编程词典,它记录了Java 中海量的API,主要包括类的继承结构、成员变量、成员方法、构造方法、静态成员的描述信息和详细说明等内容。

Java API 文档原本是普通的HTML 页面,但在JDK9 之后,API 文档升级成了HTML5页面,集成了搜索栏,方便用户快速查到数据。与JDK8 和JDK10 相比,可以很明显地看到这几个版本的API 文档的差别。Java8 API 文档页面如图1.1 所示,Java10 API 文档页面如图1.2 所示。Oracle 官网提供的API 在线文档地址如下。

JDK8 API 文档地址:
https://docs.oracle.com/javase/8/docs/api/

JDK10 API 文档地址:
https://docs.oracle.com/javase/10/docs/api/overview-summary.html

图1.1 Java8 API 文档页面

图1.2 Java10 API 文档页面

相关文章

自学Java到底怎样才能入门?_想自学java怎么自学

我认为,作为一名合格的程序员,精通一门语言只是最最基本的要求,除此之外,具备扎实的基础知识、了解主流的技术框架、具备快速学习的能力也都非常重要。语言是帮助你实现想法的工具,而作为程序员来说最为重要的东...

Java基础入门指南_java基础到入门

Java是一种广泛使用的编程语言,以其跨平台性、面向对象的特性和丰富的库而闻名。无论是开发桌面应用、移动应用,还是大型企业级系统,Java都能提供强大的支持。本文将为您介绍Java的基础知识,帮助您打...

最懂初学者的java教程,详细到每个字符的讲解,小白必看

经过昨天的学习我们了解到了java中有有算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符、条件运算符、字符串连接符。这么多种类昨天我们已经学习了算术运算符,今天就让我们跟着尚学堂给同学们带来全...

Java零基础入门常见的学习知识详解

Java由Sun Microsystems Inc于1991年开发,后来被Oracle Corporation收购。它是由James Gosling和Patrick Naughton开发的。它是一种简...

必读!零基础学Java,快速入门到精通技巧

很多同学在刚接触Java的时候,会有些迷茫,不知道该从哪里入手,该学习掌握哪些必要的基础知识。小编总结了零基础学习Java编程语言的几个基础知识要点。希望对刚入门的Java新手有所帮助。先了解Java...

java零基础入门教程,从入门到上班,小白变大神

个人收藏的Java实战教程,含全部视频、文档。不管你是零基础,还是新入职场,该套教程对你绝对超级实用,如果你已经是大神,可以直接看后边几个项目实战,文末附有下载方式如果需要的朋友,可以按以下步骤获取...