List并发修改异常并发修改异常 ConcurrentModificationException产生原因迭代器遍历的过程中,通过集合对象修改了集合中元素的长度,造成了迭代器获取元素中判断预期修改值和实际修改值不一致解决方案:用for循环遍历,然后用集合对象做对应的操作即可package com.itheima_77;import java.util.ArrayList;import ja
package com.itheima_76;/* 学生类 */public class Student { private String name; private int age; public Student(){} public Student(String name, int age) { this.name = name; this
方法名说明 void add(int index,E element)在此集合中的指定位置插入指定的元素E remove(int index)删除指定索引处的元素,返回被删除的元素E set(int index,E element)修改指定索引处的元素,返回被修改的元素E get(int index)返回指定索引处的元素package com.itheima_75;import java
List集合概述有序集合(也称为序列),用户可以精确控制列表中每个元素的插入位置。用户可以通过整数索引访问元素,并搜索列表中的元素与Set集合不同,列表通常允许重复的元素List集合特点有序:存储和取出的元素顺序一致可重复:存储的元素可以重复package com.itheima_75;/*List集合特点有序:存储和取出的元素顺序一致可重复:存储的元素可以重复 */import java.uti
package com.itheima_74;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;/* 需求: 创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合 思路: 1,定义学生类 2.创建Collection集合对
Collection集合遍历:Iterator:迭代器,集合的专用遍历方式Iterator<E> iterator():返回此集合中元素的迭代器,通过集合的iterator()方法得到迭代器是通过集合的iterator()方法得到的,所以我们说它是依赖于集合而存在的Iterator中的常用方法E next():返回迭代中的下一个元素boolean hasNext():如果迭代具有更多元
Collection集合常用方法方法名说明boolean add(E e)添加元素boolean remove(Object o)从集合中移除指定的元素void clear()清空集合中的元素boolean contains(Object o)判断集合中是否存在指定的元素boolean isEmpty()判断集合是否为空int size()适合的长度,也就是中集合的个数 package
Collection集合概述和使用是单列集合的顶层接口,它表示一组对象,这些对象称为Collection的元素JDK不提供此接口在任何直接实现,它提供更具体的子接口(如Set和List)实现创建Collection的集合对象多态方式具体的实现类ArrayListpackage com.itheima_72;import java.util.ArrayList;import java.util.Co
集合知识回顾集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以随时发生变化集合类体系结构:集合:collection:单例(list:接口 可重复(ArrayList LinkedList 实现类) set:接口 不可重复(HashSet TreeSet 实现类))Map:双列
自定义异常格式:public class 异常类名 extends Exception{ 无参构造 带参构造}范例:public class ScoreException extends Exception{ public ScoreException(){} public ScoreException(String message){ super(mess
异常处理之throws虽然我们通过try...catch...可以对异常进行处理,但是并不是所有的情况我们都有权限进行异常的处理。也就是说,有些时候可能出现的异常是我们处理不了的,这个时候怎么办呢?针对这种情况,Java提供了throws的处理方案格式:throws 异常类名:注意:这个格式是跟在方法的括号后面的编译时异常必须要进行处理,两种方案:try...catch...或者throws,如果
编译时异常和运行时异常的区别Java中的异常被分为两大类:编译时异常和运行时异常,也被称为受检异常和非受检异常所有的RuntimeException类及其子类被称为运行时异常,其他的异常都是编译时异常编译时异常:必须显示处理,否则程序就会发生错误,无法通过编译运行时异常:无需显示处理,也可以和编译时异常一样处理package com.itheima_70;import java.text.Pars
Throwable的成员方法方法名说明public String getMessage()返回此throwable的详细消息字符串public String toString()返回此可抛出的简短描述puclic void printStackTrace()把异常的错误信息输出在控制台package com.itheima_70;/* public String getMessage();返回此
异常处理如果程序出现了问题,我们需要自己来处理,有两种方案:1.try ... catch ...2.throws异常处理之try...catch...格式:try{ 可能出现的异常的代码;}catch(异常类名 变量名){ 异常的处理代码;}执行流程:程序从try里面的的代码开始执行,出现异常,会自动生成一个异常类对象,该异常对象将被提交给java运行时系统,当jav
如果程序出现了问题,我们没有做任何处理,最终JVM会做默认的处理1.把异常的名称,异常原因及异常出现 的位置信息输出在了控制台2.程序停止运行package com.itheima_69;/* JVM的默认处理方案 */public class ExceptionDemo02 { public static void main(String[] args) { System
异常:就是程序出现了不正常的情况异常体系: ThrowableError Exception &nb
Calendar的常用方法方法名说明public int get(int field)返回给定日历字段的值public abstract void add(int field,int amount)根据日历的规则,将指定的时间量添加或减去给定的日历字段public final void set(int yer,int month,int date)设置当前日历的年月日package com.ith
Calendar为某一时刻和一组日历字段之间的转换提供了一些方法,并为操作日历字段提供一些方法。Calendar提供了一个类方法getInstance用于获取Calendar对象,其日历字段已使用当前日期和时间初始化;Calendar rightNow = Calendar.getInstance();package com.itheima_66;import java.util.Calendar
SimpleDateFormat类概述SimpleDateFormat是一个具体的类,用于以区域设置敏感的方式格式化和解析日期。我们重点学习日期格式化和解析日期和时间格式由日期和时间模式字符串指定,在日期和时间模式字符串中,从'A'到'Z'及及从'a'到'z'引号的字母被解释为表示日期或时间字符串的组件的模式字母y 年M 月d 日H 时m 分s&nb
Date类的常用方法方法名说明public long getTime()获取的是日期对象从1970年1月1日00:00:00到现在的毫秒值public void setTime(long time)设置时间,给的是毫秒值package com.itheima_64;import java.util.Date;/* public long getTime();获取的是日期对象从1970年1月1日0
Date类的概述和构造方法方法名说明public Date()分配一个Date对象,并初始化,以便它代表它被分配的时间,精确到毫秒public Date(long date)分配一个Date对象,并将其初始化为表示从标准基准时间起指定的毫秒数package com.itheima_64;import java.util.Date;/* public Date();分配一个Date对象,并初始化
自动装箱和拆箱装箱:把基本数据类型转换为对应的包装类类型拆箱:把包装类型转换为对应的基本数据类型Integer i = 100; //自动装箱i += 200; //i = i + 200; i + 200 自动拆箱; i = i + 200;是自动装箱注意:在使用包装类类型的时候,如果做操作,最好先判断是否为null 我们推荐的是:只要是
基本类型包装类的最常见的操作是:用于基本类型和字符串之间的相互转换1.int转换为Stringpublic static String valueOf(int i):返回int参数的字符串表示形式。该方法是String类中的方法2.String转换为intpublic static int parseInt(String s):将字符串解析为int类型。该方法是Integer类中的方法packag
Integer类的概述和使用Integer:包装一个对象中的原始类型int的值方法名说明public Integer(int vaule)根据int的值创建Integer对象(过时)public Integer(String s)根据String值创建Integer对象(过时)public static Integer vauleOf(int i)返回表示指定的int值的Integer实例publ
基本类型包装类概述将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据常用的操作之一:用于基本数据类型与字符串之间的转换package com.itheima_60;/* 基本类型包装类 */public class IntegerDemo { public static void main(String[] args) { //需求:我要判断一个数据是
Arrays类包含用于操作数组的各种方法方法名说明 public static String toString(int[] a)返回指定数组的内容的字符串表示形式public static void sort(int[] a)按照数字顺序排列指定的数组工具类的设计思想:构造方法用private修饰成员用public static修饰package com.itheima_59
package com.itheima_58;/* 冒泡排序: 一种排序的方式,对要进行排序的数据中相邻的数据进行两两比较,将较大的数据放在最后面 依次对所有的数据进行操作,直至所有的数据按要求完成排序 */public class ArrayDemo { public static void main(String[] args) { //定义一
排序:将一组数据按照固定的规则进行排序冒泡排序:一种排序的方式,对要进行排序的数据中相邻的数据进行两次比较,将较大的数据放在后面,依次对所有的数据进行操作,直至所有的数据按要求完成排序如果有n个数据进行排序,总共需要比较n-1次每一次比较完毕,下一次的比较就会少一个数据参与
方法名说明 public String toString()返回对象的字符串表示形式,建议所有子类重写该方法,自动生成public boolean equals(Object obj)比较对象是否相等。默认比较地址,重写可以比较内容,自动生成。package com.itheima_57;/* 测试类 public boolean equals(object obj):指示一些其
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号