为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Java入门第三季_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • Collection接口是List、Set、Queue接口的父接口 Collection接口定义了可用于操作List、Set和Queue的方法--增删改查 List接口及其实现类--ArrayList List是元素有序并且可以重复的集合,被称为序列。 List可以精确的控制每个元素的插入位置,或删除某个位置元素 List有add()插入方法和get()获取方法 ArrayList--数组序列,是List的一个重要实现类 ArrayList底层是由数组实现的,这也是其名字的由来
    查看全部
  • JAVA集合框架体系结构:Collection与Map是两个根接口。 Collection接口:内部存储的是一个个独立的对象。包含: 1、List接口:序列,存储元素排列有序且可重复。实现类:ArrayList(数组序列)。实现类:LinkedList(链表)。 2、Queue接口:队列,存储元素排列有序且可重复。实现类:LinkedList(链表)。 3、Set接口:集,存储元素无序且不可重复。实现类:HashSet(哈希集)。 Map接口:内部以<Key,Value>两个对象(任意类型)为一个映射去存储数据,这一个映射就是Entry类(Map的内部类)的实例。包括:实现类:HashMap(哈希表)。
    查看全部
  • 1. 字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-1 2. 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1 3. 使用 substring(beginIndex , endIndex) 进行字符串截取时,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符
    查看全部
  • imooc为常量字符串,多次出现时会被编译器优化,只创建一个对象
    查看全部
  • ==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同 equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。 ==比较的是2个对象的地址,而equals比较的是2个对象的内容。
    查看全部
  • 所谓的修改其实是创建了新的对象,所指向的内存空间不同。 第一张图要重点关注!
    查看全部
  • B_C
    关于异常的经验总结总结: 1.处理运行异常时,采用逻辑去合理规避同时辅助try-catch处理; 2.在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏的异常; 3.对于不确定的代码,也可以加上try-catch,处理潜在的异常; 4.尽量去处理异常,切忌只是简单的调用printStackTrace()去打印输出; 5.具体如何处理异常,要根据不同的业务需求和异常类型去决定; 6.尽量添加finally语句块去释放占用的资源
    查看全部
    0 采集 收起 来源:经验总结

    2017-02-24

  • B_C
    只有Error,Exception,RuntimeException提供了带cause参数的构造器,其他的所有异常类只能通过initCause()来设置cause。 所有Throwable的子类构造器中都可以接受一个cause对象作为参数。cause是异常原由,代表着原始异常。既可以在当前位置创建并抛出行的异常,也可以通过cause追踪到异常最初发生的位置。 异常链是一种面向对象编程技术,指将捕获的异常包装进一个新的异常中并重新抛出的异常处理方式。原异常被保存为新异常的一个属性(比如cause)。这个想法是指一个方法应该抛出定义在相同的抽象层次上的异常,但不会丢弃更低层次的信息。 把捕获的异常包装成新的异常,在新异常里添加原始的异常,并将新异常抛出,它们就像是链式反应一样,一个导致(cause)另一个。 这个想法是指一个方法应该抛出定义在相同的抽象层次上的异常,(将所有捕获到的异常包装为新的异常类,即定义在相同的抽象层次上抛出)但不会丢弃更低层次的信息。 实现异常链功能的两种基本写法: public class chainTest { /** * @param args * Test1抛出喝大了异常 * Test2调用test1捕获了喝大了异常,并且包装成运行时异常,继续抛出 * main方法中调用test2尝试捕获test2方法抛出的异常 */ public static void main(String[] args) { try{ // TODO Auto-generated method stub chainTest ct=new chainTest(); ct.Test2();} catch(Exception e){ e.printStackTrace(); } } public void Test1()throws DrunkException{ throw new DrunkException("喝车别开酒"); } public void Test2(){ try{ Test1(); }catch( DrunkException e){ RuntimeException rte=new RuntimeException(e); //rte.initCause(e); e.printStackTrace(); throw rte; } } }
    查看全部
  • 尽量添加finally语句块释放占用的资源
    查看全部
    0 采集 收起 来源:经验总结

    2017-02-24

  • list方法: 增加 : 增加单个add(element)、add(index,element) 增加多个 addAll(Collection)、addAll(index,Collection) 删除 remove 删除单个 remove(element)、remove(index,element) 删除多个 removeAll(Collection)、removeAll(index,Collection) 上面的方法参数如果是Collection时,而我们变量是数组[]时,可以通过Arrays.asList(Object[])进行转化,之后传入Collection接口处 修改: set(index,element) 查询: 单个查询 get(index) 遍历:三种方法: 1、通过迭代器Iterator来进行遍历,伪代码: Iterator it = list.iterator(); while(it.hasNext()){ Object o = it.next();//这里其实在上面的Collection子类使用泛型的情况下,就可以给定类型了 } 2、通过集合类对象的size()方法,获取长度,进行for循环遍历,伪代码: int size = list.size(); for(int i=0;i<size;i++){ Object o = list.get(i); } 3、通过java的foreach语法遍历,伪代码: for(Object o:list){ }
    查看全部
  • /** * 了解集合框架Collection接口下面的类 * 通过测试发现Collection下面的ArrayList、LinkedList、HashSet都支持通过Iterator迭代器进行迭代遍历 * 当然也可以使用 对象list.size()来for循环 * 也可以使用foreach方法for(Object o:list){} * created by xiexie on 2017/2/23 * */
    查看全部
  • /** * 了解集合框架Collection接口下面的类 * 通过测试发现Collection下面的ArrayList、LinkedList、HashSet都支持通过Iterator迭代器进行迭代遍历 * created by xiexie on 2017/2/23 * */ public class TestCollection { public static void main(String[] args) { //List相关 List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(0, 2); Iterator<Integer> it = list.iterator(); while(it.hasNext()){ int i = it.next(); System.out.println(i); } //Queue Queue<String> q = new LinkedList<String>(); q.add("1"); q.add("2"); q.add("3"); System.out.println("下面打印linkedList"); Iterator<String> itq = q.iterator(); while(itq.hasNext()){ String i = itq.next(); System.out.println(i); } //Set Set<Double> s = new HashSet<Double>(); s.add(1.1); s.add(2.2); s.add(3.3); System.out.println("下面打印Set"); Iterator<Double> its = s.iterator(); while(its.hasNext()){ double d = its.next(); System.out.println(d); } } }
    查看全部
  • 使用foreach循环输出数组中的元素 for (类型 变量名 : 需要遍历的数组名) { System.out.print(变量名 + " "); }
    查看全部
  • java中集合框架有两个分支:Collection接口和Map接口,Collection里面都是队列、列表、集合等,都是类型相同的一组属性或者对象的集合;Map是一个键值对的集合,它内部每一个成员都是一对,具有映射关系的。 Collection下面有List序列(ArrayList)、Queue队列(LinkedList)、Set集合(HashSet);Map(HashMap)哈希表
    查看全部
  • public class HelloWorld { public static void main(String[] args) { // 定义一个整型数组,长度为10 int[] nums = new int[10]; //通过循环给数组赋值 for (int i = 0; i < nums.length; i++) { // 产生10以内的随机数 int x =(int)(Math.random()*10); nums[i] = x;// 为元素赋值 } // 使用foreach循环输出数组中的元素 for ( int num:nums ) { System.out.print(num + " "); } } }
    查看全部

举报

0/150
提交
取消
课程须知
此部分为 Java 课程的进阶内容,适合具有一定 Java 基础的伙伴们学习,如果您是新手,建议您移步 《Java入门第一季》 和 《Java入门第二季》,在理解并掌握面向对象相关知识后再回来进修。
老师告诉你能学到什么?
本课程将学习 Java 中的异常处理、集合框架、字符串、常用类等,逐步学习掌握 Java 高级技术。
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!