3.6k 3 分钟

# 概念 在编程的过程中,我们遇到需要保存的对象,我们可以使用数组进行存储,但是因为数组在初始化的时候指定了数组长度,所以这个数组长度是固定的,当我们需要保存的对象个数不确定或者大于数组的长度时,这时候数组就显得不是很方便了,而且数组无法保存具有映射关系的数据。 为了保存不确定的数据对象,以及保存具有映射关系的数据,Java 提供了集合类。 集合类主要负责保存、盛装其他数据,因此集合类也被称为容器类。 集合类和数组不一样 数组元素既可以是基本类型的值,也可以是对象(实际上保存的是对象的引用变量), 集合里 ** 只能保存对象...
5.4k 5 分钟

# 概念 异常就是程序在运行时产生的错误,即 Java 在编译或运行或者运行过程中出现的错误。 在 Java 中的解决办法:异常处理机制。 异常处理机制能让程序在发生异常的时候,按照程序员预先设计的异常处理逻辑,来针对的处理异常,使程序能够最大可能的恢复正常运行。 Java 中的异常可以是函数中的语句执行时引发的,也可以是程序员通过 throw 语句手动抛出的,只要在 Java 程序中产生了异常,就会用一个对应类型的异常对象来封装异常,JRE 就会试图寻找异常处理程序来处理异常。 # 异常处理机制 JVM...
4.5k 4 分钟

# 概念 IO 流是用来处理设备之间的数据传输,上传文件和下载文件,Java 用于操作流的对象都在 IO 包中,有字节流和字符流之分,字节流可以处理任何文件数据,字符流只能处理纯文本文件。 主要的IO类 字节流的抽象基类: InputStream,OutputStream 字符流的抽象基类: Reader,Writer 由这四个类派生出来的子类名称都是以其父类名作为子类名的后缀,如 InputStream 的子类 FileInputStream,Reader 的子类 FileReader。 # 字节流 # InputStream 类 InputStream...
763 1 分钟

# 说明 将类写在其他类的内部,可以写在其他类的成员位置和内部局部位置,这时写在其他类内部的类就称之为内部类 内部类public class A{ public void sayHi(){ class A_1{// 内部类 在类的内部 } } class A_2{// 内部类 在类的外部 }} # 成员内部类 定义格式: 成员内部类public class 类名{ 修饰符 class...
6.1k 6 分钟

# 类和对象 Java 作为一种面向对象的语言,支持以下基本概念:多态、继承、封装、抽象、类、对象 实例、方法、重载。 对象:对象是类的一个实例,有状态和行为。 类:类是一个模板,它描述一类对象的行为和状态。 # 创建对象 使用关键字 new 来创建一个新的对象 创建对象步骤说明 ​ A a = new A(); 声明:声明一个对象,包括对象名称和对象类型。(等号左边) 实例化:使用关键字 new 来创建一个对象。 初始化:使用 new 创建对象时,会调用构造方法初始化对象。(根据 A () 里面的参数选择构造方法) #...
3.3k 3 分钟

# 概述 接口(英文:Interface),在 JAVA 编程语言中是一个抽象类型,是抽象方法的集合,可看做是一种数据类型,没有普通方法,接口通常以 interface 来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。 接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。 除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。 接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外,在 Java...
2.2k 2 分钟

# 概念 在 java 中,多态的含义是:一种定义,多种实现, 多态是同一个行为具有多个不同表现形式或形态的能力。就比如: 同是打印的行为,但是结果不一样 多态就是同一个接口,使用不同的实例而执行不同操作 多态性是对象多种表现形式的体现。 # 多态的优缺点 消除类型之间的耦合关系 可替换性 可扩充性 接口性 灵活性 简化性 # 多态的定义和使用 存在必备的三个条件: 继承 重写 父类引用指向子类对象 Patent p = new Child (); 说明 普通类多态定义格式:父类 变量名 = new 子类(); class Patent...
1.5k 1 分钟

# 概述 在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。 封装是将代码及其处理的数据绑定在一起的一种编程机制,该机制保证了程序和数据都不受外部干扰且不被误用。 封装可以被认为是一个保护屏障目的在于保护信息,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。 封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。 适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。 Java...
1.6k 1 分钟

# 概述 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,就比如说 人 ,我们定义 人 这个类,从大体上可以定义:身高、年龄、性别.... 等属性;会吃饭、会交流..... 等方法,但是具体的值 /...
1.9k 2 分钟

# 2021 就过去了 坐在电脑前,想着自己今年都干了什么事情,有什么事情是特别有印象的,想着想着发现自己的大脑并没有什么关于 2021 年的事情,于是想在手机上找找看自己有没有记录什么,然而手机里并没有什么记录,自己并没有这种记录生活习惯。😅...