![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
qq_37085033
这个作者很懒,什么都没留下…
展开
-
关于java list遍历删除某个或某几个元素
java遍历list集合有三种方式,for循环、增强版for循环和迭代器Iterator1、使用普通的for循环时,当移除了一个元素后,list的长度就会改变,再遍历时就会抛异常IndexOutOfBoundsException2、使用增强版对的for循环时,移除元素后再遍历也会抛异常ConcurrentModificationException3、只有迭代器可以正确的遍历移除元素 注...原创 2019-05-16 14:57:04 · 581 阅读 · 0 评论 -
java中2个不同模块,但是包路径一样 ,类名一样
1、在本地启动时只会加载一个类,写的最靠前的类2、打包之后,如果打成一个包会覆盖原创 2019-05-16 15:45:52 · 6088 阅读 · 1 评论 -
effective java(2)读书笔记 第一章
第一章1、创建和销毁对象第一条、考虑用静态工厂方法代替构造器静态工厂方法与构造器相比优势:(1)静态工厂方法有名称,可以通过名字直接区分每个方法的作用,而构造器不行;(2)不会在每次调用静态工厂方法时创建一个对象;比如我们可以创建一个字典类,存放一些经常使用的常量,“Y”,“N”等等,这样当我们使用这些常量时,就不会每次都去新new一个对象,可以保证对象是一个单例对象;(3)静态工...原创 2019-05-17 11:12:01 · 107 阅读 · 0 评论 -
java对象创建大致过程
父类的类构造器() -> 子类的类构造器() -> 父类的成员变量和实例代码块 -> 父类的构造函数 -> 子类的成员变量和实例代码块 -> 子类的构造函数类构造器:简单来说就是静态变量的赋值语句和静态代码块;静态代码块只能访问到定义在静态代码块之前的变量,定义在它之后的变量,静态代码块可以赋值,但是不能访问。静态变量和静态代码块是属于类的,类的所有实例共用,而...原创 2019-06-28 17:06:47 · 102 阅读 · 0 评论 -
类的初始化和对象的实例化
类的实例化与类的初始化是两个完全不同的概念:类的实例化是指创建一个类的实例(对象)的过程;类的初始化是指为类中各个类成员(被static修饰的成员变量)赋初始值的过程,是类生命周期中的一个阶段。虚拟机规范指明 有且只有 五种情况必须立即对类进行初始化(而这一过程自然发生在加载、验证、准备之后):1) 遇到new、getstatic、putstatic或invokestatic这四条字节码指...转载 2019-06-28 17:42:23 · 590 阅读 · 0 评论