为了账号安全,请及时绑定邮箱和手机立即绑定

Java入门第三季

难度入门
时长 5小时 0分
学习人数
综合评分9.50
1125人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.4 逻辑清晰
  • 两个重要的关键字:throw和throws 1.throws的异常列表可以是抛出一条异常,也可以是抛出多条异常,每个类型的异常中间用逗号隔开 2.方法体中调用会抛出异常的方法或者是先抛出一个异常:用throw new Exception() throw写在方法体里,表示“抛出异常”这个动作 3.当某个方法调用到会抛出异常的方法,就必须调用try catch语句块来尝试处理异常 5.当调用者不知道或者不必处理异常时,就继续声明将抛出异常,给更上一层调用者处理 6.尽管Java提供了大量种类的异常,我们在实际使用时还会用到自定义异常: 自定义异常:要么继承于意思相近的异常,要么继承于所有异常类的基类Exception class 自定义异常类 extends 异常类型{ }
    查看全部
  • /** * 通过调用sort方法对String类型的元素进行排序 */ public void testSort2(){ List<String> StringList=new ArrayList<String>(); //定义存储随机字符的字符串 String str="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; //创建Random的实例,用于生成随机数 Random random=new Random(); //循环10次,生成10个随机长度的字符串 for(int i=0;i<10;i++){ //创建一个StringBuilder类的字符串,方便随意的追加、修改 //注意要放在for循环内,才能每生成一个字符串并输出后,归零 StringBuilder sb=new StringBuilder(); //规定字符串的长度为10以内的随机数 int length=random.nextInt(10); for(int j=0;j<length;j++){ //获取字符串str中的任意一个字符,然后追加进sb字符串 int number=random.nextInt(str.length()); sb.append(str.charAt(number)); } //生成一个字符串后存储进集合中,并输出 StringList.add(sb.toString()); System.out.println("生成随机字符串:"+sb.toString()); } System.out.println("---------排序前--------"); for (String string : StringList) { System.out.println("元素:"+string); } Collections.sort(StringList); System.out.println("--------排序后---------"); for (String string : StringList) { System.out.println("元素:"+string); } }
    查看全部
  • 学生的可选择的课程信息 存放在Set类型的属性courses中 在构造器中 将courses进行初始化(实例化)this.courses=new HashSet();因为Set是一个接口,所以不能直接实例化,通过HashSet这个实现类来进行实例化 ,需要导入包 在实际开发中,应该把所有的属性都私有化,然后通过get 和 set 来访问属性。 学生的可选择的课程信息 存放在Set类型的属性courses中 在构造器中 将courses进行初始化(实例化)this.courses=new HashSet();因为Set是一个接口,所以不能直接实例化,通过HashSet这个实现类来进行实例化 ,需要导入包 在实际开发中,应该把所有的属性都私有化,然后通过getter 和 setter 来访问属性。 实际开发中,类的属性应该私有化
    查看全部
  • 装箱:把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装箱; 拆箱:和装箱相反,把包装类对象转换成基本类型的值,又可分为手动拆箱和自动拆箱. // 定义double类型变量 double a = 91.5; // 手动装箱 Double b = new Double(a); // 自动装箱 Double c = a; // 定义一个Double包装类对象,值为87.0 Double d = new Double(87.0); // 手动拆箱 double e = d.doubleValue(); // 自动拆箱 double f = d;
    查看全部
  • Collection(接口) - List(接口)(特点:有序,可重复) - ArrayList(实现类) - LinkedList(实现类) - Query(接口)(特点:有序,可重复) - LinkedList(实现类) - Set(接口)(特点:无序,不可重复) - HashSet(实现类) Map(接口)(特点:Entry(Key,Value) -- 键值对:)注:Entry是Map的内部类 - HashMap(实现类)
    查看全部
  • 1. 有抛就有接,用了throw就要用try。。catch来捕获,否则光throw就会编译不通过 2. 异常链,就是利用一个抛出来的异常来触发另一个,最后将其抛出来
    查看全部
  • 泛型,有点像在登机口设了检票员,不是这个航班的乘客不让上飞机。飞机就一集合,里面应该是同一时刻去往同一目的地的乘客(对象)。如果没有泛型,好比先让乘客登机,起飞前再检票,不是这个航班的乘客,给我滚下去!
    查看全部
  • List是接口,所以在构造方法中不能直接实例化,而通过ArrayList()实例化。<br> 例:public List coursesToSelect = new ArrayList();<br> 调用Add()方法添加到List中。有两种方法:<br> 方法1:直接添加,例:CoursesToSelect.add(cr1);<br> 方法2:可以指定添加的位置,例:CoursesToSelect.add(0,cr1);<br> 使用get()方法取出一个对象,当一个对象被添加到集合中去的时候,它会被忽略掉类型,而都变成Object类型,取出时需要类型转换。<br> 例:Course temp = (Course)coursesToSelect.get(0);<br> 如果添加到List中的长度大于他目前的长度,则系统会出现异常,即数组下表越界异常<br> addAll(Arrays.asList(数组名))的用法是: 1.创建一个对象数组并实例化。Course []course={new course(),new course()}; 2.容器对象.addAll(Arrays.asList(对象数组名)); 3.获取元素,定义一个Course对象来存储容器对象.get(index)的值 要类型转换。 Course temp=(Course)(CourseToSelect.get(index)); 4.输出获取的值,System.out.println(temp.属性+temp.属性2);
    查看全部
  • return在try-catch-finally中: 1、不管有木有出现异常,finally块中代码都会执行; 2、当try和catch中有return时,finally仍然会执行; 3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,仍然是之前保存的值),所以函数返回值是在finally执行前确定的; 4、finally中最好不要包含return,否则程序会提前退出,返回值不是try或catch中保存的返回值。 1.e.printStackTrace()可以输出异常信息 2.-1为抛出异常的习惯写法 3.如果方法中try,catch,finally中没有返回语句,则会调用这三个语句块之外的return结果 4.finally块无论如何,不管前面是正常还是异常,都要执行。 5.finally 在try中的return之后 在返回主调函数之前执行
    查看全部
  • 【集合概念】 1.类中属性类型相同,意义与作用也相同,就可以放到集合中 2.数组的长度是固定的,集合的长度或者容量在使用时可以动态扩展的 3.Collection接口和Map接口 4.Collection:序列List(元素排列有序可重复,实现类ArrayList,数组序列) 队列Queue(元素排列有序可重复,实现类LinkedList,链表也是List实现类) 集Set(无序不可重复 HashSet哈希集) 5.Map(实现类:HashMap 哈希表)内部类 Entry(键值对) 实例<Key,Value>
    查看全部
  • indexOf()方法与lastIndexOf()方法实现原理: 1、遍历调用每个元素的equals()方法,如果返回true则将次元素的索引返回; 2、如果有多个相同元素,则只返回第一个元素的索引; 3、lastIndexOf()方法则从最后一个元素开始遍历;
    查看全部
  • List list= new ArrayList(); collections.shuffle(list); //随机打乱list顺序
    查看全部
  • 1.创建一个内容可变的字符串,优先考虑StringBuilder().则可以避免再产生一个新的对象 2.而string 与其他字符串合并时会产生一个新的对象
    查看全部
  • 为了让基本数据类型也具备对象的特性, Java 为每个基本数据类型都提供了一个包装类,这样我们就可以像操作对象那样来操作基本数据类型。 包装类主要提供了两大类方法: 1. 将本类型和其他基本类型进行转换的方法 2. 将字符串和本类型及包装类互相转换的方法
    查看全部
  • 由于不能超过1000个字符粘贴,分为几段来的 主类第一段: package test; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.Scanner; public class Test { public static void main(String[] args) { //d代表方片,c代表红桃,b代表黑桃,a代表梅花 //比较规则:方片>红桃>黑桃>梅花 String[] ch={"Ad","Bd","Cd","Dd","Ed","Fd","Gd","Hd","Ld","Md","Nd","Od","Pd", "Aa","Ba","Ca","Da","Ea","Fa","Ga","Ha","La","Ma","Na","Oa","Pa", "Ac","Bc","Cc","Dc","Ec","Fc","Gc","Hc","Lc","Mc","Nc","Oc","Pc", "Ab","Bb","Cb","Db","Eb","Fb","Gb","Hb","Lb","Mb","Nb","Ob","Pb",}; String[] str={"方片2","方片3","方片4","方片5","方片6","方片7","方片8","方片9","方片10","方片J","方片Q","方片K","方片A", "梅花2","梅花3","梅花4","梅花5","梅花6","梅花7","梅花8","梅花9","梅花10","梅花J","梅花Q","梅花K","梅花A", "红桃2","红桃3","红桃4","红桃5","红桃6","红桃7","红桃8","红桃9","红桃10","红桃J","红桃Q","红桃K","红桃A", "黑桃2","黑桃3","黑桃4","黑桃5","黑桃6","黑桃7","黑桃8","黑桃9","黑桃10","黑桃J","黑桃Q","黑桃K","黑桃A",}; //创建扑克牌
    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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