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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • == 和equals()两种比较方法,在使用时要注意: 1、如果测试两个简单类型的数值是否相等,则一定要用“==”来比较; 2、如果要比较两个引用变量对象的值是否相等,则要用对象的equals()方法进行比较; 3、如果需要比较两个引用变量是否指向同一对象,则使用“==”来进行比较; 还有,对于自定义的类,应该根据情况覆盖其父类或Object类中的equals()方法,否则默认的equals()方法功能与“==”相同 Set中的contains()方法同时调用hashCode()和equals()方法,需要重写hashCode()和equals()两个方法。 list中不需要重写hashCode()方法。 Set的contains方法,先调用hashCode方法,如果hashCode相同,才会调用equals方法
    查看全部
  • 捕获到的异常,可以在当前方法的 catch 块中处理,也可抛出给调用者去处理
    查看全部
    0 采集 收起 来源:练习题

    2015-08-12

  • 集合中的元素,可以是任意类型的对象(对象的引用) 如果把某个对象放入集合,则会忽略他的类型,而把他当作Object处理 泛型则是规定了某额集合只可以存放特定类型的对象 会在编译期间进行类型检查,可以直接按指定类型获取集合元素 泛型的写法是:List<String> demo; 尖括号表示了泛型的指定类型 demo=new ArrayList<String>();
    查看全部
  • Arrays.asList(数组); 转换成collection addAll 和 removeAll都是对集合操作,因此都需要把数组转化成集合。
    查看全部
  • addAll 1.将一个List里面的元素一股脑的全都加进去 2.一般定义一个数组,如何把一个数组转换成List?   调用方法Arrays.asList(Object[] obs);//可以将一个数组转换为一个List,然后可以将这个元素传进 addAll()里面 当然还有addAll(index,List list)方法   removeAll直接传入一个list PS:取出东西的时候,要类型强转类型,因为取出来都是Object类型 还有containsAll(list);//返回值为true或者false
    查看全部
  • 向List中添加元素的几种方法: 新建List类 public List courseToSelect; 初始化List类 public ListTest() { this.courseToSelect=new ArrayList(); } 向List中添加数据 method_1 courseToSelect.add(对象1); method_2 courseToSelect.add(位置,对象2); method_3 courseToSelect.addAll(Arrays.asList(数组_对象3)); method_4 courseToSelect.addAll(位置,Arrays.asList(数组_对象4)); 获取 Course temp=(Course)courseToSelect.get(位置);
    查看全部
  • List是接口,所以在构造方法中不能直接实例化,而通过ArrayList()实例化。 例:public List coursesToSelect = new ArrayList(); 调用Add()方法添加到List中。有两种方法: 方法1:直接添加,例:CoursesToSelect.add(cr1); 方法2:可以指定添加的位置,例:CoursesToSelect.add(0,cr1); 使用get()方法取出一个对象,当一个对象被添加到集合中去的时候,它会被忽略掉类型,而都变成Object类型,取出时需要类型转换。 例:Course temp = (Course)coursesToSelect.get(0); 如果添加到List中的长度大于他目前的长度,则系统会出现异常,即数组下标越界异常
    查看全部
  • 例:实现获取 Calendar 对象,并转换为指定格式的时间。 import java.util.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class HelloWorld{ public static void main(String[]args){ Calendar c=Calendar.getInstance(); Date date=c.getTime; SimpleDateFormat sdf=new SimpleDateFormat("yyyy-mm-dd HH;mm;ss"); String now=sdf.format(date); System.out.println("当前时间:"+now); } }
    查看全部
  • 在构造方法中将courses初始化 因为set是一个接口,所以不能直接实例化, 通过hashset对courses进行 实例化 this.couses=new HashSet();
    查看全部
  • 属性私有化,使用getter/setter传值
    查看全部
  • 泛型 就是规定list中允许存入的数据类型。public list<允许存入的类型> 对象名
    查看全部
  • 扑克牌游戏: 实体类和主类 因为不能粘贴超过1000个字符的原因,只好分为五段,希望能帮助大家 不过主类是由五段代码按顺序合在一起构成主类(含main函数的)
    查看全部
  • 主类第五段: System.out.println("玩家各自的手牌为:"); //输出玩家1的手牌 for(int i=0;i<ch.length;i++){ for(int j=0;j<ch.length;j++){ if((al.get(0).equals(ch[i]))&&(al.get(2).equals(ch[j]))){ System.out.println(alwj.get(0).name+":【"+str[i]+","+str[j]+"】"); } } } //输出玩家2的手牌 for(int i=0;i<ch.length;i++){ for(int j=0;j<ch.length;j++){ if((al.get(1).equals(ch[i]))&&(al.get(3).equals(ch[j]))){ System.out.println(alwj.get(1).name+":【"+str[i]+","+str[j]+"】"); } } } } }
    查看全部
  • 主类第四段: Collections.sort(array); //判断1玩家的最大手牌 ArrayList<String> array1=new ArrayList<String>(); array1.add(al.get(0)); array1.add(al.get(2)); Collections.sort(array1); //判断1玩家的最大手牌 ArrayList<String> array2=new ArrayList<String>(); array2.add(al.get(1)); array2.add(al.get(3)); Collections.sort(array2); //输出玩家1的最大手牌 for(int i=0;i<ch.length;i++){ if(array1.get(1).equals(ch[i])){ System.out.println("玩家:"+alwj.get(0).name+"的最大手牌为:"+str[i]); } } //输出玩家2的最大手牌 for(int i=0;i<ch.length;i++){ if(array2.get(1).equals(ch[i])){ System.out.println("玩家:"+alwj.get(1).name+"的最大手牌为:"+str[i]); } } //判断玩家谁获胜 if(array.get(3).equals(al.get(0))||array.get(3).equals(al.get(2))){ System.out.println("*********玩家:"+alwj.get(0).name+"获胜!**********"); }else{ System.out.println("*********玩家:"+alwj.get(1).name+"获胜!**********"); }
    查看全部
  • 主类第三段: System.out.println("输入姓名:"); String name=sc.next(); WanJia wj=new WanJia(id, name); alwj.add(wj); } System.out.println("欢迎玩家:"+alwj.get(0).name); System.out.println("欢迎玩家:"+alwj.get(1).name); //打乱扑克牌 Collections.shuffle(al); System.out.println("**********开始发牌***********"); System.out.println("*****玩家:"+alwj.get(0).name+"-拿牌"); System.out.println("*****玩家:"+alwj.get(1).name+"-拿牌"); System.out.println("*****玩家:"+alwj.get(0).name+"-拿牌"); System.out.println("*****玩家:"+alwj.get(1).name+"-拿牌"); System.out.println("**********发牌结束!***********"); System.out.println("**********开始游戏************"); //发牌 ArrayList<String> array=new ArrayList<String>(); array.add(al.get(0)); array.add(al.get(1)); array.add(al.get(2)); array.add(al.get(3)); //排序
    查看全部

举报

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

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