常用类

#常用类          ````(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)【方法】
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值