文章目录
一.String和StringBuffer类
- String类在操作前要进行初始化
1. String类
- 字符串的构造方法
- String的基本操作
- String的转换操作
-
String的替换和去除空格操作
-
字符串的判断操作
- 注意:==是判断地址是否相同,equals是判断内容是否相同
- 字符串的截取和分割
2. StringBuffer类(字符串缓冲区)
- 添加
- 删除
- 修改
3. 区别
- String类表示的字符串时常量,一旦创建,内容和长度无法更改,
StringBuffer表示容器,内容和长度可以随时更改- String类覆盖了Object类的equals()方法,判定内容是否相等,而StringBuffer类没有覆盖Object方法
- String类对象可以使用 +进行连接,而StringBuffer类对象不可以
二. System类和Runtime类
1. System类
static void exit(int status) | 该方法用于终止当前正在运行的虚拟机,参数status表示状态码,非0时表示异常终止 |
static void gc() | 运行垃圾回收器,并对垃圾进行回收 |
static native long currentTimeMillis() | 返回以毫秒为单位的当前时间 |
static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length) | 从src引用的指定源数组复制到dest引用的数组, 复制从指定的位置开始,到目标数组的指定位置结束 |
static Properties getProperties() | 取得当前的系统属性 |
static String getProperty(String key) | 获取指定键描述的系统属性 |
- getProperties()方法
2. Runtime()类
表示虚拟机运行时的状态,用于封装JVM虚拟机进程,每次使用java命令启动虚拟机都对应一个Runtime实例,并且只有一个实例,一次该类采用单例模式进行设计,对象不能直接实例化,若想获得一个Runtime实例,只能通过以下方法:
Runtime run= Runtime.getRuntime();
- exec()方法用于执行一个dos命令。exec返回的是一个process对象,该对象表示操作系统的一个进程,关闭此进程可用
destroy()
方法关闭
三. Random类
功能 | 方法 |
---|---|
random() | 创建伪随机数生成器0.0-1.0 |
random(long seed) | 使用一个long型种子创建伪随机数生成器 |
float nextFloat() | 随机生成float类型的随机数0-1.0 |
int nextInt() | 随机生成int类型的随机数 |
int nextInt(int n) | 随机生成0-n之间int类型的随机数 |
long nextLong() | 随机生成long类似的随机数 |
- 如果创建Random类的实例对象时,如果指定了相同的种子,则每个实例对象产生的随机数具有相同的序列。
Random r = new Random(); //不传入种子,产生的序列是不同的。
Random r = new Random(13); //传入种子,产生的随机序列相同。
四.包装类
- 装箱:基本数据类型转换为引用数据类型
- 拆箱:将引用数 据类型转换为基本数据类型
方法 | 功能 |
---|---|
intValue() | 将Integer类型的值以int类型返回 |
static int parseInt(String s) | 将字符串参数作为有符号的十进制整数解析 |
- Integer常用方法:
方法 | 功能 |
---|---|
static String toBinaryString(int i) | 以二进制无符号形式返回一个整数参数的字符串 |
static String toHaxString(int i) | 以十六进制无符号形式返回一个整数参数的字符串 |
static String toOctalString(int i) | 以八进制无符号形式返回一个整数参数的字符串 |
static Integer valueOf(int i) | 返回一个表示指定int值得Integer实例 |
static Integer valueOf(String s) | 返回保存指定String值得Integer对象 |
- 包装类都重写了Object类中的toString()方法,以字符串的形式返回被包装的基本类型数据的值
- 除了Character外,包装类都有valueOf(String s) 方法,可以根据String类型的参数创建包装类对象,但参数字符串s不能为null,,而且字符串必须是可以解析为相应基本类型的数据,否则编译通过扔会报错
Integer i = Integer.valueOf("123"); //合法
Integer i = Integer.valueOf("12a") //不合法
- 除了Character 外,包装类都有parseXXX(String s)的静态方法,将字符串转换为基本类型的数据,参数s不能为null,而且同样必须是解析为相应基本类型 int i =
int i = Integer.parseInt("123"); //合法
Integer in =Integer.parseInt("itcase"); //不合法
- JDK5.0-新特性------自动拆箱和装箱
- 数学表达式中的操作数是基本类型的,因此引用类型只能通过拆箱来进行基本数学运算
int num = 20;
Integer number = num; //自动装箱,相当于Integer number = new Integer(num)
Integer number = new Integer(18);
int number2 = number; //自动拆箱,相当于 int number2 = number.intValue();
- JDK5.0以后,基本类型和包装类型可以进行混合数学运算。
五.Date类,Calendar类,DateFormat类·
2. Calendar类
Calendar是一个抽象类,因此不能被实例化,Calendar c = new Calendar;
因此需要调用其静态方法getInstance()来得到一个Calendar对象
Calendar calendar = Calendar.getInstance();
- Calendar常用方法
方法声明 | 功能描述 |
---|---|
int get(int field) | 返回指定日历字段的值 |
void add(int field,int amount) | 根据日历规则,为指定的日历字段添加或减去指定的时间量 |
void set(int field,int value) | 为指定日历字段设置指定值 |
void set(int year,int month,int date) | 设置Calendar对象的年,月,日三个字段的值 |
void set(int year,int month,int date,int hourOdDay,int minute,int second) | 设置Calendar对象的年,月,日,时,分,秒六个字段的值 |
- get()方法
- 注意:calendar的month(月份)是从0开始的
- set()和add()方法
- 假设一个工程队开始日期为2008.8.8,工期为100天,想要知道竣工日期
- 注意:
Calendar.Data
表示天数,当天书累加到当月最大值时,如果再累加,就会从1开始。Calendar有两种解释:
- lenient模式(默认模式):他的字段可以接受超过允许范围的值,当调用get(int field)方法获取某个字段时,Calendar会重新计算所有字段的值,使之标准化。也就是说允许出现13月
- non-lenient模式:如果超出了它允许的范围,程序就会抛出异常。
- getTime()返回一个表示Calendar时间值的Date对象
- setTime(Date date)表示接受一个Date对象,将Date对象表示的时间值设置给Calendar对象
- 这两个方法实现类Date和Calendar对象之间的转换
3. DateFormat类
- 专门用于将日期格式转化为字符串或者用特定格式显示的日期字符串转化为一个Date对象
- DateFormat是抽象类,不能直接实例化,他提供了静态方法
方法声明 | 功能描述 |
---|---|
static DateFormat getDateInstance() | 用于创建默认语言环境和格式化风格的日期格式器 |
static DateFormat getDateInstance(int style) | 用于创建默认语言环境和指定格式化风格的日期格式器 |
static DateFormat getDateTimeInstance() | 用于创建默认语言环境和格式化风格的日期/时间格式器 |
static DateFormat getDateFormatInstance(int dateStyle,int timeStyle) | 用于创建默认语言环境和指定格式化风格的日期/时间格式器 |
String format(Date date) | 将一个Date 格式化为日期/时间字符串 |
Date parse(String sourse) | 将给定字符串解析成一个日期 |
FULL完整型,LONG长格式,MEDIUM普通格式,SHORT短格式
- parse(String source)将一个字符串解析为Date对象
4. SimpleDateFormat类
- 该类是DateFormat的子类
在这里插入图片描述