第十一章:常用类

来源:互联网 发布:木川眼镜知乎 编辑:程序博客网 时间:2024/05/13 10:46

常用类各种方法格式


String与StringBuffer的区别
简单地说,就是一个变量和常量的关系。StringBuffer对象的内容可以修改;而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象。

字符串截取方法,返回截取收的字符串
String str = "asdfghjkl";
String ns = str.substring(5);//代表所有0-4被截取掉的字符串
String ns1 = str.substring(2, 5); //包括2,不包括5,从0开始,
System.out.println(ns); //hjkl
System.out.println(ns1);
字符串拆分的方法,返回拆分后的字符串数组
//| .都是特殊字符 都需要 \\进行转义为普通字符
String grads = "一年级,二年级,三年级";
String[] arr = grads.split(","); //以,拆分字符串
System.out.println(Arrays.toString(arr));
for(int i=0; i<arr.length; i++){
String grade = arr[i];
System.out.println(grade);
}
//foreach遍历
for(String grade : arr){
System.out.println(grade);
字符查找的方法,返回值为整数型,返回指定字符在此字符串中首次出现的 位置(从0开始),如果没有找到该字符,则返回-1
String str = "asdhfghjkl";
int index = str.indexOf("h");//获取字符串的索引
System.out.println(index);//没有找到该字符,则返回-1
字符串替换的方法,在此字符串中替换指定字符,返回值为替换好的字符串,(重复的字符串只替换第一个,后面的重复字符串都不会进行替换)
String str = "法轮功好";
String ns = str.replace(" ", "***"); //替换字符串
System.out.println(ns);//替换好的字符串
字符串去空格的方法,去掉字符串的左右空格,返回值是去掉左右空格后的字符串
String str = " ashdfghjkl ";
String ns = str.trim(); //去左右空格
System.out.println(ns);//打印去空格后的内容
将字符(或字符串)追加到该序列的末尾
// String str = "asdfghjkl";
// String str1 = new String("asdfghjkl");
StringBuffer sb = new StringBuffer("asdfghjkl");
sb.append("hello"); //字符串追加
System.out.println(sb.toString());
}
将字符(或字符串)追加各种方法
StringBuffer sub = new StringBuffer("asdfg123");
//sub.append("ggg1231321421");//追加
//sub.insert(2, "kkk");//插入,从索引的开始位置加入字符串
//sub.delete(2, 5);//索引位置开始 -1结束
//sub.replace(2, 5, "666");//从索引开始位置带 -1结束 替换为新的
将字符(或字符串)插入到该序列的指定位置
StringBuffer sb = new StringBuffer("asdfghjkl");
sb.insert(2, "hello"); //插入字符串
System.out.println(sb.toString());
* 从该序列中删除指定位置的字符
StringBuffer sb = new StringBuffer("asdfghjkl");
sb.delete(2, 5); //删除字符串片段
System.out.println(sb.toString());
替换该序列中指定位置的字符串
StringBuffer sb = new StringBuffer("asdfghjkl");
sb.replace(2, 4, "he"); //替换
System.out.println(sb.toString());
反转该字符序列
StringBuffer sb = new StringBuffer("asdfghjkl");
System.out.println(sb.toString());
sb.reverse(); //字符串反转
System.out.println(sb.toString());
字符串截取,返回一个截取好的String值
StringBuffer sb = new StringBuffer("asdfghjkl");
String str = sb.substring(2, 4);
System.out.println(str);
System.out.println(sb);
终止当前正在运行的Java虚拟机
int cnt = 0;
while(true){
if(cnt == 7){
System.exit(0);
}
System.out.println("hello");
cnt++;
返回该对象的运行时类
Student stu = new Student("张三", 90);
System.out.println(stu.getClass().toString());
返回该对象的哈希码,返回值是整数型
String str = "hello";
String str1 = new String("hello");
System.out.println(str.hashCode());
System.out.println(str1.hashCode());
* 表示圆周率
System.out.println(Math.PI);
小数取整,向下取整
System.out.println(Math.floor(3.95));
小数取整,向上取整
System.out.println(Math.ceil(3.01));
* 小数取整,四舍五入
System.out.println(Math.round(3.4));
用于生成一个随机boolean值
Random ran = new Random();
while(true){
System.out.println(ran.nextBoolean());
* 用于生成一个0-1(不包括1)之间的随机小数
Random ran = new Random();
while(true){
System.out.println(ran.nextDouble());
Math.random();
用于生成一个0至指定值的随机整数,不包括整个指定的值
Random ran = new Random();
while(true){
System.out.println(ran.nextInt(100));
* 获取当前时间的毫秒数,从1970年1月1日开始,1秒=1000毫秒
Date d = new Date(); //java.util.Date
System.out.println(d.getTime());
获取当地时间,返回值是一个字符串
Date d = new Date(); //java.util.Date
System.out.println(d.toLocaleString());
格式化日期(yy-MM-dd hh:mm:ss){ hh:12小时 HH24小时}
Date d = new Date(); //java.util.Date
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(date));
将字符串转换为日期
public void testParse() throws ParseException{
String dateStr = "2017-07-19 20:20:20";
SimpleDateFormat format = new SimpleDateFormat("yy-MM-dd hh:mm:ss");
Date date = format.parse(dateStr);
System.out.println(date.toLocaleString());
通过Calendar提供的日期常量获取指定的日期

Calendar ca = Calendar.getInstance(); //获得Calendar实例
System.out.println(ca.get(Calendar.YEAR));//获得当前年
System.out.println(ca.get(Calendar.MONTH)+1); //获取当前月份,从0开始计数
字符串转换为大写
String s = "asdf";
//System.out.println(s.toUpperCase());//将字符串转换为大写
字符串转换为小写
String s1 = "ASQWERT";
//System.out.println(s1.toLowerCase());//将字符串转换为小写
String name = System.getProperty("user.name");//获取系统名称
String name = System.getProperty("java.version");//获取java jdk版本
System.out.println(name);
a的多少次幂。
double d3 = 2;
double dd5 = Math.pow(d3, 3);//第一个参数的第二个参数次幂的值 值 a的多少次幂。(a的3次方)
Calendar:为抽象类,抽象类不能实例化创建对象
* getInstance():获取系统当前时间
*/
Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);//获取年
int month = cal.get(Calendar.MONTH)+1;//获取月份 (0-11)代表12个月 所以需要+1
int day = cal.get(5);
int hour = cal.get(Calendar.HOUR);
int min = cal.get(Calendar.MINUTE);
int sec = cal.get(Calendar.SECOND);
System.out.println(year+"-"+month+"-"+day+" "+hour+":"+min+":"+sec);
}

}

转 换 符


转 换 符 说 明 示 例
%s 字符串类型 "mingrisoft"
%c 字符类型 'm'
%b 布尔类型 true
%d 整数类型(十进制) 99
%x 整数类型(十六进制) FF
%o 整数类型(八进制) 77
%f 浮点类型 99.99
%a 十六进制浮点类型 FF.35AE
%e 指数类型 9.38e+5
%g 通用浮点类型(f和e类型中较短的)
%h 散列码
%% 百分比类型 %
%n 换行符
%tx 日期与时间类型(x代表不同的日期与时间转换符


常用类的静态方法


exit(int):为静态方法,静态方法直接类名.方法名称
退出系统(程序)System.exit(0);
垃圾回收的方法System.gc();
将字符串转换为大写
String s = "asdf";
System.out.println(s.toUpperCase());
将字符串转换为小写
String s1 = "ASQWERT";
System.out.println(s1.toLowerCase());
以红色字体打印异常
System.err.println("error");
获取系统名称
String name = System.getProperty("user.name");
获取java jdk版本
String name = System.getProperty("java.version");
System.out.println(name);
取整,返回小于目标数的最大整数
double d1 = 13.5;
double dd1 = Math.floor(d1);
取整,返回大于目标数的最小整数
double dd2 = Math.ceil(d1);//
System.out.println(dd2);
四舍五入取整
double dd3 = Math.round(d1);
System.out.println(dd3);//
System.out.println(Math.PI);
System.out.println(Math.E);
绝对值
double d2= -12.5;
double dd4 = Math.abs(d2);
System.out.println(dd4);
第一个参数的第二个参数次幂的值 值 a的多少次幂。
double d3 = 2;
double dd5 = Math.pow(d3, 3);//

Math:提供的随机方法:random(),此方法返回的类型为double
* 范围在0.0-1.0(不包含1.0)之间,
int num = (int)(Math.random()*100);//0-99
System.out.println("随机数:"+num);
种子数long当设置种子数后,或生成一个长整数,不能被改变
Random ran = new Random();
ran.setSeed(100787890);/
System.out.println(ran.nextInt());
获取系统当前时间
Date date = new Date();
System.out.println(date);
将时间格式化设置的样式 hh:12小时 HH24小时
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(date));
Calendar:为抽象类,抽象类不能实例化创建对象
获取系统当前时间
Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);//获取年
int month = cal.get(Calendar.MONTH)+1;//获取月份 (0-11)代表12个月 所以需要+1
int day = cal.get(5);
int hour = cal.get(Calendar.HOUR);
int min = cal.get(Calendar.MINUTE);
int sec = cal.get(Calendar.SECOND);
System.out.println(year+"-"+month+"-"+day+" "+hour+":"+min+":"+sec);
}

}

