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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • public void testSort3(){
    List<Student> studentList=new ArrayList<Student>();
    studentList.add(new Student(1+"","小明"));
    studentList.add(new Student(2+"","小红"));
    studentList.add(new Student(3+"","小兰"));
    System.out.println("----排序前-------");
    for(Student student:studentList){
    SYstem.out.println("学生:"+student.name);}
    Collections.sort(studentList);}


    查看全部
  • /**将要完成:
    1.通过collections.sort()方法,对Integer泛型的list进行排序;
    2.对String泛型的list进行排序
    3.对其他类型泛型的list计协paixu,以student为例
    */
    public class CollectionsTest{
    /**1.通过collections.sort()方法,对Integer泛型的list进行排序
    创建一个Integer泛型的list,插入十个100以内的不重复随机整数
    调用collection.sort()方法对其进行排序
    */
    public void testSort1(){
    List<Integer> integerList=new ArrayList<Integer>();
    //插入10个100以内的不重复随机数
    Random random=new Random();
    Integer k;
    for(int i=0;i<10;i++){
    do{
    k=random.nextInt(100);
    }while(integerList.contains(k));
    integerList.add(k);
    System.out.println("成功添加整数:"+k);}
    System.out.println("------排序前------");
    for(Integer integer:integerList){
    System.out.println("元素:"+integer);
    }
    Collections.sort(integerList);
    System.out.println("-----------排序后---------");
    for(Integer integer:integerList){
    System.out.println("元素:"+integer);}
    }
    /**2.对String泛型的list进行排序;
    创建String泛型的list,添加3个乱序的string元素
    调用sort方法,再次输出排序后的顺序
    */
    public void testSort2(){
    List <String> stringList=new ArrayList<String>();
    stringList.add("microsoft");
    stringList.add("google");
    stringList.add("lenovo");
    Ssytem.out.println("------排序前-------");
    for(String string:stringList){
    System.out.println("元素:"+string);
    }
    Collections.sort(stringList);
    System.out.println("------排序后------");
    for(String string:stringList){
    System.out.println("元素:"+string);}}
    public static void main(String[]args){
    CollectionsTest ct=new CollectionsTest();
    ct.testSort1();
    ct.testSort2();
    }}
    /**排序顺序
    数字:0-9
    大写字母:    A-Z
    小写字母:a-z
    */


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

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

    PS:字节是计算机存储信息的基本单位,1 个字节等于 8 位, gbk 编码中 1 个汉字字符存储需要 2 个字节,1 个英文字符存储需要 1 个字节。所以我们看到上面的程序运行结果中,每个汉字对应两个字节值,如“学”对应 “-47 -89” ,而英文字母 “J” 对应 “74” 。同时,我们还发现汉字对应的字节值为负数,原因在于每个字节是 8 位,最大值不能超过 127,而汉字转换为字节后超过 127,如果超过就会溢出,以负数的形式显示。(关于编码,我们在后面课程中会详细介绍,小小期待哦~~


    查看全部
  • int length() 返回当前字符串的长度 int indexOf(int ch) 查找ch字符在该字符串中第一次出现的位置 int indexOf(String str) 查找str子字符串在该字符串中第一次出现的位置 int lastIndexOf(int ch) 查找ch字符在该字符串中最后一次出现的位置 int lastIndexOf(String str) 查找str子字符串在该字符串中最后一次出现的位置 String substring(int beginIndex) 获取从beginIndex位置开始到结束的子字符串 String substring(int beginIndex, int endIndex) 获取从beginIndex位置开始到endIndex位置的子字符串 String trim() 返回去除了前后空格的字符串 boolean equals(Object obj) 将该字符串与制定对象比较,返回true或false String toLowerCase() 将字符串转换为小写 String toUpperCase() 将字符串转换为大写 char charAt(int index) 获取字符串中指定位置的字符 String[] split(String regex, int limit) 将字符串分割为子字符串,返回字符串数组 byte[] getBytes() 将该字符串转换为byte数组

    查看全部
    1. 先public List coursesToSelect;

    2. public ListTest(){
          this.coursesToSelect = new ArrayList(); //要用具体的List类型创建对象
      }

    查看全部
  • 多次出现的字符常量,Java编译程序只创建一个

    String s1="爱慕课";

    String s2="爱慕课";53a8dcce0001cc7406130396.jpg


    查看全部
  • 在 Java 中,字符串被作为 String 类型的对象处理。

    创建 String 对象的方法:

    53a7c2d400016ac005630170.jpg


    查看全部
  • 基本类型转换为字符串有三种方法: 1. 使用包装类的 toString() 方法 2. 使用String类的 valueOf() 方法 3. 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串 (●—●)将字符串转换成基本类型有两种方法: 1. 调用包装类的 parseXxx 静态方法 2. 调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱
    查看全部
  • 基本类型转换为字符串有三种方法: 1. 使用包装类的 toString() 方法 2. 使用String类的 valueOf() 方法 3. 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串 将字符串转换成基本类型有两种方法: 1. 调用包装类的 parseXxx 静态方法 2. 调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱
    查看全部
  • 基本数据类型是不具备对象的特性的,比如基本类型不能调用方法、功能简单。 为了让基本数据类型也具备对象的特性, Java 为每个基本数据类型都提供了一个包装类,这样我们就可以像操作对象那样来操作基本数据类型。
    查看全部
  • 基本类型和包装类型之间的自动装箱和拆箱。 装箱:基本类型变包装类型 拆箱:包装类型变基本类型
    查看全部
  • 这节课讲的不错,如果忘了StringBuilder的内容可以回来看下。
    查看全部
  • 对于 == (双等号)在不同情况下代表不同功能,当==前后都是引用类型,则符合

    /*==:判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象.equals():比较存储在两个字符串对象中的内容是否一致.*/

    若是基本类型,则含义变为 判断变量值与是否相同。


    查看全部
  • 不是很懂,得自己写下程序练练。
    查看全部
  • 这节课自定义异常讲的好少,例子好少,不是很理解
    查看全部

举报

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

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