随笔分类 -  Java复健指南

重新学习Java的记录
摘要:链表LinkedList by Java 之前有写过一些记录(引用),但是忘了乱了,现在重新梳理一遍 链表是Java中List接口的一种实现 定义(引用) 链表(linked list)是一种物理存储结构上非连续存储结构,数据元素的逻辑顺序是通过链表中的引用链接次序实现的. 链表由一系列结点(链表中 阅读全文
posted @ 2023-01-12 17:30 dayceng 阅读(131) 评论(0) 推荐(0) 编辑
摘要:【异常处理】 Java语言中,将程序执行中发生的不正常情况称为“异常”(开发过程中的语法错误和逻辑错误不是异常) 分类 执行过程中所发生的异常事件可分为两大类: 1)Error(错误):Java虚拟机无法解决的严重问题。如:JVM系统内部错误耗尽等严重情况。比如: StackOverflowErro 阅读全文
posted @ 2022-12-19 09:31 dayceng 阅读(39) 评论(0) 推荐(0) 编辑
摘要:四大内部类 一个类的内部又完整的嵌套了另一个类结构。 class Outer{ //外部类 class lnner{ //内部类 } } class Other{//外部其他类 } 被嵌套的类称为内部类(inner class),嵌套其他类的类称为外部类(outer class)。 内部类最大的特点 阅读全文
posted @ 2022-11-14 23:04 dayceng 阅读(29) 评论(0) 推荐(0) 编辑
摘要:抽象类 引出 问题: ​ 父类方法有时候具有不确定性 小结: 当父类的某些方法,需要声明,但是又不确定如何实现 时,可以将其声明为抽象方法,那么这个类就是抽象类 例子: public class Abstract01 { public static void main(String[] args) 阅读全文
posted @ 2022-11-12 13:17 dayceng 阅读(69) 评论(0) 推荐(0) 编辑
摘要:代码块 定义 代码化块又称为初始化块,属于类中的成员[即是类的一部分]。 类似于方法,将逻辑语句封装在方法体中,通过**{}**包围起来。 但和方法不同,没有方法名,没有返回,没有参数,只有方法体, 而且不用通过对象或类显式调用,而是加载类时,或创建对象时隐式调用。 基本语法 [修饰符]{ 代码 } 阅读全文
posted @ 2022-11-09 22:33 dayceng 阅读(26) 评论(0) 推荐(0) 编辑
摘要:类变量 什么是类变量 类变量也叫静态变量/静态属性,是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值,同样任何一个该类的对象去修改它时,修改的也是同一个变量。 如何定义类变量 定义语法: 访问修饰符 static 数据类型 变量名;【推荐】 static 访问修饰符 数据 阅读全文
posted @ 2022-11-07 22:43 dayceng 阅读(65) 评论(0) 推荐(0) 编辑
摘要:一个基于文本界面的综合练习,主要用于串联和回忆知识点,比较简单 各个界面的设计样式 主菜单 房屋出租系统菜单 1 新 增 房 源 2 查 找 房 屋 3 删除房屋信息 4 修改房屋信息 5 房 屋 列 表 6 退 出 请输入你的选择(1-6): 新增房源 添加房屋 姓名: jk 电话: 174 地址 阅读全文
posted @ 2022-11-03 23:06 dayceng 阅读(513) 评论(0) 推荐(0) 编辑
摘要:前情回顾:https://www.cnblogs.com/DAYceng/category/2227185.html Object类 equals方法 "=="与equals的区别 "=="是一个比较运算符 双等号既可以判断基本类型,又可以判断引用类型 判断基本类型时是判断值是否相等(如int i= 阅读全文
posted @ 2022-11-01 12:46 dayceng 阅读(63) 评论(0) 推荐(0) 编辑
摘要:前情提要:https://www.cnblogs.com/DAYceng/category/2227185.html 重写 注意事项和使用细节 方法重写也叫方法覆法,需要满足下面的条件 1.子类的方法的参数,方法名称,要和父类方法的参数,方法名称完全一样。 2.子类方法的返回类型和父类方法返回类型一 阅读全文
posted @ 2022-10-23 19:58 dayceng 阅读(42) 评论(0) 推荐(0) 编辑
摘要:注:从OOP中级部分开始使用IDEA构建代码 封装 封装的实现步骤 1)将属性进行私有化private【不能直接修改属性】 2)提供一个公共的set方法,用于对属性判断并赋值 public void setXxx(类型参数名){ //加入数据验证的业务逻辑 //属性=参数名; } 3)提供一个公共的 阅读全文
posted @ 2022-10-19 13:12 dayceng 阅读(28) 评论(0) 推荐(0) 编辑
摘要:构造器 public class Constructor01{ public static void main(String[] agrs){ //当我们new一个对象时,直接通过构造器指定名字和年龄 Person p1 = new Person("smith", 80); System.out.p 阅读全文
posted @ 2022-10-16 15:46 dayceng 阅读(34) 评论(0) 推荐(0) 编辑
摘要:重载 java中允许同一个类中,多个同名方法的存在,但要求形参列表不一致! 比如: System.out.println();out是PrintStream类型 重载的好处 1)减轻了起名的麻烦 2)减轻了记名的麻烦 ​ 要求: ​ 1)方法名:必须相同 ​ 2)形参列表:必须不同(形参类型或个数或 阅读全文
posted @ 2022-10-16 15:46 dayceng 阅读(47) 评论(0) 推荐(0) 编辑
摘要:【递归】 递归重要规则 1.执行一个方法时,就创建一个新的受保护的独立空间(栈空间) 方法的局部变量是独立的,不会相互影响,比如n变量 如果方法中使用的是引用类型变量(比如数组,对象),就会共享该引用类型的数据. 递归必须向退出递归的条件逼近,否则就是无限递归,出现栈溢出(StackOverflow 阅读全文
posted @ 2022-10-09 15:39 dayceng 阅读(59) 评论(0) 推荐(0) 编辑
摘要:【方法】 方法基本内容 √访问修饰符 ​ (作用是控制方法使用的范围) ​ 可选,[有四种:public\protected\默认\private],具体在后面说 √返回类型 ​ 1.一个方法最多有一个返回值[思考,如何返回多个结果?] ​ 2.返回类型可以为任意类型,包含基本类型或引用类型(数组, 阅读全文
posted @ 2022-10-09 15:08 dayceng 阅读(33) 评论(0) 推荐(0) 编辑
摘要:写在最前 学习Java已经是很久之前的事情了,因为技术栈的转变,很久没有使用Java正经地开发过项目。 对于该语言的理解也是停留在表面,因此萌生了重新学习的念头。一方面是为刷算法题打基础,另一方面也是想拓展一下自己的技术栈(要不然失业了都) 既然我的目标是“复健”,那么显然不可能完全重新学习记录一遍 阅读全文
posted @ 2022-10-09 13:52 dayceng 阅读(82) 评论(0) 推荐(0) 编辑