
Java
Java
keli_Jun
在到达胜利之前,无法回头
展开
-
注解@Target和@Retention的作用
注解@Target和@Retention可以用来修饰注解,是注解的注解,称为元注解。@Target :Target翻译中文为目标,即该注解可以声明在哪些目标元素之前,也可理解为注释类型的程序元素的种类。ElementType.PACKAGE:该注解只能声明在一个包名前。ElementType.ANNOTATION_TYPE:该注解只能声明在一个注解类型前。ElementType.TYPE:该注解只能声明在一个类前。ElementType.CONSTRUCTOR:该注解只能声明在一...原创 2020-08-05 17:36:20 · 19750 阅读 · 1 评论 -
foreach(增强for循环)和for的区别
for里面可以做删除操作 for(int i=0;i<list.size();i++) { if(i==1) list.remove(i); }foreach(增强for循环)里不可以做删除操作for (String s : list) { if(s.equals("删除操作")) list.remove(s); }会报java.util.ConcurrentModificationException...原创 2020-07-07 17:02:02 · 3815 阅读 · 0 评论 -
时间管理大师之Java8 LocalDate
Java8时间管理大师Java8时间管理大师实战1. 获取当前的日期2. 获取年、月、日信息3.处理特定日期4.判断两个日期是否相等5.检查像生日这种周期性事件6.获取当前时间7.在现有的时间上增加小时8.如何计算一个星期之后的日期9.计算一年前或一年后的日期10.使用Java 8的Clock时钟类11.判断日期是早于还是晚于另一个日期12.处理时区13.如何体现出固定日期14.检查闰年15.计算两个日期之间的天数和月数16.包含时差信息的日期和时间17.获取当前的时间戳18.使用预定义的格式化工具去解析原创 2020-06-04 20:52:02 · 700 阅读 · 0 评论 -
Java判断字符串是否在list集合中存在
public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("pad_aas"); list.add("pad_sds"); System.out.println(list.contains("pad")); }使用contains方法,底层是用equals进行判断 public boolean contai...原创 2020-06-04 11:37:52 · 17534 阅读 · 0 评论 -
Java数组初始化长度
巴拉巴拉小魔仙:肯定是要先声明数组长度,不然系统不会为他分配内存空间。Java中的数组是定长的,比如int[] a ={}; 定义出来的数组a 长度为0,已经是定长了,之后再给它赋值是不可以的,因为它的长度定义出来之后是不可改变的了。所以在使用数组的时候,一定要注意长度,不能超过这个长度,负责就数组下表越界了。火箭队喵:java数组长度必须在初始化时给定,长度不可变第一种 1.先声明 2.分配空间 3.赋值 int[] arr; //先声明 arr原创 2020-06-04 11:22:29 · 12684 阅读 · 0 评论 -
序列化及反序列化相关知识
在Java中,只要一个类实现了java.io.Serializable接口,那么它就可以被序列化。未实现此接口的类将无法进行序列化或反序列化。 通过ObjectOutputStream和ObjectInputStream对对象进行序列化及反序列化 虚拟机是否允许反序列化,不仅取决于类路径和功能代码是否一致,一个非常重要的一点是两个类的序列化 ID 是否一致(就是 private stat...原创 2020-04-16 17:26:20 · 297 阅读 · 0 评论 -
java遍历过程中移除部分元素,因list.remove线程安全,故用迭代器item.remove
// 遍历过程中移除部分元素,因list.remove线程安全,故用迭代器item.remove; Iterator<OrderPicking> it = mPickList.iterator(); while (it.hasNext()){ OrderPicking op = it.next(); if...原创 2019-10-15 16:10:05 · 1729 阅读 · 0 评论 -
java内存的分析
栈:一般来说,基本数据类型直接在栈中分配空间,局部变量(在方法代码段中定义的变量)也在栈中直接分配空间,当局部变量所在方法执行完成之后该空间便立刻被JVM回收,还有一种是引用数据类型,即我们通常所说的需要用关键字new创建出来的对象所对应的引用也是在栈空间中,此时,JVM在栈空间中给对象引用分配了一个地址空间(相当于一个门牌号,通过这个门牌号就可以找到你家),在堆空间中给该引用的对象分配一个空间,...翻译 2018-10-15 11:49:51 · 172 阅读 · 0 评论