JAVA学习笔记(五)

来源:互联网 发布:健步走计步器软件 编辑:程序博客网 时间:2024/05/20 04:46

JAVA学习笔记(五)

  • Calendar API
    • 重要方法
      • 加减时间值:add (int field,int amount)
      • 取出指定字符的值:get(int field)
      • 返回Calendar,可指定地区:getlnstance()
      • 以毫秒返回时间:getTimelnMillis()
      • 加减时间不进位:roll(int field,boolean up)
      • 设定指定字段的值:set(int field,int value)
      • 设定完整的时间:set(year,mouth,day,hour,minute)
      • 以毫秒指定时间:setInMillis(long Millis)
    • 关键字段
      • 每月的几号:DATE/DAY_OF_MOUTH
      • 小时:HOUR/HOUR_OF_DAY
      • 毫秒:MILLISECOND
      • 分钟:MINUTE
      • 月份:MOUTH
      • 年份:YEAR
      • 时区位移:ZONE_OFFSET
  • 异常:处理和声明
    • 处理
      • 将有风险的代码块放入try/catch块中:
        try{
        //危险动作
        }catch(Exception ex){
        //尝试恢复
        }
      • finally:存放不管有没有异常都需要执行的程序。
      • 可以抛出多个异常,异常也是多态的。
      • 处理多个异常时,应按照异常继承树从下向上的顺序catch。
    • 声明 :把方法(method)声明成和有风险的调用一样,会抛出同样的异常。
    • 异常处理规则
      • catch与finally不能没有try
      • try与catch之间不能有程序
      • try一定要有catch或finally
      • 只带有finally的try必须声明异常
  • MIDI的Message
    • 创建时用ShortMessage的实例调用setMessage(),传入该信息的四个参数
    • 参数含义:a.setMessage(144,1,44,100);
      1. 信息类型:144代表打开,128代表关闭
      2. 频道:每个频道代表不同的演奏者。
      3. 音高:0~127代表不同的音高。
      4. 音道:决定音道的大小
  • string字符串
    • 实例化String对 象:直接赋值和关键字new
      • 两种赋值方法new占用堆内存较多
      • 且通过 “==” 比较并不相等,由于地址不同。通过equals( )比较相等,比较的是内容
    • String字符串是不可更改的,只能改变其指向地址。
    • 字符串常用方法
      • length()字符串长度
      • toCharArray()字符转换为数组
      • charAt()从字符串中取出指定位置的字符。
      • getByte()字符串与byte数组的转换
      • indexOf过滤字符串中存在的字符,如果有返回字符位置,没有返回-1.
      • trim()去掉字符串的前后空格
      • subString()从字符串中取出子字符串
      • toLoweCase() toUpperCase()大小写转换
      • endsWith() startWith()判断字符串开头结尾字符
      • replace()替换String字符串中的一个字符
  • stringbuffer:缓冲区,本身也是操作字符,但是StringBuffer是可以更改的,必须实例化
    • 常用方法
      • append()追加字符串
      • insert(位置,内容)插入
      • replace(开始位置,结束位置,内容)替换
      • indexOf()过滤字符串中存在的字符,如果有返回字符位置,没有返回-1.
  • StringBuilder:一个可变的字符序列,该类被涉及作用StringBuffer的一个简易替换,用在字符串缓冲区被单个线程使用的时候,速度比StringBuffer要快
  • A instanceof B判断实例A是否为B类
0 0
原创粉丝点击