java的collection集合
单列集合 Collection 集合有哪两大常用的集合体系,各自有啥特点? List 系列集合:添加的元素是有序、可重复、有索引。 Set 系列集合:添加的元素是无序、不重复、无索引。 Collection遍历方法 迭代器 1、如何获取集合的迭代器?迭代器遍历集合的代码具体怎么写?● Iterator iterator ():得到迭代器对象,默认指向当前集合的索引 0 2、通过迭代器获取集合的元素,如果取元素越界会出现什么异常?● 会出现 NoSuchElementException 异常。 for-each
java包装类
为什么要有包装类,包装类有哪些? 为了万物皆对象,并且泛型和集合都不支持基本类型,支持包装类 8 种,int -> Integer,char -> Character,其他的都是首字母大写 包装类提供了哪些常用的功能? 可以把基本类型的数据转换成字符串类型。 public static String toString(double d) public String toString() 可以把字符串类型的数值转换成真实的数据类型。 public static int parseInt(String s) public static Integer valueOf(String s) 除了上述功能,包装类还有其他常用的功能吗? 包装类在不同编程语言中的实现方式有何差异?
Untitled
林江琎:负责 “设备与房间” 模块任务 1:设备抽象类与具体设备(核心面向对象) Device.java(抽象类) 定义所有设备的通用属性:id(字符串)、name(名称)、isOn(开关状态) 抽象方法:turnOn()(开启)、turnOff()(关闭) 提供通用方法:getName()(获取名称)、isOn()(获取状态) Light.java(智能灯) 继承Device,额外功能:调光(亮度brightness,0-100) 实现接口:Dimmable(调光),新增方法:setBrightness(int level) Thermostat.java(温控器) 继承Device,额外功能:温度调节(temperature,单位℃) 新增方法:setTemperature(double temp)(设置温度) DoorLock.java(智能锁) 继承Device,额外功能:锁定状态(locked,布尔值) 新增方法:lock()(上锁)、unlock()(解锁) 任务...
E_Connected_Components
题目总结与题解题目概述给定 n 个点,每个点有两个属性 (a_i) 和 (b_i)。当且仅当满足以下条件之一时,点 i 和 j((i < j))之间有边: (a_i - a_j \leq i - j \leq b_i - b_j) (a_j - a_i \leq j - i \leq b_j - b_i) 求图中的连通分量数量。 关键思路条件转换定义 (x_i = a_i - i) 和 (y_i = i - b_i)。 点 i 和 j((i < j))连通的条件简化为:(x_i \leq x_j \quad \text{且} \quad y_i \leq y_j) 排序优化将所有点按 (x_i) 从小到大排序,(x_i) 相同时按 (y_i) 从小到大排序。 排序后,对于任意 (i < j),有 (x_i \leq x_j),此时只需关注 (y_i) 的单调性。 单调栈维护使用单调栈维护当前所有连通块的最小 y 值。 当处理一个新点时,若其 y 值大于等于栈顶的 y 值,则合并栈顶连通块,直到栈顶的 y 值严格大于当前点的 y...
java内部类
成员内部类成员内部类直接定义在外部类里,与外部类的属性和方法处于同一层级。它能够访问外部类的所有成员,包括私有成员。 1234567891011121314151617181920212223public class OuterClass { private int outerField = 10; public class InnerClass { public void display() { System.out.println("外部类的字段: " + outerField); } } public void createInner() { InnerClass inner = new InnerClass(); inner.display(); } public static void main(String[] args) { ...
java的抽象与接口类
对比维度 抽象类(is what) 接口(can do) 定义方式 借助 abstract class 来定义 通过 interface 进行定义 实现手段 利用 extends 关键字实现继承 使用 implements 关键字实现接口 成员变量 可以包含普通变量和常量 只能是 public static final 类型的常量 方法类型 能够有抽象方法,也能有具体实现的方法 所有方法默认是 public abstract 的(Java 8 及之后版本允许有默认方法和静态方法) 多继承支持 仅支持单继承(一个类只能继承一个抽象类) 支持多实现(一个类可实现多个接口) 设计侧重点 强调 “是什么”,用于对一组相关类的共同特征进行抽象 着重...