package com.itheima_82;/* 案例:ArrayList集合存储学生对象用三种方式遍历 需求:创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合 思路: 1.定义学生类 2.创建ArrayList对象 3.创建学生对象 4.把学生添加到集合 5.遍历集合 5.1 迭代器 5.
List集合常用子类:ArrayList,LinkedListArrayList:底层数据结构是数组,查询快,增删慢LinkedList:底层数据结构是链表,查询慢,增删快。练习:分别使用ArrayList和LinkedList完成存储字符串遍历package com.itheima_81;import java.util.ArrayList;import java.util.Iterator;i
常见数据结构之数组常见数据结构之链表
数据结构数据结构是计算机存储、组织数据的方式。是指相互之间存在一种或多种特定关系的数据元素集合通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率常见数据结构之栈常见数据结构之队列
List集合存储学生对象及三种方式遍历package com.itheima_80;public class Student { private String name; private int age; public Student(){ } public Student(String name, int age) { this.name = name
增强for:简化数组和Collection的集合遍历实现Iterable接口的类允许其他对象成为增强型for语句的目标它是JDK5之后出现的,其内部原理是一个Iterable迭代器增强for的格式格式:for(元素数据类型 变量名:数组或者Collection集合)//在此处使用变更即可,该变量就是元素}范例:int[] arr={1,2, 3, 4,5};for(int i:arr){Syste
ListIterator:列表迭代器通过List集合的listlterator()方法得到,所以说它是List集合特有的迭代器用于允许程序员沿任一方向遍历列表的列表的迭代器,在迭代期间修改列表,并获取列表中迭代器的当前位置。Listlterator中的常用方法E next():返回迭代器的下一个元素boolean hasNext():如果迭代具有更多元素,则返回trueE previous():返
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 我们推荐的是:只要是
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号