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

Java入门第三季

难度入门
时长 5小时 0分
学习人数
综合评分9.50
1125人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.4 逻辑清晰
  • ?
    查看全部
    0 采集 收起 来源:Java异常简介

    2018-12-29

  • 迭代器。。

    查看全部
  • StringBuilder append(参数)//追加内容到对象末尾

    StringBuilder insert(位置,参数)//内容插入到指定位置

    toString()//将对象转换为String对象

    length()//获取字符串长度

    //从后往前每隔三位插入逗号

    for (int i=str.length()-3;i>0;i=i-3){

        str.insert(i,',');

    }


    查看全部
  • StringBuilder 和StringBuffer ,它们基本相似,不同之处,StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高

    String类具有不可变性

    查看全部
  • compare接口默认比较规则:

    实现compare接口需要实现compareTo方法,返回整数,表示大,负数表示小,0表示相等

    comparable临时比较规则

    JAVA集合框架:collection接口,map接口,collections工具类,compare接口,comparable接口

    查看全部
  • 不推荐使用Date

    查看全部

  •           SimpleDateFormat函数语法:
             
              G 年代标志符
              y 年
              M 月
              d 日
              h 时 在上午或下午 (1~12)
              H 时 在一天中 (0~23)
              m 分
              s 秒
              S 毫秒
              E 星期
              D 一年中的第几天
              F 一月中第几个星期几
              w 一年中第几个星期
              W 一月中第几个星期
              a 上午 / 下午 标记符
              k 时 在一天中 (1~24)
              K 时 在上午或下午 (0~11)
              z 时区

    查看全部
  • toLowerCase()//转换为小写 

    charAt() //获取索引位置

    查看全部
  • package com.map;


    import java.util.HashMap;

    import java.util.Map;

    import java.util.Scanner;

    import java.util.Set;


    public class MapTest {

    /*

    * 用来承装学生类型变量

    */

    public Map<String,Student> students;

    /*

    * 在构造器中初始化students

    */

    public MapTest()

    {

    this.students=new HashMap<String,Student>();

    }

    /*

    * test the function of add

    */

    public void testput() {

    Scanner console=new Scanner(System.in);

    int i=0;

    while(i<3)

    {

    String ID=console.next();

    Student st=students.get(ID);

    if(st==null)

    {

    System.out.println("输入学生姓名:");

    String name=console.next();

    Student newstudent=new Student(ID,name);

    //添加ID-name对

    students.put(ID, newstudent);

    System.out.println(students.get(ID).name);

    i++;

    }

    else

    {

    System.out.println("ID ERROR");

    continue;

    }

    }

    }

    /*

    * test the function of keyset

    */

    public void testkeyset()

    {

    //通过keyset方法得到MAP中所有key集合

    Set<String> keyset=students.keySet();

    System.out.println("the mount of students is:"+students.size());

    for(String str:keyset)

    {

    System.out.println(str+" "+(students.get(str)).name);

    }

    }

    /*

    * test the function of delete

    */

    public void testdelete()

    {

    Scanner con=new Scanner(System.in);

    while(true)

    {

    String ID=con.next();

    Student stu=students.get(ID);

    if(stu==null)

    {

    System.out.println("the object is none");

    continue;

    }

    students.remove(ID);

    Set<String> se=students.keySet();

    for(String str:se)

    {

    System.out.println(""+str+" "+(students.get(str)).name);

    }

    }

    }

    /*

    * test the function of MODIFY by put

    */

    public void testmodify()

    {

    Scanner con=new Scanner(System.in);

    while(true)

    {

    String ID=con.next();

    Student stu=students.get(ID);

    if(stu==null)

    {

    System.out.println("the object is none");

    continue;

    }

    String newname=con.next();

    Student student=new Student(ID,newname);

    students.put(ID, student);

    Set<String> se=students.keySet();

    for(String str:se)

    {

    System.out.println(""+str+" "+(students.get(str)).name);

    }

    }

    }

    public static void main(String[] args) {

    MapTest ma=new MapTest();

    ma.testput();

    ma.testkeyset();

    //ma.testdelete();

    ma.testmodify();

    }


    }


    查看全部
    1. Map中,用containsKey()方法,来判断是否包含某个Key值

    2. 用containsValue()方法,来判断是否包含某个Value值(重写hashCode()和equals()方法)

    查看全部
  • 1.List获得元素的索引位置,使用indexOf()方法查找

    查看全部
    1. Map中是否包含某个对象,重新equals()方法,调用contains方法判断

    2. Set中是否包含某个对象,重新hashCode()和equals()方法,调用contains方法判断

    查看全部
  • s.length()

    charAt(i)

    查看全部
  • String:https://img1.sycdn.imooc.com//5c24792b00010bb007780366.jpg

    查看全部
  •  一旦一个字符串在内存中创建,则这个字符串将不可改变。如果需要一个可以改变的字符串,我们可以使用StringBuffer或者StringBuilder

    每次 new 一个字符串就是产生一个新的对象,即便两个字符串的内容相同,使用 ”==” 比较时也为 ”false” ,如果只需比较内容是否相同,应使用 ”equals()” 方法

    https://img1.sycdn.imooc.com//5c2475e4000128f706110248.jpg

    https://img1.sycdn.imooc.com//5c2475e40001484902670046.jpg


    查看全部

举报

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

微信扫码,参与3人拼团

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

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