第一节 Java语言简介
一、Java语言的起源
1991年,美国Sun Microsystems公司开发了(1995年更名)为Java语言的前身Oak语言。
2009年,美国Oracle公司收购Sun公司,从此,Java语言的更新版本改由Oracle公司发布。
Java是一种功能强大的程序设计语言,既是开发环境,又是应用环境,它代表一种新的计算模式。
Java语言的基本概念
面向对象的程序设计语言
与机器无关的二进制格式的类文件
Java虚拟机(用来执行类文件)
完整的软件程序包(跨平台的API和类库)
二、Java语言的特点
1、 语法简单,功能强大,安全可靠
2、 与平台无关
3、 解释编译两种运行方式
4、 多线程
5、 动态执行兼有丰富的API文档及类库
第二节 Java开发环境的安装与设置
从现在开始,使用新版JDK(15)安装包进行安装时,无需配置环境变量,JDK会自动生成一个“javapath”文件夹,并写入环境变量中。
详细内容可见:
JDK(Java SE Development Kit)安装配置教程
JDK安装的目录中包含编译、调试、运行Java程序的相关应用程序。
例如,\bin目录中包含Java的开发工具,包括Java编译器javac. exe、Java解释器java.exe等;\lib目录下是Java开发类库;\jre目录下是Java运行环境,包括Java虚拟机、运行类库等。
\bin目录下主要的Java开发工具及其用途如下:
javac : Java编译器,用来将Java程序编译成字节码。 java: Java解释器,执行已经转换成字节码的Java程序。 jdb: Java调试器,用来调试Java程序。 javap:反编译,将类文件还原回方法和变量。 javadoc:文档生成器,创建HTML文件。
第三节 Java程序示例
一、Java程序的两种形式
二、Java程序
程序1.1 一个基本的Java应用程序
package com.company;
//
// 简单应用程序 HelloWorld
//
public class Main {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
三、编译
四、运行
命令行参数:java [选项] 程序名 [参数列表]
PS E:\IdeaProjects\04747 Java 语言程序设计(一)\HelloWordApp\src> ls
目录: E:\IdeaProjects\04747 Java 语言程序设计(一)\HelloWordApp\src
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2020/10/3 21:58 170 HelloWorld.java
PS E:\IdeaProjects\04747 Java 语言程序设计(一)\HelloWordApp\src> javac HelloWorld.java
PS E:\IdeaProjects\04747 Java 语言程序设计(一)\HelloWordApp\src> ls
目录: E:\IdeaProjects\04747 Java 语言程序设计(一)\HelloWordApp\src
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2020/10/3 21:59 411 HelloWorld.class
-a---- 2020/10/3 21:59 141 HelloWorld.java
PS E:\IdeaProjects\04747 Java 语言程序设计(一)\HelloWordApp\src> java HelloWorld.java
HelloWorld
五、IDE
Eclipse IDE for Java Developers安装配置教程
JetBrains IntelliJ IDEA安装教程
第四节 使用Java核心API文档
如,查询”System.out“:
第五节 Java中的面向对象技术
一、面向对象技术
面对对象是一种软件开发的方法。所谓面向对象的方法学,就是使分析、设计和实现系统的方法尽可能地接近人们认识一个系统的方法。
通常包括3个方面:
面向对象的分析(Object-Oriented Analysis , OOA )、 面向对象的设计(Object-Oriented Design,OOD )、 面向对象的程序设计(Object-Oriented Programming,OOP)
面向对象技术包含的概念主要有抽象、对象、类、类型层次(子类)、封装、继承性、多态性等。
二、OOP(面向对象的程序设计)
现实世界中存在很多同类的对象,它们来自同一种原型,具有一样的共性。或者说它们来自同一个模板,这就是类的概念。这其中的某个特定实体即为实例或称对象。对象是类的一个具象,类是对象的一个抽象。
OOP技术把问题看成是相互作用的事物的集合,也就是对象的集合。对象有两个特性:一是状态,二是行为。状态是指对象本身的信息,行为是实现对对象的择作。在OOP中,用属性来描述状态,而把对它的操作定义为方法。属性也称数据,这样对象就是数据加方法。可以将现实生活中的对象经过抽象、映射为程序中的对象。
OOP中采用了三大技术:封装、继承和多态。
封装体现的特点是将对象的属性及实现细节隐藏起来,只给出如何使用的信息。将数据及对数据的操作捆绑在一起成为类,这就是封装技术。对象是类的实例,外界使用对象中的数据及可用的操作受到类定义的限制。 程序员只有一种基本的结构,即类。将一个已有类中的数据和方法保留,并加上自己特殊的数据和方法,从而构成一个新类,这是OOP中的继承。原来的类是父类,也称为基类或超类。新类是子类,子类派生于父类,或说子类继承于父类。继承体现的是一种层次关系,下一层的类可从上一层的类继承定义,同时还可以改变和扩充一些特性。 在一个类或多个类中,可以让多个方法使用同一个名字,从而具有多态性。多态可以保证对不同类型的数据进行等同的操作,名字空间也更加宽松。多态还有一个重要的特点,即使用相同的操作名,能根据具体的对象自动选择对应的操作。
本章小结
Java语言简介 Java开发环境的安装 Java程序的运行 核心API文档 面对对象技术
课后习题
1、 请简要叙述Java语言的特点。
略
2、 为什么说Java语言是平台无关的?
Java语言使用的Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。
3、 什么是Java虚拟机?
虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。
Java虚拟机是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一。
Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。