![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
文章平均质量分 55
路人而已
这个作者很懒,什么都没留下…
展开
-
Java 集合List删除元素
1、for循环遍历listfor(int i=0;i<list.size();i++){ if(list.get(i).equals("del")) list.remove(i);}这种方式的问题在于,删除某个元素后,list的大小发生了变化,而索引也在变化,所以会导致在遍历的时候漏掉某些元素。比如当删除第1个元素后,继续根据索引访问第2个元素时,因为删除的关系后面的原创 2017-08-16 10:33:13 · 680 阅读 · 0 评论 -
Java中synchronized的用法
Java中synchronized的用法欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导...原创 2019-05-25 11:04:23 · 539 阅读 · 1 评论 -
Java反射
Java反射为什么慢原创 2019-03-31 12:22:54 · 92 阅读 · 0 评论 -
Java核心技术 卷Ⅰ阅读笔记 接口和lambda表达式
待补充原创 2018-10-14 16:30:12 · 105 阅读 · 0 评论 -
Java核心技术 卷Ⅰ阅读笔记 对象和类、继承
第4章 对象和类Java类中的成员变量建议定义成private,提供get和set方法供访问和修改,如果定义成public则谁都可访问,一旦值改变不易找到是哪里修改的,final修饰的常量可以是publicJava类中的成员方法定义成public供调用一个方法可以访问所属类的所有对象的私有数据对象中不要编写返回可变对象引用的访问器方法,可变对象改变后就改变了对象中的私有状态一个...原创 2017-03-21 10:29:03 · 703 阅读 · 0 评论 -
HashMap源码分析
HashMap源码分析原创 2018-10-14 16:24:03 · 76 阅读 · 0 评论 -
Java7 带资源的try语句
传统的关闭资源方式public class ResourceTryCatch { public static void main(String[] args) throws Exception { Student s = new Student("DEMO"); Student s2 = null; ObjectOutputStream ...原创 2018-10-07 16:24:03 · 489 阅读 · 0 评论 -
Java 匿名内部类
Java 匿名内部类注意事项注意事项在使用匿名内部类的过程中,我们需要注意如下几点:使用匿名内部类时,我们必须是继承一个类或者实现一个接口,但是两者不可兼得,同时也只能继承一个类或者实现一个接口;匿名内部类中是不能定义构造函数的;匿名内部类中不能存在任何的静态成员变量和静态方法;匿名内部类为局部内部类,所以局部内部类的所有限制同样对匿名内部类生效;匿名内部类不能是抽象的,它必须要实...原创 2018-09-18 19:18:46 · 210 阅读 · 0 评论 -
Java 注解详解
一、什么是注解 注解也叫元数据,例如我们常见的@Override和@Deprecated,注解是JDK1.5版本开始引入的一个特性,用于对代码进行说明,可以对包、类、接口、字段、方法参数、局部变量等进行注解 注解都默认继承接口Annotation.java一般常用的注解可以分为三类:a.一类是Java自带的标准注解,包括@Override(标明重写某个方法)、@Deprecated(标...原创 2018-09-16 16:01:43 · 144 阅读 · 0 评论 -
Java 泛型详解
一、概述 泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢? 顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参), 然后在使用/调用时传入具体的类型(类型实参)。 泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制...原创 2018-09-16 15:12:56 · 110 阅读 · 1 评论 -
Java中的枚举Enum
一、什么情况下使用枚举有时候一个类的对象有限且固定时,建议使用枚举二、为什么要用枚举替代静态常量 public static final int SEASON_SPRING = 1; public static final int SEASON_SUMMER = 2; public static final int SEASON_FALL = 3; pu...原创 2018-09-09 17:16:23 · 100 阅读 · 0 评论 -
String是值传递还是引用传递
String是值传递还是引用传递今天上班时,同事发现了一个比较有意思的问题。他把一个String类型的参数传入方法,并在方法内改变了引用的值。 然后他在方法外使用这个值,发现这个String还是之前的值,并没有改变。这里要向大家介绍一下,大家都知道java在传参时分为值 传递 和 引用传递 。参数为基本类型时是值传递, 参数为封装类型时是引用传递。例如:基本类型参数 1 ...原创 2018-06-28 09:53:30 · 12869 阅读 · 20 评论 -
String类的一些注意点
1.String为什么要设计成final? 确保它们不会再子类中改变语义。String类是final类,这意味着不允许任何人定义String的子类。换言之,如果有一个String的引用,它引用的一定是一个String对象,而不可能是其他类的对象。2.什么是String的不可变性给一个已有字符串"abcd"第二次赋值成"abcedl",不是在原内存地址上修改数据,而是重新指向一个新对象,新地址。想要...原创 2018-05-10 19:46:57 · 216 阅读 · 0 评论 -
Java文件操作方法
Java文件操作方法package com.hundsun.autoupgrade.ds.utils;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.ArrayList;import java.util.List;import j原创 2017-09-29 17:11:53 · 289 阅读 · 0 评论 -
Java集合类
一、集合与数组数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。二、层次关系如图所示:图中,实线边框的是实现类,折线边框的是抽象类,而点线边框的是接口Collection接口是集合类的根接口,Java中没有提供这个接口的直原创 2017-08-20 16:09:31 · 142 阅读 · 0 评论 -
Java基础面试
java基础面试题1、面向对象的特征抽象:将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注 对象有那些数学和行为,并不关注这些行为的细节是什么继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段原创 2017-08-20 15:04:25 · 2937 阅读 · 0 评论 -
Java 日志规范
前言一个在生产环境里运行的程序如果没有日志是很让维护者提心吊胆的,有太多杂乱又无意义的日志也是令人伤神。程序出现问题时候,从日志里如果发现不了问题可能的原因是很令人受挫的。本文想讨论的是如何在Java程序里写好日志。一般来说日志分为两种:业务日志和异常日志,使用日志我们希望能达到以下目标:对程序运行情况的记录和监控; 在必要时可详细了解程序内部的运行状态; 对系统性能的影响尽量小...原创 2019-05-25 14:39:21 · 599 阅读 · 0 评论