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。
- 将有风险的代码块放入try/catch块中:
- 声明 :把方法(method)声明成和有风险的调用一样,会抛出同样的异常。
- 异常处理规则
- catch与finally不能没有try
- try与catch之间不能有程序
- try一定要有catch或finally
- 只带有finally的try必须声明异常
- 处理
- MIDI的Message
- 创建时用ShortMessage的实例调用setMessage(),传入该信息的四个参数
- 参数含义:a.setMessage(144,1,44,100);
- 信息类型:144代表打开,128代表关闭
- 频道:每个频道代表不同的演奏者。
- 音高:0~127代表不同的音高。
- 音道:决定音道的大小
- string字符串
- 实例化String对 象:直接赋值和关键字new
- 两种赋值方法new占用堆内存较多
- 且通过 “==” 比较并不相等,由于地址不同。通过
equals( )
比较相等,比较的是内容
- String字符串是不可更改的,只能改变其指向地址。
- 字符串常用方法
length()
字符串长度toCharArray()
字符转换为数组charAt()
从字符串中取出指定位置的字符。getByte()
字符串与byte数组的转换indexOf
过滤字符串中存在的字符,如果有返回字符位置,没有返回-1.trim()
去掉字符串的前后空格subString()
从字符串中取出子字符串toLoweCase() toUpperCase()
大小写转换endsWith() startWith()
判断字符串开头结尾字符replace()
替换String字符串中的一个字符
- 实例化String对 象:直接赋值和关键字new
- stringbuffer:缓冲区,本身也是操作字符,但是StringBuffer是可以更改的,必须实例化
- 常用方法
append()
追加字符串insert(位置,内容)
插入replace(开始位置,结束位置,内容)
替换indexOf()
过滤字符串中存在的字符,如果有返回字符位置,没有返回-1.
- 常用方法
- StringBuilder:一个可变的字符序列,该类被涉及作用StringBuffer的一个简易替换,用在字符串缓冲区被单个线程使用的时候,速度比StringBuffer要快
A instanceof B
判断实例A是否为B类
0 0
- java学习笔记(五)
- java学习笔记(五)
- Java学习笔记(五)
- Java学习笔记(五)
- Java学习笔记(五)
- Java学习笔记(五)
- JAVA学习笔记(五)
- java学习笔记(五)
- Java学习笔记(五)
- Java学习笔记(五)
- Java学习笔记(五)
- Java学习笔记(五)
- Java学习笔记五
- java学习笔记(五)
- Java学习笔记五
- Java学习笔记(五)
- java学习笔记五
- Effective Java学习笔记(五)
- 位运算
- hdoj 2874 Connections between cities 【并查集合并森林成一棵树 + LCA转RMQ】
- Intellij IDEA创建Maven Web项目以及ubuntu maven环境安装配置
- UVA 10441Catenyms【欧拉路】
- leetcode--Wildcard Matching
- JAVA学习笔记(五)
- 黑马程序员-----Java基础-----数组!
- 每天学点java—Object类
- 这是结束,还是开始。
- CodeForces 492B
- OS-8
- 机器学习之logistic回归与分类
- iPad的开发Model与文件管理
- iOS 8 地图授权