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

Java入门第三季

陈码农
难度入门
时长 5小时 0分
  • Throwable异常分为:Error和Exception

    Error:VirtualMachineError虚拟机错误或ThreadDead线程死锁

    Exception异常分为:RuntimeException非检查异常和检查异常

    RuntimeException:空指针异常,数组下标越界,类型转换异常,算术异常。

    运行时异常由java虚拟机自动捕获和抛出

    检查异常:文件异常,数据库异常。

    检查异常需要手动捕获异常

    查看全部
    0 采集 收起 来源:Java异常简介

    2018-04-21

  • finally中有return用finally.return代替,顺序为“try语句  ->  catch  ->  finally  ->  finally.return  ->  catch.return  ->  try.return”,没有相应的阶段请忽略该阶段,任何阶段的return被执行,则整个语句块结束

    查看全部
  • import java.util.ArrayList;
    import java.util.Collections;
    import java.util.HashSet;
    import java.util.List;
    import java.util.Random;
    import java.util.Set;
    
    public class CollectionTest {
    	
    	List<Integer> list1 = new ArrayList<Integer>();
    	List<String> list2 = new ArrayList<String>();
    
    	public void testSort1() {
    
    		Random random = new Random();
    		Integer k;
    		for (int i = 0; i < 10; i++) {
    			do {
    				k = random.nextInt(100);
    			} while (list1.contains(k));
    			list1.add(k);
    		}
    		//下面的代码等效上面的for do while
    		/*Set<Integer> set1 = new HashSet<Integer>();
    		while (set1.size() < 10) {
    			set1.add((int) (Math.random() * 99));
    		}
    		list1.addAll(set1);*/
    		 
    		listForEach();
    		Collections.sort(list1);
    		System.out.println();
    		listForEach();
    	}
    
    	public void listForEach() {
    		System.out.println("list的元素依次是:");
    		for (Integer i : list1) {
    			System.out.print(i + " ");
    		}
    	}
    
    	public void listForEach2() {
    		System.out.println("list的元素依次是:");
    		for (String i : list2) {
    			System.out.print(i + " ");
    		}
    	}
    
    	public void testSort2() {
    		StringBuffer sb = new StringBuffer();
    		Random random = new Random();
    		String Str = "0123456789qwertyuiopasdfghjklzxcvbnm"
    				+ "QWERTYUIOPASDFGHJKLZXCVBNM";
    		String str;
    		for (int i = 0; i < 10; i++) {
    			
    			do {
    				int n = random.nextInt(10)+1;
    				for (int j = 0; j < n; j++) {
    					int number = random.nextInt(Str.length()-1);
    					sb.append(Str.charAt(number));
    				}
    				str = sb.toString();
    				sb.delete(0, 10);
    			} while (list2.contains(str));
    			list2.add(str);
    		}
    		listForEach2();
    		Collections.sort(list2);
    		System.out.println();
    		listForEach2();
    	}
    
    	public static void main(String[] args) {
    		new CollectionTest().testSort2();
    
    	}
    
    }


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

    查看全部
  • 老师布置的作业

    public void testSort2() {

    StringBuffer sb = new StringBuffer();

    Random random = new Random();

    String Str = "0123456789qwertyuiopasdfghjklzxcvbnm"

    + "QWERTYUIOPASDFGHJKLZXCVBNM";

    String str;

    for (int i = 0; i < 10; i++) {

    do {

    int n = random.nextInt(7)+1;

    for (int j = 0; j < n; j++) {

    int number = random.nextInt(62);

    sb.append(Str.charAt(number));

    }

    str = sb.toString();

    sb.delete(0, 7);

    } while (list2.contains(str));

    list2.add(str);

    }

    listForEach2();

    Collections.sort(list2);

    System.out.println();

    listForEach2();

    }

    public void listForEach2() {

    System.out.println("list2的元素依次是:");

    for (String i : list2) {

    System.out.print(i + " ");

    }

    }



    查看全部
  • public class HelloWorld {
        public static void main(String[] args) {
            // Java文件名
      String fileName = "HelloWorld.java";
            // 邮箱
      String email = "laurenyang@imooc.com";
      
      // 判断.java文件名是否正确:合法的文件名应该以.java结尾
            /*
            参考步骤:
            1、获取文件名中最后一次出现"."号的位置
            2、根据"."号的位置,获取文件的后缀
            3、判断"."号位置及文件后缀名
            */
            //获取文件名中最后一次出现"."号的位置
      int index = fileName.lastIndexOf('.');
        
            // 获取文件的后缀
      String prefix =fileName.substring(index+1);
       
      // 判断必须包含"."号,且不能出现在首位,同时后缀名为"java"
      if (index!=-1&& index!=0&& prefix.equals("java") ) {
       System.out.println("Java文件名正确");
      } else {
       System.out.println("Java文件名无效");
      }

            // 判断邮箱格式是否正确:合法的邮箱名中至少要包含"@", 并且"@"是在"."之前
             /*
            参考步骤:
            1、获取文件名中"@"符号的位置
            2、获取邮箱中"."号的位置
            3、判断必须包含"@"符号,且"@"必须在"."之前
            */
         // 获取邮箱中"@"符号的位置
     
        
      int index2 = email.indexOf('@');
           
            // 获取邮箱中"."号的位置
      int index3 = email.indexOf('.');
           
      // 判断必须包含"@"符号,且"@"必须在"."之前
      if (index2 != -1 && index3 > index2) {
       System.out.println("邮箱格式正确");
      } else {
       System.out.println("邮箱格式无效");
      }
     }
    }

    查看全部
  • List:有序,可重复;
    set:无序,不可重复

    查看全部
  • 53b22ff10001b6d104810124.jpg

    查看全部
  • 1. 使用 format() 方法将日期转换为指定格式的文本

    代码中的 “yyyy-MM-dd HH:mm:ss” 为预定义字符串, yyyy 表示四位年, MM 表示两位月份, dd 表示两位日期, HH 表示小时(使用24小时制), mm 表示分钟, ss 表示秒,这样就指定了转换的目标格式,最后调用 format() 方法将时间转换为指定的格式的字符串。

    运行结果: 2014-06-11  09:55:48   

    2. 使用 parse() 方法将文本转换为日期

    代码中的 “yyyy年MM月dd日 HH:mm:ss” 指定了字符串的日期格式,调用 parse() 方法将文本转换为日期。


    查看全部
  • 53b22d780001e5f808060193.jpg

    查看全部
  • 2. 使用 parse() 方法将文本转换为日期

    代码中的 “yyyy年MM月dd日 HH:mm:ss” 指定了字符串的日期格式,调用 parse() 方法将文本转换为日期。


    查看全部
  • 其中,基本类型转换为字符串有三种方法:

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

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

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

    再来看,将字符串转换成基本类型有两种方法:

    1. 调用包装类的 parseXxx 静态方法

    2. 调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱


    查看全部
  • 装箱:基本类型转成包装类

    int i=10;//定义一个基本类型值

    Integer x=new Integer(i);//手动装箱

    Integer y=i;//自动装箱

    拆箱:把包装类对象转换成基本类型的值

    Integer j=new Integer(8);//定义一个Integer包装类的对象,值为8

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

    int n=j;//自动拆箱为int类型


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

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


    查看全部
  • 53abdee00001542805680224.jpg

    查看全部

举报

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

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