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 年的事情,于是想在手机上找找看自己有没有记录什么,然而手机里并没有什么记录,自己并没有这种记录生活习惯。😅...
3.9k 4 分钟

# 概述 继承是 Java 三大特性之一,它描述了事务之间的所属关系,是从已有的类中构建出新类,已有的类称为父类,新的类称为子类,子类具有父类公有的属性和方法,并能扩展新的属性和方法(子类不会继承父类私有的属性和方法) # 继承的使用 格式:使用 extends 关键字 class person{}class student extends person{} # 继承的特点 提高代码的复用性 提高开发效率 让类和类之间产生联系,提供了多态的前提 所有类都是 java.lang.Object 类的子类 在...
11k 10 分钟

# 冒泡排序 冒泡排序说明 冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢 "浮" 到数列的顶端 #...