
Java问题笔记
学习笔记
oo于野
这个作者很懒,什么都没留下…
展开
-
比较两个对象所有相同属性的属性值
【代码】比较两个对象所有相同属性的属性值。原创 2023-04-03 14:13:43 · 287 阅读 · 0 评论 -
创建对象的4种方式和RTTI和反射的区别
1. 使用new 关键字 使用 new 关键字创建对象,实际上是做了两个工作,一是在内存中开辟空间,二是初始化对象。但是new 关键字只能创建非抽象对象。 如 User user=new User(); 执行这条语句,jvm做了什么? 1. 首先在方法区的常量池中查看是否有new 后面参数(也就是类名)的符号引用,并检查是否有类的加载信息也就是是否被加载解析和初始化过。如果已经加载过了就不在加载,否则执行类的加载全过程 2. 加载完类后,大致做了如下三件事: a、给实例分配内存 b、调用构造转载 2020-08-16 22:23:50 · 309 阅读 · 0 评论 -
数组下标越界异常是如何产生的
首先,ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。 对于ArrayList而言,它实现List接口、底层使用数组保存所有元素。其操作基本上是对数组的操作。 1、程序中报错的 at java.util.ArrayList.elementData(ArrayList.java:400) 和 at java.util.ArrayList.add(ArrayList.java:441),它们同属Add()方法。 添加...转载 2020-08-14 11:16:48 · 2559 阅读 · 0 评论 -
Java中continue、break、return跳出多重循环
continue:跳过一次循环,进入下一次循环 break:结束整个循环,只会结束一层循环,比如说有两层for,那么break内层循环只会结束内层循环,继续执行外层循环 break结束多层循环:设置标志位置结束整个代码块 public class Main { public static void main(String[] args) { testbreak: for(int i=0;i<10;++i) for(int j=0;j&.原创 2020-10-14 16:00:38 · 3419 阅读 · 0 评论