常用类


String
字符串就是一连串的字符序列,Java提供了StringStringBuffer两个类来封装字符串,并提供了一系列的方法来操作字符串对象
equals方法
对象比较的方法,将此字符串与制定的对象进行比较,返回布尔型结果
substring方法
字符串截取方法,返回截取收的字符串
split方法
字符串拆分的方法,返回拆分后的字符串数组
indexOf方法
字符查找的方法,返回值为整数型,返回指定字符在此字符串中首次出现的位置(从0开始),如果没有找到该字符,则返回-1
replace方法
字符串替换的方法,在此字符串中替换指定字符,返回值为替换好的字符串
trim方法
字符串去空格的方法,去掉字符串的左右空格,返回值是去掉左右空格后的字符串
封装类和字符串相互转换
封装类指的是部分基本数据类型的对象行使,例如:
int -> Integer
long -> Long
double -> Double
float -> Float
boolean->Boolean
StringBuffer
StringBuffer是一种可变字符的序列
append方法
将字符(或字符串)追加到该序列的末尾
insert方法
将字符(或字符串)插入到该序列的指定位置
delete方法
从该序列中删除指定位置的字符
replace方法
替换该序列中指定位置的字符串
substring方法
字符串截取,返回一个替换好的String
reverse方法
反转该字符序列
toString方法
StringBuffer对象转换为String
System
exit(int):为静态方法,静态方法直接类名.方法名称
System.exit(0);//退出系统(程序)
System.gc();//垃圾回收的方法
print方法
向控制台输出信息
其他用法
http://blog.csdn.net/qzc70919700/article/details/75217549
Object
getClass方法
返回该对象的运行时类
hashCode方法
返回该对象的哈希码,返回值是整数型
toString方法
返回该对象的信息,返回值是字符串
Math
Math类中包含了用于执行基本数学运算的方法,如:小数取整、绝对值、随机数等;Math类中提供的方法都是静态方法,可以通过类名直接调用
PI静态常量
floor方法
小数取整,向下取整
ceil方法
小数取整,向上取整
5.4round方法
小数取整,四舍五入
5.5rundom方法
获取一个0-1(不包含1)的随机小数
Random
用于生成随机流
nextBoolean方法
用于生成一个随机boolean
nextDouble方法
用于生成一个0-1(不包括1)之间的随机小数
nextInt(int end)方法
用于生成一个0至指定值的随机整数,不包括整个指定的值
Date
获取日期
getTime方法
获取当前时间的毫秒数,从197011日开始
toLocaleString方法
获取当地时间,返回值是一个字符串
SimpleDateFormat
日期、时间格式化类
format方法
格式化日期(yy-MM-dd hh:mm:ss
parse方法
将字符串转换为日期
Calendar
日期、时间处理的抽象类
常用的日期常量
YEARMONTHDATEDAY_OF_WEEKDAY_OF_MONTHWEEK_OF_MONTHWEEK_OF_YEAR
get方法
通过Calendar提供的日期常量获取指定的日期

原创粉丝点击