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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • Math 类的所有方法都是静态方法,所以使用该类中的方法时,可以直接使用类名.方法名,如: Math.round();

    查看全部
  • try-catch块中,问题捕获应该遵循从小问题到大问题的原则,因为小问题继承于大问题

    查看全部
  • java.util.Calendar 类是一个抽象类,可以通过调用 getInstance() 静态方法获取一个 Calendar 对象,此对象已由当前日期时间初始化,即默认代表当前时间,如 Calendar c = Calendar.getInstance();

    查看全部
  • 如果想要按指定的格式进行显示,如 2014-06-11 09:22:30 ,那该怎么做呢?

    此时就到了 java.text 包中的 SimpleDateFormat 类大显身手的时候了!!可以使用 SimpleDateFormat 来对日期时间进行格式化,如可以将日期转换为指定格式的文本,也可将文本转换为日期。


    查看全部
  • 获取时间

    1. 创建Calendar对象
      Calendar c = Calendar.getInstace();

    2. 获取年
      int year = c.get(Calendar.YEAR);
      int month = c.get(Calendar.MONTH);
      int day = c.get(Calendar.DAY_OF_MONTH);
      int hour = c.get(Calendar.HOUR_OF_DAY);
      int minute = c.get(Calendar.MINUTE);
      int secon = c.get(Calendar.SECOND); 

    3. System.out.println("当前时间:"+ year +"-"+ month +"-"+day+"  "+hour +":"+minute+":"+second);

    4. 获取毫秒
      Long time = c.getTimeInMillis();

    5. 将Calendar对象转化为date对象
      Date date = c.getTime();

    查看全部
  • import java.util.Date;

    1. 获取时间
      Date d= new Date();

      System.out.println(d);

    2. 把时间弄好看
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      String today =sdf.format(d);
      System.out.println(today);

    3. 将文本转化为日期
      String day = "2014年02月14日 10:30:25";
      SimpleDateFormat df = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
      Date.date = df.parse(day);
      System.out,println("当前时间:"+date);

    查看全部
  • set集没有set()方法,因为是无序的,所以不能想list那样用索引值那样修改其值

    set只能用foreach,iterator输出

    //修改学生类
    public Set /**增加的<Course>*/<Course>courses;
    public Student (String id,String name){
    this.uid=id;
    this.name=name;
    this.course=new HashSet/**增加的<Course>*/<Course>();}
    
    import java.util.List;
    public class SetTest{
    pubic List<Course> coursesToSelect;
    public SetTest(){
    coursesToselect=new ArrayList<Course>();
    }
    public void testAdd(){
    Course cr1=new Course("1","数据结构");
    coursesToSelect.add(cr1);
    Course temp=(Course)coursesToSelect.get(0);
    Course cr2=new Course("2","C语言");
    courseToSelect.add(0,cr2);
    Course temp2=(Course)coursesToSelect.get(0);
    Course[] course={new Course("3","离散数学"),new Course("4","汇编语言")};
    coursesToSelect.addAll(Arrays.asList(course));
    Course temp3=(Course)coursesToSelect.get(2);
    Course temp4=(Course)coursesToSelect.get(3);
    Course[] course2={new Course("5","高等数学"),new Course("6","大学英语")};
    coursesToSelect.addAll(2,Arrays.asList(course2));
    Course temp5=(Course)coursesToSelect.get(2);
    Course temp6=(Course)coursesToSelect.get(3);}
    public static void main(String[]args){
    SetTest st=new SetTest();
    st.testAdd();
    st.testForEach();
    //创建一个学生对象
    Student student=new Student("1","小明");
    System.out.println("欢迎学生:"+student.name+"选课!");
    //创建一个Scanner对象,用来接收从键盘输入的课程ID
    Scanner console=new Scanner(System.in);
    for(int i=0;i<3;i++){
    System.out.println("请输入课程ID");
    String courseId=console.next();
    for(Course cr:st.coursesToSelect){
    if(cr.id.equals(courseId)){
    /**
    Set中,添加某个对象,无论添加多少次
    最终只会保留一个
    并且,保留的是第一个
    Set还可以添加null对象
    */
    student.courses.add(cr);}}}
    //打印输出,学生所选的课程
    for(Course cr:student.courses){
    System.out.println("选择了课程:"+cr.id+";"+cr.name);}
    } }


    查看全部
  • //泛型不能使用基本类型,但能用包装类
    public void testBasicType(){
    List<Integer> list=new ArrayList<Integer>();
    list.add(1);
    System.out.println("基本类型必须使用包装类作为泛型"+list.get(0));}


    查看全部
  • //TestGeneric.java增加,泛型集合可以添加泛型的子类型的对象示例
    public void testChild(){
    ChildCourse ccr=new ChildCourse();
    ccr.id="3";
    ccr.name="我是子类型的课程对象示例";
    courses.add(ccr);}
    //TestGeneric.java的main方法中增加
    tg.testChild();
    tg.testForEach();
    //Course增加无参构造器
    public Course(){}
    public class ChildCourse extends Course{
    }


    查看全部
  • 基本类型 字符串 

    double m =78.5;

    第一种方法

    String str1 =Double.toString(m); //本来的类型toString

    第二种方法

    String str1 =String.valueOf(m); //转换的类型.value

    第三种方法

    String str1 =m +""; 


    字符串 基本类型

    String str = "180.20";

    第一种方法:

    Double a = Double.parseDouble(Str);//要转换的类型.parse要转换的类型(输入);

    第二种方法:

    Doule a = Double.valueOf(Str);


    查看全部
  • 因为int先要转成Integer,再转成其它的

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

    2018-07-27

  • 装箱:

    先定义一个

    int i = 10;

    Integer x= new Interger(i); //把它转化为Integer类型

                                     //再从Integer类型转为其它类型

    Integer y = i;  //自动装箱


    拆箱:

    Integer j = new Integer(8);

    int m = j.intValue(); //手动拆箱

    int n = j;                   //自动拆箱

    查看全部
  • StringBuffer     线程安全

    StringBuilder     没有实现线程安全功能,性能率高。

    调用方法:

    StringBuilder str1 = new StringBuilder();

    创建一个字符串"imooc"

    StringBuilder str2 = new StringBuilder("imooc");

    查看全部
  • 装箱:把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装箱

    拆箱:和装箱相反,把包装类对象转换成基本类型的值,又可分为手动拆箱和自动拆箱

    查看全部
  • 相信各位小伙伴们对基本数据类型都非常熟悉,例如 int、float、double、boolean、char 等。基本数据类型是不具备对象的特性的,比如基本类型不能调用方法、功能简单。。。,为了让基本数据类型也具备对象的特性, Java 为每个基本数据类型都提供了一个包装类,这样我们就可以像操作对象那样来操作基本数据类型

    查看全部

举报

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

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