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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • RSF

    1、List接口:序列,存储元素排列有序且可重复。实现类:ArrayList,数组序列。实现类:LinkedList,链表。
    2、Queue接口:队列,存储元素排列有序且可重复。实现类:LinkedList,链表。
    3、Set接口:集,存储元素无序且不可重复。实现类:HashSet,哈希集。
    Map接口:内部以<Key,Value>两个对象(任意类型)为一个映射去存储数据,这一个映射就是Entry类(Map的内部类)的实例。包括:实现类:HashMap,哈希表。

    其中ArrayList  HashSet HashMap使用频率最高

    5b0fd86f000184e012800720.jpg

    查看全部
  • 对应要转换53abf01f00016df111450753.jpg

    查看全部
  • public class HelloWorld {
        public static void main(String[] args) {
            String s1 = "imooc";
            String s2 = "imooc";
            
            //定义字符串s3,保存“I love”和s1拼接后的内容
            String s3 = "I love"+s1;    
            
            // 比较字符串s1和s2
            // imooc为常量字符串,多次出现时会被编译器优化,只创建一个对象
            System.out.println("s1和s2内存地址相同吗?" + (s1 == s2));
            
            //比较字符串s1和s3
            System.out.println("s1和s3内存地址相同吗?" + (s1 == s3));

            String s4 = "I love " + s1;
             //比较字符串s4和s3
            // s1是变量,s4在运行时才知道具体值,所以s3和s4是不同的对象
            System.out.println("s3和s4内存地址相同吗?" + (s4 == s3));
        }
    }

    查看全部
  • 在try-catch语句中try-catch执行完之后后面的语句会继续执行


    查看全部
  • 基本类型是不能调用方法的,而其包装类具有很多方法

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

    2018-06-07

  • Long是包装类,long是数据类型

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

    2018-06-07

  • 捕获到的异常,可以在当前方法的 catch 块中处理,也可抛出给调用者去处理

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

    2018-06-06

  • package com.bbook;
    
    import java.util.InputMismatchException;
    import java.util.Scanner;
    
    public class Bbook {
    
    	public static void main(String[] args) {		
    	//下面注释有打问号的,都不确定		
    	// 定义字符串数组		
    	String[] books={"c语言","数据结构","数据库原理","操作系统原理","计算机网络基础"};		
    	//使用while语句实现重新输入?		
    	while(true){				
    	        try {
    	        							
    	                System.out.println("输入命令:1-按名称查找图书;2-按序号查找图书");						
    	                Scanner a = new Scanner(System.in);						
    	                int i = a.nextInt();//缓存输入整型键值						
    	                if(i==1){//当输入1时,通过输入名称寻找图书
    	                																					
    	                    System.out.println("请输入图书名称:");							
    	                    String book = a.next();//缓存输入字符串键值,为什么这里输入什么值都没有抛出异常?求解!							
    	                    String aimbook = null;	
    	                    													
    	                    for(int j = 0; j<books.length; j++)//for语句进行匹配							
    	                    {								
    	                        if(book.equals(books[j]))								
    	                        {									
    	                            aimbook=books[j];									
    	                            break;								
    	                        }else{									
    	                                throw new NameException("图书不存在");//自定义异常抛出								
    	                        }							
    	                    }							
    	                    System.out.println("book:"+aimbook);
    	                    
    	                    																					
    	                }else if(i==2){//当输入2时,通过输入序号寻找图书
    	                																					
    	                    System.out.println("请输入图书序号:");							
    	                    int n= a.nextInt();//缓存输入整形键值							
    	                    String aimbook = null;	
    	                    													
    	                    for(int j = 0; j<books.length; j++)//for语句进行匹配							
    	                    {								
    	                        if(n>books.length+1)								
    	                        {									
    	                            throw new NameException("图书不存在");//自定义异常抛出								
    	                        }else if(n-1==j)								
    	                        {									
    	                            aimbook=books[j];									
    	                            break;								
    	                        };							
    	                    }							
    	                    System.out.println("book:"+aimbook);	
    	                    																			
    	                }else{//当输入1和2以外的整型数值时							
    	                    System.out.println("命令不存在!请输入1或者2");						
    	                }
    	                             				
    	} catch (InputMismatchException e) {					
    	    // 捕获数字输入不匹配异常?					
    	    e.printStackTrace();					
    	    System.out.println("命令输入错误!请根据提示输入数字命令!");				
    	}catch (NameException e) {					
    	    // 捕获自定义异常					
    	    e.printStackTrace();					
    	    System.out.println("图书不存在!");				
    	}catch (Exception e) {					
    	    // TODO: handle exception					
    	    e.printStackTrace();					
    	    System.out.println("未知异常!");				
    	    }		
            }	
        }
    }
    	
    package com.bbook;
    public class NameException extends Exception{	
        public NameException(){			
    }		
        public NameException(String massage){		
            super(massage);	
        }
    }


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

    2018-06-06

  • Math 类位于 java.lang 包中,包含用于执行基本数学运算的方法, Math 类的所有方法都是静态方法,所以使用该类中的方法时,可以直接使用类名.方法名,如: Math.round();

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

    调用 Calendar 类的 getInstance() 方法获取一个实例,然后通过调用 get() 方法获取日期时间信息,参数为需要获得的字段的值, Calendar.Year 等为 Calendar 类中定义的静态常量。

    Calendar 类提供了 getTime() 方法,用来获取 Date 对象,完成 Calendar 和 Date 的转换,还可通过 getTimeInMillis() 方法,获取此 Calendar 的时间值,以毫秒为单位

    查看全部
  • 在程序开发中,我们经常需要在基本数据类型和字符串之间进行转换。

    其中,基本类型转换为字符串有三种方法:

    1. 使用包装类的 toString() 方法

    2. 使用String类的 valueOf() 方法

    3. 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串


    查看全部
  • 泛型集合中的限定类型不能使用基本数据类型,

    可以通过包装类限定允许存入的基本数据类型

    查看全部
  • 数组的定义 以及foreach循环都太不熟练了

    查看全部
  • String类具有不可变性。

    查看全部
  • catch块处理异常,从上到下由子类到父类

    因为异常会就近寻找,父类异常在子类同样适用

    查看全部

举报

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

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