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

Java入门第三季

难度入门
时长 5小时 0分
学习人数
综合评分9.50
1125人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.4 逻辑清晰
  • 设置List接口的属性,赋值实例化 new ArrayList();

    查看全部
  • Iterator<E> iterator()

    迭代器

    public void testIterator(){

    Iterator it =  c.iterator()

    }

    查看全部
  • 字符串变量和字符串常量

    查看全部
  • 泛型不能使用基本类型,必须使用其包装类。

    查看全部



  • package com.imooc.test;


    public class TryCatchTest2 {


    public static void main(String[] args) throws Exception {

    // TODO Auto-generated method stub

    TryCatchTest2 tct2 = new TryCatchTest2();

    tct2.compute();

    tct2.compute2();

    }


    public void divide(int one,int two)throws Exception,DrunkException{

    if(two==0){

    throw new Exception("两数相除,除数不能为0");//此处为自定义抛出的异常信息

    }else if(two == 3){

    throw new DrunkException("喝大了");

    }

    else{

    System.out.println("结果为:"+one/two);

    }

    }


    public void compute(){

    /*

    */

    try{

    divide(5,3);

    }catch(Exception e){

    System.out.println(e.getMessage());//调用者compute方法没有继续将异常抛出,而是在自己的

    //try-catch语句中处理了该异常,打印输出语句"两数相除,除数不能为0"

    }

    }


    public void compute2() throws Exception{

    /*

    */

    divide(5,3);//调用者compute2方法无法处理该异常,将异常继续向上抛出,抛出到main方法中,

    //main方法也无法处理该异常,只能继续抛出,给JVM(虚拟机),虚拟机处理了该异常,打印输出异常的信息

    }

    }


    查看全部
  • 异常的种类https://img1.sycdn.imooc.com//5c7ac1f900011e2c07390423.jpg

    查看全部
  • 集合框架

    1. 数组长度固定,集合长度可变;

    2. 数组只能通过下表访问元素,类型固定,而有的集合可以通过任意类型查找所映射的具体对象;

    查看全部
  • java.util.Calendar 类是一个抽象类,可以通过调用 getInstance() 静态方法获取一个 Calendar 对象

    查看全部
  •  Calendar.Year 等为 Calendar 类中定义的静态常量。

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

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

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


    查看全部
  • 包装类主要提供了两大类方法:

    1. 将本类型和其他基本类型进行转换的方法

    2. 将字符串和本类型及包装类互相转换的方法

    53abdee00001542805680224.jpg

    53abde780001144905740055.jpg

    查看全部
  • 在需要频繁对字符串进行修改操作时使用 StringBuilder 的效率比 String 要高.

    查看全部
  • 任务

    功能:将一个由英文字母组成的字符串转换成指定格式---从右边开始每三个字母用逗号分隔的形式。

    请在编辑器中的第 4、10 行将代码填写完整

    运行效果: j,aew,kjl,dfx,mop,zdm


    public class HelloWorld {    public static void main(String[] args) {		// 创建一个空的StringBuilder对象		StringBuilder str = new StringBuilder();        		// 追加字符串		str.append("jaewkjldfxmopzdm");		        // 从后往前每隔三位插入逗号		        for(int i = str.length()-3;i>0;i=i-3){                str.insert(i,",");        }		        // 将StringBuilder对象转换为String对象并输出		System.out.print(str.toString());	}}


    查看全部

  • 53a91654000156b401550050.jpg

    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.indexOf(".");

            

            // 获取文件的后缀

    String prefix = fileName.substring(index+1,fileName.length());

            

    // 判断必须包含"."号,且不能出现在首位,同时后缀名为"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("邮箱格式无效");

    }

    }

    }



    查看全部
  • 当频繁操作字符串时,就会额外产生很多临时变量。使用 StringBuilder 或 StringBuffer 就可以避免这个问题。至于 StringBuilder 和StringBuffer ,它们基本相似,不同之处,StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高。

    查看全部

举报

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

微信扫码,参与3人拼团

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

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