本篇整理 Java 入门所需的计算机基础知识、Java 语言概述、JDK 安装与环境变量配置,以及第一个 Java 程序的编写、编译与运行。
1. 计算机基础知识
1.1 软件开发
软件(Software)是一系列按照特定顺序组织的计算机数据和指令的集合。
软件按用途可分为两类:
| 分类 | 说明 | 示例 |
|---|---|---|
| 系统软件 | 管理计算机硬件与软件资源的底层软件 | Windows、Linux、Android、iOS |
| 应用软件 | 面向用户具体需求开发的软件 | QQ、迅雷、微信等 |
本篇整理 Java 入门所需的计算机基础知识、Java 语言概述、JDK 安装与环境变量配置,以及第一个 Java 程序的编写、编译与运行。
软件(Software)是一系列按照特定顺序组织的计算机数据和指令的集合。
软件按用途可分为两类:
| 分类 | 说明 | 示例 |
|---|---|---|
| 系统软件 | 管理计算机硬件与软件资源的底层软件 | Windows、Linux、Android、iOS |
| 应用软件 | 面向用户具体需求开发的软件 | QQ、迅雷、微信等 |
本篇整理 Java 的关键字与保留字、标识符命名规范、注释、变量(含进制与存储单位)、运算符等语言基础内容。
定义:被 Java 语言赋予了特殊含义、用作专门用途的字符串(单词)。
特点:关键字中所有字母都是小写。常见关键字见下两图:
提示
以上关键字了解即可,不需要刻意记忆,后续学习大部分都会接触到。
本篇整理 Java 的流程控制语句,包括顺序结构、键盘输入(Scanner)、分支结构(if、switch)与循环结构(for、while、do...while),以及 break、continue、return 等流程控制关键字。
在一个程序执行的过程中,各条语句的执行顺序对程序的结果有直接影响。很多时候,我们需要通过控制语句的执行顺序来实现想要完成的功能。
Java 中的流程控制结构分为三类:
本篇整理 Java 方法的概念与定义格式、方法重载以及递归的基本用法。
先看一段程序:
public static void main(String[] args) {
int sum = 0;
for(int i = 1; i <= 10; i++) {
sum += i;
}
System.out.println(sum);
...
...
...
sum = 0;
for(int i = 1; i <= 20; i++) {
sum += i;
}
System.out.println(sum);
...
...
...
sum = 0;
for(int i = 1; i <= 100; i++) {
sum += i;
}
System.out.println(sum);
}
本篇整理 Java 数组的定义与初始化、常见异常、数组作为方法参数与返回值的行为、可变长参数,以及遍历、求最值、逆序、查找、复制、排序等常见操作,最后介绍二维数组与杨辉三角。
现在需要统计某项目组员工的工资情况,例如计算平均工资。假设该项目组有 5 名员工,你会如何解决?
上述问题中,如果员工人数变为 60 人,甚至更多人呢?逐个声明变量显然不现实,这时就需要用到数组。
定义:数组是存储同一种数据类型多个元素的集合,也可以看成是一个容器。
本篇整理 Java 面向对象的基础内容:类与对象的概念、类的组成与对象的创建、方法重载、构造方法以及 this 关键字。
面向对象编程(Object Oriented Programming,OOP)的核心思想是:一切客观存在的事物(一辆车、一本书、一个人)都是对象,万事万物皆对象。任何对象,一定具有自己的特征和行为。
对象是实际存在的该类事物的每个个体,因而也称实例(instance)。
本篇整理 Java 面向对象的三大特征:封装、继承与多态,涵盖封装的实现方式、继承语法与访问控制修饰符、方法重写、super 关键字,以及多态的应用与转型规则。
public class MyTest {
public static void main() {
Person person = new Person();
person.age = 9999;
}
}
本篇整理 Java 中三个常见修饰符:abstract(抽象)、static(静态)与 final(最终),内容包括抽象类与抽象方法、静态属性与静态方法、代码块与类加载、单例设计模式,以及 final 修饰变量、方法、类的规则。
abstract抽象指似是而非的、像却又不是的事物:具有某种特征,但不完整。
现实世界中,存在的都是动物的具体子类对象(如狗、猫),而没有"动物"这个对象本身。
本篇整理 Java 接口的概念与使用、Java 8 对接口的增强、内部类,以及包的相关知识。
有时必须从几个类中派生出一个子类,继承它们所有的属性和方法。但 Java 不支持多重继承,有了接口,就可以得到多重继承的效果。
有时必须从几个类中抽取出一些共同的行为特征,而它们之间又没有 is a 的关系,仅仅是具有相同的行为特征而已。例如:鼠标、键盘、打印机、扫描仪、摄像头、充电器、MP3 机、手机、数码相机、移动硬盘等都支持 USB 连接,我们可以将这些共同的特征定义为接口。
本篇整理 Java 常用类相关内容:API 与常用类库概述、Object 类、包装类、String 类与可变字符串、数学相关类以及日期时间相关类。
API(Application Programming Interface,应用程序编程接口)指一些预先定义好的类。
Java API 就是 Oracle 公司提供给我们使用的类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用。