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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • String类型位于Java.lang包中,默认情况下,该包被自动导入所有的程序
    查看全部
  • 在有明确数值的情况下,String s1="a"; String s2="a";引用的内存地址是一样的。使用s3="b"+s1;s4="b"+s1;和new创建的地址是不同的。 可以使用equal()比较内容。
    查看全部
  • 6-7 public class Student implements Comparable<Student>{ public int compareTo(Student o) { // TODO Auto-generated method stub return this.id.compareTo(o.id); } listsudent.add(new Student(random.nextInt(1000) +"", "Mike")); //random.nextInt() +"", id就 可以变成字符串
    查看全部
    0 采集 收起 来源:练习题

    2018-03-22

  • mei
    查看全部
  • 数组长度不可变,集合长度可变 数组只能通过下标访问元素,只能遍历地来访问,有的集合可以通过任意类型查找所映射的具体对象 Java集合框架:1.Collect 2.Map
    查看全部
  • 集合的作用
    查看全部
  • 6-6 Collections.sort 可以比较任何包装类型的list(List<包装类>),但是如果要排序自定义类型的list(List<Student>),那就要用Comparable和Comparator Comparable接口--可比较的 1.实现该接口表示:这个类的实例可以比较大小,可以进行自然排序 2.定义了默认的比较规则 3.其实现类需要实现compareTo()方法 3.compareTo()方法返回正数表示大,负数表示小,0表示相等 Comparator接口--比较工具接口 1.用于定义临时比较规则,而不是默认比较规则 2.其实现类需要实现compare()方法 3.Comparator和Comparable都是Java集合框架的成员
    查看全部
    0 采集 收起 来源:练习题

    2018-03-22

  • 6-5.3 List<String> list = new ArrayList<String>(); public void addlist() { Random random = new Random(); for (int i = 0; i < 10; i++) { StringBuilder stBuilder = new StringBuilder(); String record = ""; int len = random.nextInt(10) + 1; do { while (stBuilder.toString().length() < len) { int temp = random.nextInt(3)+1; //现在只有三种字符,如果有多重字符就可以通过下面的switch来随机获取字符。 int intvalue = random.nextInt(10); int lowerch = random.nextInt(25) + 97; // 转换成小写字母 int uperch = random.nextInt(25) + 65; // 转换成大写字母 switch (temp) { case 1: stBuilder.append(intvalue); break; case 2: stBuilder.append(String.valueOf((char) lowerch)); break; case 3: stBuilder.append(String.valueOf((char) uperch)); break; } } } while (list.contains(record)); //如果存在就继续循环,如果不存在就加到list中去。 list.add(stBuilder.toString()); } }
    查看全部
    0 采集 收起 来源:练习题

    2018-03-22

  • Map增删改查: 增:map的put(key,value)方法添加。 查:1.利用keyset()方法获得Map中key的集合,再遍历key的集合,利用Map的get(key)方法得到key对应的value值。 2.利用EntrySet方法获取May中Entry对象集:然后用foreach遍历集,再用Entry集的getkay()和getvalue()方法得到每一个key值和value值。 删:remove(object key) 改:put(原有的key,新的value) 通过entrySet可以返回Map中的所有键值对 Set<Entry<String,Student>>entrySet = students.entrySet();
    查看全部
  • students.get(ID).name的问题 students.get(ID)就表示输出这个ID对应的value值了吧,也就是name。那为什么要用students.get(ID).name呢 这个students应该是map对象吧?对应的泛型是<id,student>,就是说key是id,value是一个student对象,这样get(id)获取的就是student对象了。 student st=students.get(id); 因为根据ID取到了value是一个student的对象,所以就给st这个实例了
    查看全部
  • Map接口提供了分别返回key值集合、value值集合以及Entry(键值对)集合的方法 Map支持泛型,形式如:Map<K,V> HashMap类 HashMap是Map中的一个重要的实现类,也是最常用的,给予哈希表实现 HashMap中的Entry对象是无序排列的 Key值和Value值都可以为Null,但是一个HashMap只能有一个key值为Null的映射(key值不可重复) student.get(ID)是采用Map的get()方法,检测是否存在值为ID的学生,如果没有,则返回null. keySet()方法,返回所有键的Set集合。 取得Map的容量可用size()方法。 keyset()返回Map中所有的key以集合的形式可用Set集合接收,HashMap当中的映射是无序的。 students.get(ID)是采用Map的get()方法
    查看全部
  • random()返回[0,1)的随机浮点数, random()*99返回0到99的随机浮点数。
    查看全部
  • ==: 判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象 equals(): 比较存储在两个字符串对象中的内容是否一致
    查看全部
  • 111
    查看全部
    0 采集 收起 来源:Java异常简介

    2017-09-07

  • 只有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; } } }
    查看全部

举报

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

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