随笔分类 -  JavaSE

ArrayList学习笔记
摘要:视频学习地址:https://www.bilibili.com/video/BV1gE411A7H8/ 1、继承关系 public class ArrayList<E> extends AbstractList<E>implements List<E>, RandomAccess, Cloneabl 阅读全文

posted @ 2023-02-24 22:08 demo-arch 阅读(20) 评论(0) 推荐(0) 编辑

Java 内部类
摘要:1、初识内部类 如果一个事物的内部包含另一个事物,那么这是一个类的内部包含另一个类。 例如:身体和心脏的关系,又如汽车和发动机的关系。 把 A 类定义在 B 类的内部,A——内部类(嵌套类),B——外部类(宿主类)。 内部类的特点 内部类提供了更好的封装,把内部类隐藏在外部类之中,不允许同一个包下的 阅读全文

posted @ 2023-02-19 16:05 demo-arch 阅读(60) 评论(0) 推荐(0) 编辑

Java 接口
摘要:1、接口的概念 类是一种具体的实现体,而接口定义了一种规范(抽象方法),接口定义了某一批类所需要遵循的规范,接口不关心类内部的属性和方法的具体实现,只规定这批类必须提供某些方法,提供这些方法的类就可满足对接口的使用。 接口是从多个相似类中抽象出来的规范,不提供具体的实现。 接口体现的是【规范】和【实 阅读全文

posted @ 2023-02-19 16:03 demo-arch 阅读(45) 评论(0) 推荐(0) 编辑

Java 抽象类
摘要:当编写一个类时,常常会为该类定义一些方法,用于描述该类的行为方式,这些方法都有具体的方法体。但在某些情况下,某个基类只是知道其子类应该包含那些方法,但不知道子类是如何实现这些方法的。 如何让一个基类只包含方法签名,又无需提供方法的具体实现? 使用抽象方法即可满足该要求:抽象方法是只有方法签名,没有方 阅读全文

posted @ 2023-02-12 18:04 demo-arch 阅读(71) 评论(0) 推荐(0) 编辑

Java 初始化块
摘要:1、初识初始化块 Java 使用构造器来对单个对象进行初始化操作,使用构造器先完成对整个 Java 对象的状态初始化,然后将 Java 对象返回给程序,从而让该 Java 对象的信息更加完整。 与构造器作用非常类似的是初始化块,它也可以对 Java 对象进行初始化操作。 初始化块定义的格式: [修饰 阅读全文

posted @ 2023-02-12 12:08 demo-arch 阅读(56) 评论(0) 推荐(0) 编辑

Java 多态
摘要:1、多态的介绍 多态(Polymorphism)按字面意思理解就是“多种形态”,即一个对象拥有多种形态。 即同一种方法可以根据发送对象的不同而采用多种不同的行为方式。 一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多。 多态存在的条件 有继承(基类)或 实现 (接口) 关系 子类重写父类 阅读全文

posted @ 2023-02-11 18:45 demo-arch 阅读(47) 评论(0) 推荐(0) 编辑

Java 自动装箱与拆箱
摘要:转载:http://www.cnblogs.com/dolphin0520/p/3780005.html 时间:2023-2-9 21:31:17 1、自动装箱和拆箱是什么? 装箱:自动将【基本数据类型】转换成对应的【包装类】 拆箱:自动将【包装类】转换成对应的【基本数据类型】 // jkd1.5 阅读全文

posted @ 2023-02-09 21:32 demo-arch 阅读(313) 评论(0) 推荐(1) 编辑

Java 继承(扩展)
摘要:1、简单介绍 什么是继承?extends 其实是扩展的意思 继承是类与类之间的一种关系,对某一批类中共有的方法和属性进行共性抽取,抽取出来的这个类也就是被继承的类称之为:父类 / 基类 / 超类;继承的类称之为:子类 / 派生类 为什么要使用继承?(或者说使用继承解决了什么问题?) 提高代码复用率 阅读全文

posted @ 2023-02-09 17:01 demo-arch 阅读(111) 评论(0) 推荐(0) 编辑

Java 计算两个数的中间值
摘要:一个数 n ∈ [a, b] 计算中间值 m 第一种方法(会溢出):m = ( a + b ) / 2 int a = 10_0000_0000; // 10亿 int b = 12_0000_0000; // 12亿 int m = (a + b) / 2; System.out.println( 阅读全文

posted @ 2023-02-05 12:00 demo-arch 阅读(321) 评论(0) 推荐(0) 编辑

Java 四种权限修饰符
摘要:权限大小:private < (default) < protected < public | |private|(default)|protected|public| | | | | | | |本类|√| √ |√|√ | |本包|×| √ |√|√| |其他包下的子类|×| × |√|√| |其 阅读全文

posted @ 2023-02-05 11:59 demo-arch 阅读(152) 评论(0) 推荐(0) 编辑

Java 关键字 final
摘要:final 关键字代表最终,不可变的。 常见的四种用法: 可以用来修饰一个类 可以用来修饰一个方法 还可以用来修饰一个局部变量 还可以用来修饰一个成员变量 1. 用来修饰一个类 格式: public final class 类名称(){ // ... } 含义:当前这个类不能有任何子类(太监类)。 阅读全文

posted @ 2023-02-05 11:57 demo-arch 阅读(29) 评论(0) 推荐(0) 编辑

== 和 equals 的区别?
摘要:1、对于基本类型来说: == 比较的是值; equals 不能用于基本类型的比较 2、对于引用类型来说: 不重写 equals 方法 equals 和 == 都比较的是地址值; 重写equals方法,比较的是属性内容 示例: Integer a1 = 127; Integer b1 = 127; S 阅读全文

posted @ 2023-02-05 11:50 demo-arch 阅读(18) 评论(0) 推荐(0) 编辑

Java构成覆盖重写的条件(图文)
摘要:如有不足或错误的地方,欢迎讨论指正。 总结 子父类之间具有继承关系 必须保证子父类之中的方法名称、参数列表都要相同 与方法重载相区别 子类方法的返回类型和父类的返回类型一样,或者是父类返回类型的子类。 子类方法的权限必须 大于等于 父类方法的权限。 小扩展提示:public > protected 阅读全文

posted @ 2023-02-05 11:20 demo-arch 阅读(22) 评论(0) 推荐(0) 编辑

为什么重写了 equals 还要重写 hashCode?
摘要:借鉴:https://blog.csdn.net/weixin_44061521/article/details/128194172 日期:2023年2月4日21:52:49 如有不足或不对的地方,欢迎指正错误。 先说结论:在 java 中,当往哈希(散列)集合中添加元素时,会先去判断 hashCo 阅读全文

posted @ 2023-02-04 22:04 demo-arch 阅读(201) 评论(0) 推荐(0) 编辑

Java 基础语法
摘要:1、标识符和关键字 标识符 类名、变量名以及方法名都被称为标识符。 以字母(a - z / A - Z)/ 下划线(_)/ 美元符($)开头,后跟字母 / 下划线 / 美元符 / 数字 不能以数字开头,不能使用关键字命名 大小写敏感 关键字 java 关键字学习:https://baike.baid 阅读全文

posted @ 2023-02-02 21:25 demo-arch 阅读(52) 评论(0) 推荐(0) 编辑

统计

点击右上角即可分享
微信分享提示