- 博客(18)
- 收藏
- 关注
原创 【面向对象的程序设计——集合框架】主要接口
用于维护键/值对(key/value pairs),不能有重复的关键字,每个关键字最多能够映射到一个值,声明时可以带有两个参数,即Map<K, V>,其中K表示关键字的类型,V表示值的类型,每一个Key不可重复并与唯一的Value值对应,在程序中可以通过K找到并访问唯一的V。重要实现类:HashMap类、TreeMap类。
2024-11-25 20:26:26
1227
原创 【面向对象的程序设计——异常处理与输入输出流】异常处理
异常处理,又称意外,是特殊的运行错误的对象,在Java中声明了很多异常类,每一个类都代表着一种错误,类中包含错误信息和处理错误的方法。在子类中,如果要覆盖一个父类的一个方法,若父类中的方法声明了throw异常,则子类的方法也可以throe异常,可以抛出更加局的异常,但不能抛出更加一般的异常。在方法的运行过程中,如果发生了异常,则该方法生成一个代表该异常的对象并把它交给运行时系统,运行时系统便寻找相应的代码来处理这一异常。异常时非致命性的,可以编译程序捕获和处理,Exception类时所有异常类的父类。
2024-11-25 17:10:03
857
原创 【面向对象的程序设计——接口与多态】多态(二)
若没有this或super,编译器将自动加上super(),也就是直接调用父类的不带参数的构造方法。动态绑定技术:运行时根据父类引用变量所指对象的实际类型执行相应的子类方法,从而实现多态性。向上转型技术:一个父类的引用变量可以指向不同的子类对象。
2024-11-25 11:58:42
444
原创 【面向对象的程序设计——接口与多态】类型转换,方法的查找,多态(一)
动态绑定是Java实现多态性的基础之一,它允许程序更加灵活地处理对象,因为在运行时可以根据对象的真实类型调用适当的方法实现。程序运行之前执行绑定(编译时绑定),这种类型的绑定适用于类方法和私有方法,因为这些方法不能被子类重写,所以编译器可以直接决定调用哪个方法。当我们进行类型转化之后,就意味着将原本的类型传回来之后会有至少两个类型,也就是原类型和新类型,那我们应该将传回来的参数放在哪里呢?现在拿一个子类的对象当作父类对象来用,向上造型 是默认的,不需要运算符,向上造型总是安全的。
2024-11-23 18:06:17
980
原创 【面向对象的程序设计——接口与多态】接口
函数是接口是指仅包含一个抽象方法的接口,前面我们局的这些例子都不是函数式接口。eg-1//函数式接口@Override");运行结果:Hello!
2024-11-22 14:20:14
1042
原创 【面向对象的程序设计——类的重用】类的组合、包的应用
其对象是可以修改的字符串,字符的个数称为对象的长度(length),分配的存储空间称为对象的容量(capacity)。为了解决关于类名冲突的问题,Java提供包来管理类名空间,Java利用包来组织相关的了并控制访问权限,在默认情况下,同一个包中的不同类可以相互访问,因此,我们铜奖将一起工作的类放在一个包里。组合更加强调“有几个,比如线段有两个顶点,所以线段类中有两个点类的实例。类时我们面向对象程序设计的一个单位,但是在现实生活中,大部分的类由更小的类组成,因此,一个类中理应会有其他类的对象作为成员。
2024-11-21 17:14:52
1198
原创 【面向对象的程序设计——类的重用】抽象、泛型
若不使用泛型,则要求程序员必须提前知道实际参数类型,对于类型不符的则需要强制转化类型。若使用泛型,则编译器会检测类型是否安全,且所有类型的转换都是自动且隐形的,因此,使用泛型可以提高代码重用率。> 可以表示任何类型的列表,无论是 List<String>、List<Integer> 还是其他任何类型的列表。抽象类可以包含抽象方法,这些方法没有具体的实现,只有方法签名和一个分号,而具体的方法体将在继承的类中进行定义。泛型,是指“泛类型”,即将数据的类型作为一个参数,可以用于泛型类、泛型方法、泛型接口。
2024-11-19 19:46:17
888
原创 【面向对象的程序设计——类的重用】object类、终结类与终结方法
这是一个用于返回对象哈希码的方法,哈希码是一个对象在内存中的地址的整数表示形式,但是这个值并不一定是对象的内存地址。如果两个对象通过 equals 方法比较是相等的,那么这两个对象必须具有相同的哈希码。两个对象具有相同的类型,及相同的属性值,则称二者相等(equal)。默认情况下,clone 方法执行的是浅拷贝,这意味着它只复制对象本身及其所有基本类型字段,而不会复制对象引用字段指向的对象。是Java类层次中的最高等级的类,是所有类的直接或间接父类,也就包含了Java中的所有公共属性。
2024-11-18 11:09:18
1227
原创 【面向对象的程序设计——类的重用】继承、隐藏与覆盖、子类的构造方法
在前面我们说到类的继承的概念:继承是一种由已有的类创建新的类的机制,是面向对象程序设计的基石之一,继承机制可以提高程序的抽象程度每提高代码的可重用性。子类可以继承父类的状态和行为,同时可以修改父类的状态或重载父类的行为,可以添加新的状态和行为。Java只支持单继承,因此每个子类只能有一个直接父类。父类是所有子类的公共属性及方法的集合,而子类则是父类的特殊化。
2024-11-16 21:52:47
1189
原创 【面向对象的程序设计——类与对象】应用举例、代码注释
与构造方法相比,静态工厂方法的名字更直观,使用更方便。覆盖的toString()方法,“@Override”是一个注解,表明覆盖或实现父类或接口中同名方法。这样运行结果的小数部分就只有1位了,运行显示就是1234567.9(四舍五入)这样运行结果的整数就有9位,运行显示就是001234567.89。除了这样进行变量声明和赋值,还可以用在toString()方法中。除了以上这种整体的构造方法,静态工厂方法一样可以用于类中的变量。这两个的运行结果是一样的,都是1234567.89。重写Main函数进行调用。
2024-11-11 11:40:08
998
原创 【面向对象的程序设计——类与对象】对象初始化(后续)、枚举类
/类声明//成员声明(可以多声明几个)//方法的定义及实现(可以多声明几个)//方法体//构造方法//main()方法//finalize方法。
2024-11-10 21:38:35
737
原创 【面向对象的程序设计——类与对象】包、类的访问权限控制、对象的初始化
包是一组类的集合,一个包可以包含若干个类文件,还可以包含若干个包。成员变量在定义的地方就可以给出初始值,没有给出初始值的成员变量会自动获得0或null值,定义初始化可以调用函数,甚至可以使用已经定义的成员变量。
2024-11-04 20:48:46
1037
原创 【面向对象的程序设计——类与对象】数据成员、方法成员
public | protected | private][static][ final][abstract] [native] [synchronized] 返回类型 方法名([参数列表]) [throws exceptionList]类变量为这个类下的所有对象共享的变量,必须用static修饰,在整个类中仅有这一个值且在类初始化时将被复制,是类的字段,不属于任何一个对象实例。数据成员简单的说就是对象的变量或者类的变量,用于表示对象或这个类所有对象的状态或数据,可以是任意的数据类型。
2024-11-02 22:21:10
1429
原创 【面向对象的程序设计——类与对象】面向对象方法的特性、类的声明与对象的创建
基于已有的类产生新类的行为,其中新类叫子类,已有类叫父类。指在一个程序中相同的名字有不同含义的情况,父类及其不同子类的对象可以响应同名的消息,具体的实现方法却不同,当出现子类和父类相同名字的情况时,子类将覆盖父类的信息。类是Java程序的基本元素,刚刚提到的抽象的结果就是一个个类,是一类对象的集中描述,它封装了一类对象的状态和方法(就是将一堆变量和函数进行封装)汽车对象:就是指特定的一辆汽车,比如小博同学的小米SU7max,对应的刚刚的轮子(属性)都有自己的值,比如我的梅花轮毂,我的智能驾驶仓。
2024-11-02 19:08:22
777
原创 【面向对象的程序设计——Java语言基础知识】数组
和C语言一样,数组就是,其中这个标识符就是数组的名称。2.**在数组中可以调用类Object的所有方法 **: 因为数组是对象,所以可以将数组赋值给Object类型的变量。
2024-10-31 20:50:49
803
原创 【面向对象的程序设计——Java语言基础知识】Java程序概述、基本数据类型与表达式
变量需要有一个由标识符命名每个变量都需要有一个类型变量的值可以改变。
2024-10-30 20:50:12
1289
原创 【面向对象的程序设计——Java语言基础知识】Java语言与面向对象程序设计简介
Java是一种面向对象的编程语言,其语法结构与C语言和C++相似,但是语法相对简单。Java可以用于面向对象的应用开发、各类网络应用程序的开发、计算过程的可视化、动态页面/交互操作、Internet的系统管理、数据库操作等。就是对日常生活中问题的抽象,将日常事务中的事件用计算机语言表达并用机器求解。
2024-10-21 20:38:20
882
1
原创 【数据结构-绪论】关于数据结构
数据对象:计算机要处理的事物操作:处理事物的动作集合算法:操作实现的方法,通常来说,算法是通过一个函数来实现的逻辑结构:数据对象之间的逻辑组织关系,可以分为“图”“树”“线性”等物理结构:数据对象信息在计算机中的存储组织关系,一般分为“顺序存储” 和“链式存储”等抽象数据结构(ADT):数据类型是能够确定它的“操作集”和“数据定义集”。“抽象”是指数据对象集和操作集的描述与存储数据的机器无关,与数据存储的物理结构无关,与实现操作的算法和编辑语言无关。
2024-10-18 23:41:53
844
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