Java基础整体总结

目录

  • 前言
  • 1. 数据类型和变量
    • 1.1 数据类型
    • 1.2 变量
  • 2 运算符
    • 2.1 常见运算符:
    • 2.2 位运算符:
    • 2.3 条件运算符:
    • 2.4 运算符优先级:
  • 3. 程序逻辑控制
    • 3.1 条件语句:
    • 3.2 循环语句:
    • 3.3 控制语句:
  • 4. 方法
    • 4.1 方法的定义
    • 4.2 方法的调用:
    • 4.3 方法重载:
    • 4.4 递归方法:
  • 5 类和对象
    • 5.1 类:
    • 5.2 对象:
  • 6. 继承和多态
    • 6.1 继承:
    • 6.2 多态:
    • 6.3 抽象类和接口:
  • 7. 抽象类和接口
    • 7.1 抽象类:
    • 7.2 接口:
  • 8. String类
    • 8.1 字符串的不可变性:
    • 8.2 常用方法:
    • 8.3 字符串比较:
    • 8.4字符串格式化:
  • 9. 数组定义和使用
    • 9.1 数组的定义:
    • 9.2 数组的初始化:
    • 9.3 访问数组元素:
    • 9.4 数组的遍历:
    • 9.5 多维数组:
    • 9.6 数组的长度:
  • 10. 异常处理
    • 10.1 异常类:
    • 10.2 异常处理机制:
  • 总结

前言

这篇文章将对 Java 进行一个整体的总结。

1. 数据类型和变量

在Java中,数据类型和变量是编程的基础。

1.1 数据类型

  1. Java中的数据类型分为两大类:基本数据类型和引用数据类型。
  2. 基本数据类型包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)、布尔型(boolean)。
  3. 引用数据类型包括类(Class)、接口(Interface)、数组(Array)等。
  4. 每种数据类型在内存中占用的空间大小是固定的,这有助于程序在不同平台上的可移植性。

1.2 变量

  1. 变量用于存储数据,在使用前需要先声明变量的类型和名称。
  2. 变量可以分为局部变量(在方法或代码块内部声明的变量)和成员变量(在类中声明的变量)。
  3. 变量的命名应该具有描述性,符合命名规范,以提高代码的可读性和维护性。
  4. 变量的作用域决定了变量的可访问范围,局部变量的作用域通常限定在声明它的代码块内。

2 运算符

运算符是用于执行各种操作的符号或关键字。

2.1 常见运算符:

  1. 算术运算符(+、-、*、/、%)用于执行基本的数学运算。
  2. 关系运算符(==、!=、>、<、>=、<=)用于比较两个值的关系,返回布尔值。
  3. 逻辑运算符(&&、||、!)用于执行逻辑运算,通常用于条件判断。
  4. 赋值运算符(=、+=、-=、*=、/=)用于给变量赋值。

2.2 位运算符:

  1. 位运算符用于对整数类型的数据进行位操作,包括按位与(&)、按位或(|)、按位异或(^)等。
  2. 位运算符常用于处理底层数据存储和位掩码操作。

2.3 条件运算符:

  1. 条件运算符(三元运算符 ? : )用于根据条件选择不同的值返回。

2.4 运算符优先级:

  1. 运算符有不同的优先级,可以使用括号来明确运算顺序,避免混淆。

3. 程序逻辑控制

程序逻辑控制是指控制程序执行流程的方式,包括条件语句、循环语句和控制语句。以下是关于程序逻辑控制的扩展内容:

3.1 条件语句:

  1. 条件语句用于根据条件的真假执行不同的代码块。常见的条件语句有 if语句、if-else语句、if-else if-else语句。
  2. 条件语句的条件可以是布尔表达式,根据条件的结果决定执行哪个代码块。

3.2 循环语句:

  1. 循环语句用于重复执行代码块,直到满足退出循环的条件。常见的循环语句有 for循环、while循环、do-while循环。
  2. 循环语句可以根据条件控制循环的次数,也可以使用break和continue语句控制循环的执行流程。

3.3 控制语句:

  1. 控制语句用于改变程序的执行流程,包括break语句(用于跳出循环)、continue语句(用于跳过当前循环迭代)、return语句(用于从方法中返回值)等。

4. 方法

方法是用于封装代码块的机制,可以提高代码的重用性和可读性。

4.1 方法的定义

  1. 方法由方法名、参数列表和方法体组成。方法可以有返回类型和参数列表,也可以没有。
  2. 方法的返回类型可以是基本数据类型、引用数据类型或void(无返回值)。

4.2 方法的调用:

  1. 调用方法时,需要使用方法名和传递给方法的参数列表。方法可以在同一个类中调用,也可以在不同类中调用。

4.3 方法重载:

  1. 方法重载是指在同一个类中定义多个方法,方法名相同但参数列表不同。根据传递的参数类型和数量,Java会自动选择调用对应的方法。

4.4 递归方法:

  1. 递归方法是指在方法内部调用自身的方法。递归方法通常用于解决需要重复执行相同操作的情况,如计算阶乘、斐波那契数列等。

5 类和对象

