随笔分类 -  java基础

摘要:数据结构: 平衡二叉树:任意节点的左右子树的高度差不能超过1; 确定支点:从添加的节点开始,不断的父节点找不平衡点; 左旋 【确定支点在根节点的右子树】: 以不平衡点作为支点; 把支点左旋转降级,变成左节点; 晋升原来的右节点; 【确定支点在根节点】 以不平衡点作为支点; 将根节点左旋转,降级,为根 阅读全文
posted @ 2025-03-02 16:36 烟雨断桥 阅读(2) 评论(0) 推荐(0) 编辑
摘要:集合: Collection:所有单列集合得基类接口【list 和 set】: Collection的常用方法: boolean add(E e); void clear(); boolean remove(E e); boolean contains(); boolean isEmpty(); i 阅读全文
posted @ 2025-03-02 11:07 烟雨断桥 阅读(2) 评论(0) 推荐(0) 编辑
摘要:IO流 IO流共涉及40多个类,都是由这4个类派生出来的; 抽象基类 字节流 字符流 输入流 InputStream Reader 输出流 OutputStream Writer 常用子类 FileInputStream 和 FileOutputStream:文件输入流; FileReader 和 阅读全文
posted @ 2025-02-23 16:24 烟雨断桥 阅读(3) 评论(0) 推荐(0) 编辑
摘要:文件 文件在程序中是以流的形式来操作的【输入流,输出流】; 创建文件方法: new File(String pathname); new File(File parent, String child); new File(String parent, String child); createNew 阅读全文
posted @ 2025-02-21 17:40 烟雨断桥 阅读(6) 评论(0) 推荐(0) 编辑
摘要:线程的生命周期: Thread.state枚举类共有6种状态: NEW:尚未启动的线程状态; RUNNABLE:jvm中执行的状态; BLOCKED:被阻塞等待监视器锁定的状态; WAITING:等待其他线程执行的状态; TIME_WAITING:达到执行等待时间的线程状态; TERMINATED: 阅读全文
posted @ 2025-02-20 18:15 烟雨断桥 阅读(3) 评论(0) 推荐(0) 编辑
摘要:泛型 所有对象底层都是Object,不能对数据进行约束; 向上向下转型,太过频繁,影响效率; 泛型是给编译器的,又称参数化类型; 可以在类声明时通过一个标识表示类中某个【属性,方法返回值,参数】的类型; 泛型是编译阶段确定,所以不能修饰静态成员; 当在声明的时候,没有传入类型的时候,默认是Objec 阅读全文
posted @ 2025-02-19 18:30 烟雨断桥 阅读(4) 评论(0) 推荐(0) 编辑
摘要:异常 程序在执行过程中发生的不正常情况称之为"异常",可分为两类: Error:java 虚拟机无法解决的严重问题,程序会崩溃; Exception:因为编程错误,或者偶然的外在因素导致的一般性问题,分为两种: 运行时异常; 编译时异常; 异常体系分布: Throwable extends Obje 阅读全文
posted @ 2025-02-19 16:33 烟雨断桥 阅读(2) 评论(0) 推荐(0) 编辑
摘要:注解: 注解(Annotation) 被称之为元数据(Metadata),用于修饰解释包、类、方法、属性、构造器、局部变量等数据信息; 使用的时候前面加上:@符号,作为一个修饰符使用,三种基本的Annotation: @Override:表重写父类方法,只能用于方法; @Target(Element 阅读全文
posted @ 2025-02-18 22:12 烟雨断桥 阅读(3) 评论(0) 推荐(0) 编辑
摘要:枚举类: 自定义枚举: 构造器私有, 提供枚举成员:public final static 修饰符; 仅提供读取方法; enum关键字的枚举类; 枚举对象必须放在枚举类的首行; 提供枚举成员,多个对象,逗号间隔 ; 常量名(参数列表); public static final 类名 = 类名(参数列 阅读全文
posted @ 2025-02-18 21:26 烟雨断桥 阅读(1) 评论(0) 推荐(0) 编辑
摘要:内部类: 类一共有五个成员,成员可以与外部其他类进行交互,所以有访问修饰符:public, protect, 默认, private; 属性; 静态属性; 普通属性; 常量; 代码块【构造器的补充】; 静态代码块; 普通代码块; 构造器; 创建对象执行必须执行的显式初始化; 方法; 静态方法; 普通 阅读全文
posted @ 2025-02-18 20:18 烟雨断桥 阅读(4) 评论(0) 推荐(0) 编辑
摘要:接口多态特性 多态参数【可以赋值给接口变量】; 多态数组【接口数组】; 多态传递【一个接口可以继承多个其他接口】; 当一个普通类继承了一个类和实现了一个接口,此两者有一个共同的属性,在这个普通类中,直接使用属性的时候,属性查找的优先级相同,会照成报错: 继承的父类直接使用:super.属性; 接口中 阅读全文
posted @ 2025-02-17 20:53 烟雨断桥 阅读(2) 评论(0) 推荐(0) 编辑
摘要:接口 接口就是给出一些没有实现的方法,封装到一个类中,在根据具体情况写出来; 在jdk 7.0 之前接口类的所有方法,都没有方法体; 在jdk 8.0 之后,接口类可以有: 抽象方法,可以省略 abstract 关键字; 默认方法,存在方法体,需要default关键字修饰; 静态方法,直接使用; 接 阅读全文
posted @ 2025-02-17 19:55 烟雨断桥 阅读(1) 评论(0) 推荐(0) 编辑
摘要:抽象类 当父类的某些方法,需要声明但又不具体实现时,可以将其声明为抽象方法——这个类就是抽象类; 抽象方法没有方法体,相当于仅声明方法【子类必须实现】; 有抽象方法的类,一定是抽象类【不能实例化】; 抽象类,可以没有抽象方法; abstact只能修饰类和方法; 一个类继承了抽象类,必须实现它所有的抽 阅读全文
posted @ 2025-02-17 12:42 烟雨断桥 阅读(2) 评论(0) 推荐(0) 编辑
摘要:final的使用 final 可以修饰类,属性,方法和局部变量; 修饰类,不希望被继承; 修饰方法,不希望被子类重写; 修饰类的属性,不希望属性的值被修改; 修饰局部变量,不希望局部变量值被修改; final 修饰属性:XX_XX_XX来命名,在定义的时候就必须赋值,非静态常量可以在如下位置赋值: 阅读全文
posted @ 2025-02-16 21:37 烟雨断桥 阅读(1) 评论(0) 推荐(0) 编辑
摘要:代码块的使用 静态代码块在执行类加载的时候,仅执行一次; 创建对象的时候, 创建子类对象的时候; 调用类静态属性的时候; 类的加载,仅加载一次; 创建一个对象的时候,一个类的调用顺序: 静态代码块和静态属性,静态方法初始化,他们优先级一样,按照定义顺序执行【类加载】; 调用普通代码块和普通属性的初始 阅读全文
posted @ 2025-02-16 20:05 烟雨断桥 阅读(2) 评论(0) 推荐(0) 编辑
摘要:Object:是所有对象的超类; equals()方法: 比较运算符 ==: 如果为基本类型,则判断值是否相等; 如果为引用类型,判断地址是否相同,是否是同一个对象; equals():是对象的一个方法,要求是自身对象和传入对象的比较; 默认只能判断引用类型【对象的方法】 子类往往会重写,判断特定字 阅读全文
posted @ 2025-02-14 11:02 烟雨断桥 阅读(1) 评论(0) 推荐(0) 编辑
摘要:java的多态:多态时面对对象的第三大特征; 方法的多态:方法的重载【本质:方法是由方法名 + 形参标识】和重写【本质是继承,实现】; 对象的多态:一个对象的声明类型【编译类型】和运行类型可以不一致,这个是多态的本质; 赋值符号左边是声明类型,右边是实际运行; 为什么有多态: 因为子类继承了父类的方 阅读全文
posted @ 2025-01-12 18:59 烟雨断桥 阅读(6) 评论(0) 推荐(0) 编辑
摘要:继承 子类继承了父类的所有方法和属性,非私有变量的的属性和方法子类可以直接访问,但是私有方法和属性不能直接访问,需要通过父类提供的公共方法; 子类必须调用父类的构造器,完成父类的初始化; 默认情况下总会调用父类的无参构造器:super(); 如果父类没有提供父类无参构造器,则必须显式调用super调 阅读全文
posted @ 2025-01-11 22:37 烟雨断桥 阅读(5) 评论(0) 推荐(0) 编辑
摘要:java访问修饰符【adj】:public,protect,【默认】,private; public:对外公开【对所有人】; protected:对子类和同一个包中的类【对后续开发和同一个开发者而言】; 默认级别:向同一个包中的类【对同一个开发者而言,没有后续子类的开发】; private:只有类本 阅读全文
posted @ 2025-01-10 22:07 烟雨断桥 阅读(4) 评论(0) 推荐(0) 编辑
摘要:java方法的标识有两部分:方法名 + 形参列表,方法的返回类型不做任何要求: 当方法名相同,而形参不同时,会构成方法的重载; 方法名和形参相同时,才表示相同方法; java的构造器方法: 构造器是完成对象的初始化,并不是创建对象; 构造器没有返回值; 对象一建立,就会调用与之相应的构造器,用于给对 阅读全文
posted @ 2025-01-10 21:58 烟雨断桥 阅读(7) 评论(0) 推荐(0) 编辑