#常用类 ````(2016.04.28)````
###System类是一个final类,该类的所有属性和方法都是静态时,可以不创建直接调用。
#####属性:in(控制台输入)、err、out(输入流)。
#####方法:currentTimeMillis()《获取当前时间》、getProperties():得系统信息、exit()、gc()
###String
字符串常量全部预先加载到字符串常量池(pool)。String对象的内容不可变(对它做任何动作它都是产生一个新的String对象)。
#####字符串的第一类方法都是与字符数组相关。
String str0 = "hello"
char[] str = str0.toCharArray();
char [] cha = str0.toCharArry();
char c str0.charAt(1);
int index = str0.indexof('f'); //返回一个字符在String中首次出现的位置。
index = str0.lastIndexof('f'); //返回一个字符在String中最后一次出现的位置。
int length = str0.length(); //
boolean flag = str0.contains("he") //返回一个字符串是否包含另外一个字符串。
String subString = str0.subString(1,4); //根据下标截取字符串(前闭后开)
str0.charAt(7) //查看字符串第7位字符。
subString = str.substring(2); //从开始到下标的位置结束。
String newStr = str0.replace('l','L') //替换
newStr = str0.replace("ll","TT"); //多个替换
flag = str0.startsWith("he"); //判断一个字符串是否以某个字符开头。
flag = str0.endsWith("lo") // 判断一个字符串是否以某个字符结束。
String str4 = str0.concat("world") //字符后面添加字符
str4.replaceAll("[1-9]",""); //正则表达式,替换。
System.out.println(index);
#####英文相关的
string upCase = str0.toUpperCase(); //大写
String lowCase = upCase.toLowerCase(); //小写
boolean flag1 = "hello".equalsIgnoreCase("Hello") //忽略大小写比较相等
System.out.pringtln("hello".compareTo("world")); //挨个比首字母,把不同的首字母的ascll码相减。(先比字符是否一样,再比长度)
System.out.pringtln("hello".compareToIgnoreCase("Hello")); //忽略大小写比较。
####重点方法:
非空判断,都要做两个判断(空与空串),而且顺序不能变。
:空(没有指向字符串对象)可空串(只向一个没有)
string != null string.length() != 0
if(str0 != null && !str0.equals("")){
System.out.println("字符串非空")
}
####2.trim()
str0 = " he llo "";
System.out.println(str0.trim()+"!"); //去掉一个字符串前后空格,去不了中间的
####3.matches()____正则表达式的匹配。 正则表达式regex
概念:一个字符串模板,规定了字符串的样式,
1.任何一个字符串都是正则表达式、
2.学习模糊符号:1.三种括[]、()、{}
[]:一个方括号代表一个字符。在[]内部书写上这个字符可以有哪些选择。[1ab7]
{}:表是正则表达式反复出现的次数,————{m,n}这个表示式最少出现m次,最多出现n次,————{m,}最少出现m次,最多出现无限次。————{m}这个表达式只能出现m次。
():一般里面跟上|配合(|),代表可选表达式。7
2.*、+、?:表示前面表达式出现的次数。
*:表示出现任意次 +:表示只至少一次,多了不限。 ?:表示0-1次,要么没有,要么只出现一次。
String str = qnew Scanner(System.in).next;
if(str.matches("8320([\\d]{4}|11[09]|120)")
###split()___用于对字符串进行拆分。
String message = "J122-123456-10000.0";
String results = message.split("-"); //split()里面穿的是分隔符。
System.out.println("用户名密码是:"results[0]); //J122
为了解决String对象内容不可变提供StringBuffer。
####凡是线程安全的执行效率一定慢,凡是线程不安全的执行效率一定快。
#####StringBuffer【多线程,线程安全,执行效率低】:允许String内容可变。(内容可变的字符串类型),方法主要集中在改变StringBuffer的内容。
StringBuffer stb = new StringBUffer("hello");
stb.append("world"); //在stb对象的末尾添加"world"
stb.insert(5,"你个"); //在stb下标为5的位置添加"你个"
stb。reverse(); //吧stb对象从后往前反过来
#####StringBullder【单线程,线程不安全,执行效率高】:内容可变字符串类型,主要的用途就是改变StringBuffder的内容。
#####在需要大量字符串拼接的时候,我们选用这两个类。
##包装类(8个)
####在基本类型和引用类型之间充当桥梁。
int Integer String
#####int——Integer(自动封箱):基本转包装对象(调用包装类的带参构造)
int a = 10;
Integer i = new Interger(a); //i=10.
Integer i = a; //也可以直接赋值
#####Integer——int(自动拆箱):包装类对象转基本
Integer i=100;
int a = i ; //直接赋值
int a = i.intValue(); //调用包装类对象的~~~Value()【方法】
#####Integer——String:包装类对象转String
Integer i = 200;
String str = i.toString(); //Integer重写了toString方法返回一个字符串200
str = i+""; //其本质还是调用了Integer对象的toString()【方法】。
#####String——Integer:String转包装类对象
String ss = "333";
Integer i = new Integer(ss); //调用包装类的带String参数的构造。
#####int——String:基本转String
int i = 222;
String str = Integer.toString(i); //调用包装类(Integer)的带参toString(int i)【方法】
str = i + "";
#####String——int:String转基本(用的最多)
String ss = "222";
int i = Integer.parseInt(ss); //调用包装类的(Integer)的parseInt(String ss)【方法】
###System类是一个final类,该类的所有属性和方法都是静态时,可以不创建直接调用。
#####属性:in(控制台输入)、err、out(输入流)。
#####方法:currentTimeMillis()《获取当前时间》、getProperties():得系统信息、exit()、gc()
###String
字符串常量全部预先加载到字符串常量池(pool)。String对象的内容不可变(对它做任何动作它都是产生一个新的String对象)。
#####字符串的第一类方法都是与字符数组相关。
String str0 = "hello"
char[] str = str0.toCharArray();
char [] cha = str0.toCharArry();
char c str0.charAt(1);
int index = str0.indexof('f'); //返回一个字符在String中首次出现的位置。
index = str0.lastIndexof('f'); //返回一个字符在String中最后一次出现的位置。
int length = str0.length(); //
boolean flag = str0.contains("he") //返回一个字符串是否包含另外一个字符串。
String subString = str0.subString(1,4); //根据下标截取字符串(前闭后开)
str0.charAt(7) //查看字符串第7位字符。
subString = str.substring(2); //从开始到下标的位置结束。
String newStr = str0.replace('l','L') //替换
newStr = str0.replace("ll","TT"); //多个替换
flag = str0.startsWith("he"); //判断一个字符串是否以某个字符开头。
flag = str0.endsWith("lo") // 判断一个字符串是否以某个字符结束。
String str4 = str0.concat("world") //字符后面添加字符
str4.replaceAll("[1-9]",""); //正则表达式,替换。
System.out.println(index);
#####英文相关的
string upCase = str0.toUpperCase(); //大写
String lowCase = upCase.toLowerCase(); //小写
boolean flag1 = "hello".equalsIgnoreCase("Hello") //忽略大小写比较相等
System.out.pringtln("hello".compareTo("world")); //挨个比首字母,把不同的首字母的ascll码相减。(先比字符是否一样,再比长度)
System.out.pringtln("hello".compareToIgnoreCase("Hello")); //忽略大小写比较。
####重点方法:
非空判断,都要做两个判断(空与空串),而且顺序不能变。
:空(没有指向字符串对象)可空串(只向一个没有)
string != null string.length() != 0
if(str0 != null && !str0.equals("")){
System.out.println("字符串非空")
}
####2.trim()
str0 = " he llo "";
System.out.println(str0.trim()+"!"); //去掉一个字符串前后空格,去不了中间的
####3.matches()____正则表达式的匹配。 正则表达式regex
概念:一个字符串模板,规定了字符串的样式,
1.任何一个字符串都是正则表达式、
2.学习模糊符号:1.三种括[]、()、{}
[]:一个方括号代表一个字符。在[]内部书写上这个字符可以有哪些选择。[1ab7]
{}:表是正则表达式反复出现的次数,————{m,n}这个表示式最少出现m次,最多出现n次,————{m,}最少出现m次,最多出现无限次。————{m}这个表达式只能出现m次。
():一般里面跟上|配合(|),代表可选表达式。7
2.*、+、?:表示前面表达式出现的次数。
*:表示出现任意次 +:表示只至少一次,多了不限。 ?:表示0-1次,要么没有,要么只出现一次。
String str = qnew Scanner(System.in).next;
if(str.matches("8320([\\d]{4}|11[09]|120)")
###split()___用于对字符串进行拆分。
String message = "J122-123456-10000.0";
String results = message.split("-"); //split()里面穿的是分隔符。
System.out.println("用户名密码是:"results[0]); //J122
为了解决String对象内容不可变提供StringBuffer。
####凡是线程安全的执行效率一定慢,凡是线程不安全的执行效率一定快。
#####StringBuffer【多线程,线程安全,执行效率低】:允许String内容可变。(内容可变的字符串类型),方法主要集中在改变StringBuffer的内容。
StringBuffer stb = new StringBUffer("hello");
stb.append("world"); //在stb对象的末尾添加"world"
stb.insert(5,"你个"); //在stb下标为5的位置添加"你个"
stb。reverse(); //吧stb对象从后往前反过来
#####StringBullder【单线程,线程不安全,执行效率高】:内容可变字符串类型,主要的用途就是改变StringBuffder的内容。
#####在需要大量字符串拼接的时候,我们选用这两个类。
##包装类(8个)
####在基本类型和引用类型之间充当桥梁。
int Integer String
#####int——Integer(自动封箱):基本转包装对象(调用包装类的带参构造)
int a = 10;
Integer i = new Interger(a); //i=10.
Integer i = a; //也可以直接赋值
#####Integer——int(自动拆箱):包装类对象转基本
Integer i=100;
int a = i ; //直接赋值
int a = i.intValue(); //调用包装类对象的~~~Value()【方法】
#####Integer——String:包装类对象转String
Integer i = 200;
String str = i.toString(); //Integer重写了toString方法返回一个字符串200
str = i+""; //其本质还是调用了Integer对象的toString()【方法】。
#####String——Integer:String转包装类对象
String ss = "333";
Integer i = new Integer(ss); //调用包装类的带String参数的构造。
#####int——String:基本转String
int i = 222;
String str = Integer.toString(i); //调用包装类(Integer)的带参toString(int i)【方法】
str = i + "";
#####String——int:String转基本(用的最多)
String ss = "222";
int i = Integer.parseInt(ss); //调用包装类的(Integer)的parseInt(String ss)【方法】