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>