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

Java入门第三季

难度入门
时长 5小时 0分
学习人数
综合评分9.50
1125人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.4 逻辑清晰
  • 2. 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1

    查看全部
  • ==: 判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象

    equals(): 比较存储在两个字符串对象中的内容是否一致


    查看全部
  • 53d9f7d200010bb007780366.jpg

    String 类常用的方法

    查看全部
  • 在设置Card类时,卡牌颜色String类,牌面String类

    再设置一个int类型用来进行comparaTo方法的比较,构造器中自行设置int型变量Card(String,String,int)

    CompareTo方法只需return this.int - o.int即可

    在创建扑克牌时,可以用2组循环 i j控制变量

    两个String数组a[] b[]分别代表花色与面板

    这样赋值时即可赋值j*10+i

    花色与牌面放在一起进行比较

    利用collections.shuffle方法来打乱List中扑克牌顺序

    在catch中做到循环效果就得在其使用try-catch语句外执行一次强制循环,因为continue返回效果只能用于循环体中,所以你可以测试在try-catch语句外面加 while(true){ ....}强制循环,然后再在catch中最后加入continue语句。

    值得注意的是这样做虽然可以起到返回作用,但是Scanner输入的值并不会刷新,所以就会出现无限死循环。

    所以应该在其continue语句前重新刷新Scanner值,也就是加入console=new Scanner(System.in);


    查看全部
  • StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高。

    查看全部
  • //将基本类型转换为字符串方法

    int c=10;

    String str1=Integer.toString(c);//方法一

    String str2=String.valueOf(c);//方法二

    String str3=c+"";//方法三

    查看全部
  • 在需要频繁对字符串进行修改操作时使用 StringBuilder 的效率比 String 要高。

    查看全部
    0 采集 收起 来源:练习题

    2019-05-07

  • 子类在继承 父类是当父类含有自定义的构造方法时jvm此时就会将父类中的无参的构造方法隐藏起来(几乎每个类都含有无参的构造方法)此时子类继承时   子类也会继承父类的无参构造方法所以要在父类中手动添加无参构造方法

    查看全部
  • 更多编程入门教程资源推荐梦帮客教程网(www.dreambangke.com),分享给想学习编程开发的同学。

    查看全部
  • 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 + " ");

    }

    }

    }


    查看全部
  • 6666666

    查看全部
  • finally语句块释放占用的资源?

    查看全部
    0 采集 收起 来源:经验总结

    2019-05-04

  • TODO 如果没有catch到,那finally会不会执行?

    查看全部
  • java中的数据类型,可分为两类: 
    1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 
     他们之间的比较,应用双等号(==),比较的是他们的值。 
    2.复合数据类型(类) 
     当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。 JAVA当中所有的类都是继承于Object这个基类的,在Object中的基类中定义了一个equals的方法,这个方法的初始行为是比较对象的内存地 址,但在一些类库当中这个方法被覆盖掉了,如String,Integer,Date在这些类当中equals有其自身的实现,而不再是比较类在堆内存中的存放地址了。
     对于复合数据类型之间进行equals比较,在没有覆写equals方法的情况下,他们之间的比较还是基于他们在内存中的存放位置的地址值的,因为Object的equals方法也是用双等号(==)进行比较的,所以比较后的结果跟双等号(==)的结果相同。

    查看全部
  • Set中的contains()方法同时调用hashCode()和equals()方法,需要重写hashCode()和equals()两个方法。

    list中不需要重写hashCode()方法。

    Set的contains方法,先调用hashCode方法,如果hashCode相同,才会调用equals方法


    查看全部

举报

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

微信扫码,参与3人拼团

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

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