zoukankan      html  css  js  c++  java
  • JAVA基础知识总结:十三


    测试
    用一个字符串常量创建一个字符串对象
    1.获取这个字符串的长度
    2.获取任意长度的子串
    3.判断这个字符串是否为空
    4.将这个字符串中的小写字母转化为大写字母
    5.获取某个字符在字符串中第一次出现的位置
    6.判断这个字符串是否是以某个前缀开始的


    7.用这个字符串创建一个StringBuffer对象
    修改索引为1处的字符为‘a’
    将字符串反转
    在索引为3的位置插入一个字符串“hello”


    一、枚举
    JDK1.5之后引入的一个新的特性,存在于java.lang

    表示取值范围限定的变量(四季,星期,月份)

    枚举类和普通类的区别:
    a.枚举类的父类java.lang.Enum,而不是Object
    b。使用enum关键字(enumeration)
    c.枚举类的构造器只能使用private访问权限修饰符
    d.枚举类的的所有实例必须在枚举类中显式列出,系统会自动给这些实例添加修饰符public static final
    e。所有的枚举类都提供了一个values方法,可以用来遍历枚举中所有的枚举值

    语法
    访问权限修饰符 enum 枚举名称 {
    //枚举值
    可能取得值1,可能取得值2,可能取得值3,....,可能取得值n;
    }

    注意:枚举值的命名需要全部大写,不同单词之间使用下划线分隔


    二、异常
    1.概念:
    程序在编译运行过程中遇到的种种不正常的现象
    Java通过Throwable类来描述各种不同的异常,Java中的异常都是面向对象的,所有的异常都是Throwable
    的子类
    2.分类
    Throwable的子类:Exception Error
    Error:大多数与代码编写者没有关系,表示当代码运行时,JVM出现的问题,例如:StackOverFlow(栈溢出)
    Exception:程序能够捕获并且处理的异常
    CheckedException:编译时异常,这种异常必须要处理,否则编译都无法通过
    RuntimeException:运行时异常,编译可以通过,但是在程序运行的时候被发现


    3.处理异常
    处理机制:抛出异常,捕捉异常


    a.捕捉异常:try catch
    语法:
    try{
    //可能会有异常的代码
    }
    catch(Exception e){

    //捕捉并处理try代码块中出现的异常
    }
    说明:关键词try后面的代码块中写可能会有异常的代码,这块区域被称为监控区域,
    如果在try中检测到了异常,程序在运行的时候系统会试图匹配对应的catch代码块
    如果匹配到了对应catch代码块,则运行并处理异常,结束之后整个try-catch语句结束


    b.抛出异常throw throws
    throw :抛出一个异常的对象,调用这个对象所在的方法的时候就会出现这种异常
    throws:声明在方法定义的时候,用来表示这个方法可能会抛出的异常


    补充问题:
    1.多个catch
    2.e1.printStackTrace();

    //返回异常的消息信息
    System.out.println(e1.getMessage());//String

    3.如果在try中出现多个异常的时候,只处理位于最前面的异常,但是后面的异常不会对程序产生影响

    4、自定义异常
    在实际项目开发中,如果系统提供的异常不能够满足实际的需求的话,就需要自定义异常

    实现方式:
    编译时异常:继承自Exception类,
    运行时异常:继承自RuntimeException

    三、集合
    1.概念
    数组:用来存储相兼容数据类型的定长的容器(基本数据类型和引用数据类型)
    集合:存储引用数据类型的变长的容器(引用数据类型)

  • 相关阅读:
    几种排序算法比较
    VB 增强的部件与引用
    EXCEL表格常用函数使用的难点
    VBA取得EXCEL表格中的行数和列数
    VB指针 与CopyMemory
    【VB】StrConv函数 vbUnicode用法
    TCP/IP笔记(七)TCP详解
    TCP/IP笔记(六)TCP与UDP
    TCP/IP笔记(四)IP协议
    TCP/IP笔记(三)数据链路层
  • 原文地址:https://www.cnblogs.com/lidar/p/7743242.html
Copyright © 2011-2022 走看看