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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • 本节学习装箱和拆箱,主要是自动与手动的的区别: 先说装箱,int i=10;自动装箱:Integer i1=new Integer(i),手动装箱为:Integer i1=i; 拆箱: Integer i=new Integer(8),;自动拆箱:int i1=i.intValue(), 手动拆箱:int i1=i;
    查看全部
  • 包装类就是进行相关类的类型转换,定义一个int型的x,如果想把他转换成其他类型的话就是:类型明 x1=x.类型名Value();
    查看全部
  • java集合框架的构成: collection接口 map 接口 collections工具 comparator接口 comparable接口
    查看全部
  • 随机生成不重复的数字代码: do{ k = random.next(); }while(intergerList.contains(k));
    查看全部
  • List和Map中的contains方法有时会不能直接使用,要从contains方法的实现原理上来解决这一问题。contains方法的实现依赖于equals方法对每一个元素的使用,因此要将contains方法改造为期望的功能,可以通过重写equals方法来实现:可以手写实现,也可以利用编译器自动生成的功能来实现。
    查看全部
  • List中的indexOf和lastIndexOf方法的使用
    查看全部
  • break 结束循环
    查看全部
  • continue。循环最后加这个,循环继续进行
    查看全部
  • java中的异常链 注意:exception的.initCause()方法 // Java中的异常链:将捕获的异常包装成新的异常,然后在新的异常中添加对原始异常的引用,再把这个新的异常抛出。就像是链式反应一样,一个导致一个。 这个想法是指一个方法应该抛出定义在相同的抽象层次上的异常,(将所有捕获到的异常包装为新的异常类,即定义在相同的抽象层次上抛出)但不会丢弃更低层次的信息。 实现异常链功能的两种基本写法: 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; } } }
    查看全部
  • java中的异常抛出以及自定义异常 1. throw-将产生的异常抛出(动作)-不能处理(catch)时,抛出给更上层去处理 2. throws-声明将要抛出何种类型的异常(声明) public void 方法名(参数列表) throws 异常列表{ //调用会抛出异常的方法或者: throw new Exception(); } 可以抛出一种/多种类型的异常,如是多种,用逗号隔开。 3. 自定义异常(继承于 相近的类/基类(Exception类)): class 自定义异常 extends 异常类型{ } e.g: public class DrunkException extends Exception{ public DrunkException(){ } public DrunkException(String message){ super(message); } }
    查看全部
  • 案例-try...catch...finally... 1. 方法返回int类型的值。 2. e.printStackTrace(); //打印异常的详细信息(类型...) 3. 顺序:抛出算术异常-catch部分捕获处理-输出finally部分-再返回到main方法 4. 无论是否出现异常,finally块中代码都会执行;当try和catch中有return时,finally仍然会执行。 5. finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的。 PS:这里的返回值是基本类型的值。如果是list,map,自定义类等引用类型时,是影响返回结果的。 6. finally中最好不要包含return,否则程序会提前退出,返回值不是try或catch中保存的返回值。 7. 如果try...catch里面都没有return语句的话,程序会执行外面的return语句。 8. 注意:catch捕获要把父类放在最后面, 要不程序就会报错。
    查看全部
  • collection map 集合接口
    查看全部
  • 1111不同
    查看全部
  • //随机生成长度为10以内的字符串 Random random =new Random();//Random可以随机生成一个数 String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; for(int i=0;i<10;i++){ StringBuilder h =new StringBuilder(); do{ int a=random.nextInt(10);//生成字符串长度 for(int j=0;j<=a;j++){ int b=random.nextInt(62);//随机生成一个字节 h.append(str.charAt(b));//在H后面追加字节 } }while(stringList.contains(h.toString())); stringList.add(h.toString()); System.out.println("成功添加字符串:"+h.toString());
    查看全部
  • list 的contains方法
    查看全部

举报

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

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