在面向对象编程中,类和对象扮演着重要的角色。

5.1 类:

  1. 类是一种用户定义的数据类型,用于描述对象的属性和行为。
  2. 类由属性(成员变量)和方法(成员函数)组成,可以通过实例化对象来访问类的属性和方法。
  3. 类可以被看作是对象的模板,用于创建对象的实例。

5.2 对象:

  1. 对象是类的实例,具体化了类的属性和行为。
  2. 对象具有状态(属性)和行为(方法),可以通过对象来访问和操作类中的属性和方法。
  3. 在Java中,使用new关键字实例化一个对象,并可以通过对象名访问对象的属性和方法。

6. 继承和多态

继承和多态是面向对象编程的重要概念,可以提高代码的重用性和灵活性。

6.1 继承:

  1. 继承是指一个类(子类)可以继承另一个类(父类)的属性和方法。
  2. 子类可以扩展或修改从父类继承的属性和方法,实现代码的重用和扩展。
  3. Java中使用关键字extends来实现类的继承。

6.2 多态:

  1. 多态性是指同一消息可以被不同的对象解释为不同的行为。
  2. 多态性通过继承和重写父类方法实现,可以提高代码的灵活性和可扩展性。
  3. 多态性可以通过父类引用指向子类对象来实现,实现方法的动态绑定。

6.3 抽象类和接口:

  1. 抽象类是不能被实例化的类,可以包含抽象方法和非抽象方法,子类必须实现抽象方法。
  2. 接口是一种纯抽象的类型,定义了一组方法的规范,实现类必须实现接口中定义的方法。

7. 抽象类和接口

抽象类和接口是面向对象编程中的重要概念,用于实现代码的抽象和规范。

7.1 抽象类:

  1. 抽象类是不能被实例化的类,用关键字abstract声明。
  2. 抽象类可以包含抽象方法(没有方法体)和非抽象方法,子类必须实现抽象方法。
  3. 抽象类通常用于定义子类的通用行为,提高代码的可维护性和扩展性。

7.2 接口:

  1. 接口是一种纯抽象的类型,定义了一组方法的规范,但不包含方法的实现。
  2. 类可以实现一个或多个接口,实现接口中定义的方法。
  3. 接口可以用于实现多重继承,提高代码的灵活性和可复用性。

8. String类

String类是Java中表示字符串的类,提供了丰富的字符串操作方法。

8.1 字符串的不可变性:

  1. 字符串一旦创建就不能被修改,任何对字符串的操作都会生成一个新的字符串对象。
  2. 这种不可变性保证了字符串对象的安全性和线程安全性。

8.2 常用方法:

  1. String类提供了丰富的方法来操作字符串,如拼接字符串、截取子串、查找子串、替换字符等。
  2. 一些常用的方法包括length()、charAt()、substring()、indexOf()、replace()等。

8.3 字符串比较:

  1. 字符串比较可以使用equals()方法来比较两个字符串的内容是否相等,也可以使用compareTo()方法比较字符串的大小关系。

8.4字符串格式化:

  1. String类提供了format()方法来实现字符串的格式化,可以按照指定的格式输出字符串。

9. 数组定义和使用

在Java中,数组是用来存储相同类型数据元素的集合,具有固定长度。

9.1 数组的定义:

  1. 在Java中,数组是一个对象,可以通过[]来声明数组类型,然后使用new关键字来创建数组对象。
    数组的长度是固定的,一旦创建后,长度不能再改变。

9.2 数组的初始化:

数组可以通过两种方式进行初始化:静态初始化和动态初始化。

  1. 静态初始化:在声明数组时直接指定初始值,例如:int[] numbers = {1, 2, 3, 4, 5};
  2. 动态初始化:先声明数组,然后通过循环或其他方式为数组元素赋值。

9.3 访问数组元素:

  1. 数组中的每个元素都有一个索引,从0开始。可以使用索引来访问数组元素,例如:int x = numbers[2];

9.4 数组的遍历:

  1. 可以使用for循环或增强for循环来遍历数组中的元素,对每个元素执行相同的操作。

9.5 多维数组:

  1. Java支持多维数组,可以是二维、三维甚至更高维度的数组。多维数组可以看作是数组的数组。

9.6 数组的长度:

  1. 可以使用数组的length属性来获取数组的长度,表示数组中元素的个数。

10. 异常处理

异常处理是一种程序设计机制,用于处理程序运行过程中可能出现的异常情况,以保证程序的稳定性和可靠性。

10.1 异常类:

  1. Java中的异常是用类来表示的,所有异常类都是Throwable类的子类。
  2. 异常分为编译时异常(Checked Exception)、运行时异常(Unchecked Exception)和错误(Error)三种类型。

10.2 异常处理机制:

  1. 异常处理通过try-catch-finally块来实现,try块中包含可能抛出异常的代码,catch块用于捕获和处理异常,finally块用于释放资源。
  2. 可以使用throw关键字手动抛出异常,也可以自定义异常类来表示特定的异常情况。

总结

以上就是对我最近所学Java内容的总结。

你可能感兴趣的:(java)