![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java相关
Itachi_Xiao
这个作者很懒,什么都没留下…
展开
-
复习:重载
方法重载是相对于一个类之间的,它有以下特点: 在使用重载时只能通过相同的方法名、不同的参数形式实现。不同的参数类型可以是不同的参数类型,不同的参数个数,不同的参数顺序(参数类型必须不一样); 不能通过访问权限、返回类型、抛出的异常进行重载; 方法的异常类型和数目不会对重载造成影响; ...原创 2021-03-15 01:12:45 · 137 阅读 · 0 评论 -
细节
要使用多态,在声明对象时就应该遵循一条法则:声明的总是父类类型或接口类型,创建的是实际类型。举例来说,假设我们要创建一个ArrayList对象,声明就应该采用这样的语句: List list = newArrayList(); 而不是 ArrayList list = newArrayList(); 在定义方法参数时也通常总是应该优先使用父类类型或接口类型,例如某方法应该写成: public void doSomething(List list); 而不是 public void doSomethin原创 2021-03-15 01:05:35 · 131 阅读 · 0 评论 -
多态复习
Java复习系列文章目录 第一章 多态 文章目录Java复习系列文章目录前言一、多态是什么?二、两种多态方式三、 实现多态的条件四、实现形式1.继承3.接口五、一个例子总结 前言 学习Java已有一段时间,很多内容不免有遗忘和疏漏之处,此系列文章便是对Java各方面内容复习的总结 提示:以下是本篇文章正文内容,下面案例可供参考 一、多态是什么? 多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实原创 2021-03-15 00:37:49 · 187 阅读 · 0 评论 -
小计 try catch用法
try后面可以跟多个catch,但是只执行其中一个catch语句块。 捕捉到哪个异常就执行哪个,稍微特殊一点的情况是多个catch具有继承关系时,会执行子类异常语句块。这可能是因为异常书写的规定是子类在前,父类在后吧。 public class TryCatch { public static void main(String[] args) { int a[] = new int[10]; try { a[10] = 1; } catch (ArrayIndexOutOfBoundsException e原创 2021-03-04 14:43:50 · 346 阅读 · 1 评论 -
记录一个小错(类型转换)
int a = 66; int b = 2; a = a + (char)b; System.out.println(a); 输出是68,考点应该是自动类型提升,在java中char类型会自动转换成int类型,原创 2020-11-24 17:54:31 · 140 阅读 · 0 评论 -
关于接口冲突的一个记录
interface InterfaceA { default void foo() { System.out.println("InterfaceA foo"); } } interface InterfaceB extends InterfaceA { @Override //重写了InterfaceA的方法 所以不存在冲突 default void foo() { System.out.println("InterfaceB原创 2020-11-24 17:48:58 · 106 阅读 · 0 评论 -
为什么实现迭代器常用Iterable
因为Iterator接口的核心方法next()或者hasNext() 是依赖于迭代器的当前迭代位置的。 如果Collection直接实现Iterator接口,势必导致集合对象中包含当前迭代位置的数据(指针)。当集合在不同方法间被传递时,由于当前迭代位置不可预知,那么next()方法的结果会变成不可预知。 除非再为Iterator接口添加一个reset()方法,用来重置当前迭代位置。但即时这样,Collection也只能同时存在一个当前迭代位置。而Iterable则不然,每次调用都会返回一个从头开始计数的迭代原创 2020-11-24 00:05:11 · 128 阅读 · 0 评论 -
类的实例化过程
类实例化的一般过程是: 父类的类构造器<clinit>() -> 子类的类构造器<clinit>() -> 父类的成员变量和实例代码块 -> 父类的构造函数 -> 子类的成员变量和实例代码块 -> 子类的构造函数。 先做记录,详细内容后补 ...原创 2020-11-22 23:10:25 · 148 阅读 · 0 评论 -
关于常量池的一些总结(主要说明的是不同版本JDK中常量池位置的变化)
文章目录前言一、常量池分类二、常量池位置变化过程1.不同版本变化2 常量池变化总结3 常量池变化原因总结和问题 前言 网上关于常量池的介绍五花八门凌乱不堪,本文在参考了众多回答和文档后对常量池做一个总结,主要针对常量池的位置变化 一、常量池分类 静态常量池:即*.class文件中的常量池,在Class文件结构中,最头的4个字节存储魔数,用于确定一个文件是否能被JVM接受,接着4个字节用于存储版本号,前2个为次版本号,后2个主版本号,再接着是用于存放常量的常量池,由于常量的数量是不固定的,所以常量池的入口原创 2020-11-22 21:41:42 · 403 阅读 · 0 评论 -
泛型容器类的固有风险
泛型容器类的固有风险 先看一个例子(写法一): import java.util.ArrayList; import java.util.List; public class Test { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<>(); List list1 = new ArrayList<String>原创 2020-05-10 14:28:17 · 126 阅读 · 0 评论