Java常用类 Math类 Math包含执行基本数字运算的方法 注:类似Math类的工具类中不是没有构造方法,而是构造方法被private修饰,无法实例化对象。但其所有方法(属性)都是静态的。都可以利用类名.方法(属性)的方式调用 Math类的常用方法 方法名 说明 int abs(int) 返回参数的绝对值 do 2023-04-24 JavaSE
内部类 内部类(选修) 源代码 内部类定义 public class Outer { private int id = 10; //外部类中私有属性 public void out(){ //这是一个外部类方法 2023-04-24 JavaSE
接口 接口 接口的目的就是定义一些方法,让不同的人实现 注:接口可以作为方法的形参或者返回值,需要和返回的都是该接口的实现类对象 普通类:只有具体实现 抽象类:具体实现和规范(抽象方法)都有 接口:只有规范,没有具体实现 注:抽象类和接口虽然都无法实例化对象,但是他有构造方法,而接口没有 java规定类都 2023-04-24 JavaSE
异常 异常(Exception) 异常 检查性异常 运行时异常 错误(Error) 异常通过各种意义上可以分为不同的类别,比如分为运行时异常和非运行时异常,也可以分为异常和错误。 Error和Exception的区别: Error通常是灾难性的致命性的错误,是程序无法处理的,当出现这种异常时,Java虚拟 2023-04-24 JavaSE
abstract修饰符 abstract修饰符 abstract可以修饰类也可以修饰方法,修饰类为抽象类,修饰方法为抽象方法 特点: 抽象类中可以有普通方法和属性 抽象方法和抽象属性必须要在抽象类中 不能new抽象类,只能靠子类去实现它(约束) 抽象类中的抽象方法只有方法的名字,没有方法的实现 源代码 public abs 2023-04-24 JavaSE
static小结 static小结 static修饰符 static修饰符通常用来修饰类中方法或属性,在实例化对象时和类一起加载,可以通过类名.方法或类名.属性的方式调用 静态方法可以直接调用静态方法 静态方法不可以直接调用非静态方法 非静态方法可以直接调用静态方法 静态代码块 静态代码块在实例化对象时和类一起加载, 2023-04-24 JavaSE
封装、继承、重写、多态 封装、继承、重写、多态 封装 封装(数据的隐藏) 通常,应禁止直接访问一个对象中数据的实际表示,而应该通过操作接口来访问,这称为信息隐藏。 封装的操作 将类中属性私有,利用修饰符private 给私有属性写get/set方法一次来获取/修改属性 在idea中,可以使用alt+Insert快捷键来快速 2023-04-24 JavaSE
构造方法 构造方法 构造方法一定存在,如果没有单独声明则系统会给默认的构造方法 构造方法一定与类同名 构造方法除public一类(访问级别)修饰符外,没有其他的修饰符 实例化对象时,通常与new关键字连用 构造方法同样是方法,可以用方法的重载 如果用户定义了一个有参构造方法,需再定义一个无参构造方法,否则无参 2023-04-24 JavaSE
稀疏矩阵 稀疏矩阵 因为二维数组很多值默认为零,因此记录了很多没有意义的数据。 使用二维数组(三元组)来解决这种问题 源代码 import java.util.Arrays; public class Demo05 { public static void main(String[] args) { 2023-04-24 JavaSE
方法 方法 一个方法只完成一个功能,这样有利于我们后期的扩展 方法的命名规则应遵守首字母小写的驼峰命名规则 方法的定义 方法包含一个方法头和方法体。下面是一个方法的所有部分 修饰符(public、static) 返回值类型(void、int) 方法名 参数类型(形参) 方法体 方法的调用 调用方法:对象名 2023-04-24 JavaSE