第十二章 常用类总结

1 System类是一个final类,该类的所有属性和方法都是静态的,

属性:in(控制台标准输入) out(标准输出) err(错误输出流)。

常用方法:currentTimeMillis()获取当前时间,以毫秒计算,1S=100MS。

exit()终止当前运行的java虚拟机。

getProperties()确定当前的系统属性。

getProperty()获取当前java信息。

gc()运行垃圾回收器

2.字符串string类型:字符串常量全部预加载到数据段的常量池(pool)

string对象内容不可变。做操作其实是产生一个新对象。

方法:1,与字符数组相关,

char【】charArray = str0.toCharArray();

char c = str0.charAt(1);

int index = str0.indexOf('l');//返回一个字符在string中首次出现的位置

index= str0.lastIndexOf('l');//返回一个字符在string中最后出现的位置

int length=ste0.length();

boolean flag = str0.contains("ell");//返会一个字符串是否包含另一个字符串。

String subString = str0.substring(1,2);//根据下表截取字符串(前闭后开)

subString = str0.substring(2);

string newstr = str0.replace ('l''L');//替换

newstr = str0.replace("ll""LL");

flag =str0.startsWith("he");//判断一个字符串是否以某个字符串开头

String str4 = str0.concat("world");

System.out.print(str4);

flag= str0.endsWith("flag");

方法:2.与英文相关

String upCase = str0.toUperCase;

String lowCase = upCase.toLowerCase();

boolean falag1 = "hello".equalsIgnoreCase("helle");//忽略大小写

System.out.print(index);

System.out.print("hello".compareTo("hellow"));//使用字典顺序进行判断(挨个比字符,之后再比长度)

System.out.print("hello".compareToIgnoreCase("hello"));//忽略大小写

方法:3,重点方法(判断字符串不能为null或null串)

对任意一个字符串做非空判断,都要做两个判断(空与空串)而且顺序不能变

str0= "hello"

if(stro!=null&&!str0.equals("")){//此处两个位置不能调换,否则可能出现风险

System.out.print("字符串非空");

}else{System.out.print("字符串无效")

}

trim()方法----(去掉字符串前后空格)

str0 = " he llo ";//标注前后空格

System.out.println(str0.trim()+"!");

matches()----正则表达式的匹配,是一个字符串模板,规定了字符串的样式,任何一个字符串都是一个正则表达式。学习模糊符号(三括号[](){})和+与*,

模糊符号(三括号[](){})和+与*

[ ],一个[ ]代表一个字符,在内部书写上可以有那些选择

   java中二根\\才代表一根\

{ },代表正则表达式反复出现的次数

写法{m,n}表示最少出现了m次,最多出现N次, {m,}表示最少出现了m次,最多出现无限次, {m}表示只能出现m次

+(表示至少一次多了不限) *(表示任意次) ?(表示0到1次,要么没有,要么只能出现一次)

()代表可选择的表达式 。(12|34)表示可以选择左边12页可以选择右边34

split()---对字符串进行拆分。传的是分隔符,无顺序。

 String message= "j122?123456?10000.0";
 String []results = mwssage.split("\\?");
 System.out.println("用户名"+results[0]);
 System.out.println("密码"+results[1]);
 System.out.println("余额"+results[2]);

StringBuffer类:---内容是可变的字符串类型,主要用途就是用在改变StringBuffer对象的内容。与Stringbuilder的区别:设计为线程安全,适用多线程,但执行率底

StringBuffer sb= new  StringBuffer("hello");
sb.append("word");//往sb对象末尾添加word---insert插--reverse反转的意思
System.out.println(sb);

StringBuilder类:---内容是可变的字符串类型,主要用途就是用在改变StringBuffer对象的内容。与Stringbuffer的区别:不考虑线程安全,适用单线程,执行率高

凡是线程安全的一定满,凡是线程不安全的执行速度快,在大量做字符拼接串的时候我们选用此二个类。性能比较:Stringbuilder>Stringbuffer>String.

包装类

对应八种数据类型,其中命名只有Int的包装类名为Integer和char的包装类名Character,其他只有包装类名首字母大写.

包装类在基本数据类和String类中充当桥梁。

基本数据类型,包装了,String之间的转换:

1, 从基本转包装对象:调用包装类的带参构造,直接赋值这叫做自动封箱
int a =10;
Integer  i = new Integer (a);
Integer i= a;//自动封箱---jdk1.5以后
System.out.print(i);
2,从包装类对象转基本:直接赋值,叫做自动拆箱,调用包装类对象的intValue(如果是byte的就是byteValue)
Integer i=10;
int a=i;//自动拆箱---jdk1.5以后
int a = i.intvValue(a);
3.包装类对象转String:调用包装类的tostring方法
Integer i = 10;
String str =i.toString();
str=i+"";//其实本质还是调用了Integer对象的tostring()
System.out.print(str);
4.String转包装类对象:调用包装类带String的构造
String str = "300";
Integer i= new Integer(Str);
System.out.print(str);
5.基本转String:用包装类的带参tostring方法
int i =10;
String str = Integer .t0String(i);
System.out.print(str);
6.String转基本---用的最多!用包装类的parseInt方法((如果是byte的就是parsebyte))
String str = "10";
int i = Integer.paerseInt(str);
System.out.print(i);

Date类:表示特定的时间,精确到毫秒,

取当前时间一般用date

Date date=  new Date;
System.out.print(date);

SimpleDateFormat类格式化输入

SimpleDateFormat   sdf = new SimpleDateFormat ("YYYY年MM月dd日  HH");
String date1= sdf.format(date);
System.out.print(date1);

Calendar类:当涉及到某个具体的时间日期的设置或获取的时候,通常使用Calendar

Calendar cal = Calendar .getInstance();
System.out.print(cal instance GregorainCalendar);

properties类:可以操作文件,是一个集合类,操作document---配置文件(properties 文件 XML文件)。

作为集合类时的特点:1,可变大变小。2.存放不在用连续空间。3.可存放Object文件,但是操作文件时数据都被作为字符串。4.数据存入时是按”键值对“的形式存放。

键(key)值(value):只能成对出现,键是不允许重复的,是唯一标示

</pre><span style="font-family:KaiTi_GB2312;font-size:14px;"><br />Properties  p= new Properties();//产生对象//p.put(key,value);p.setProperty("name","zhang3");//放数据--键值对p.setProperty("name","lisi");//修改数据-给已有的键赋新值String  value =p.getProperty("name");//根据键取出值p.remove("name")//根据键移除数据,可以把name删掉int size = p.size();//得到容器中的数量System.out.print(vaule);</span>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值