首页 > 代码库 > 常用类

常用类

字符类
是唯一一个可以直接赋常量的类,加双引号。
包装类
8个基本类型,8个包装类
查找我们需要的方法
时间日期类
传统的必须要有时间和日期
properties类
可以保存
 
 
 
系统相关类
system.in 代表当然系统提供的标准输入流--往往特指控制台输入
用法:new Scnner(system.in)
System.out 代表当前系统的标准输出流--往往特指控制台输出
System.err.println("发生一个错误")代表当前系统提供的错误流--也是代表控制台输出,红色字符表示错误
System的常用方法
gc方法 召唤垃圾回收--不是操控,只能召唤
System.arraycopy(src,srcPos,dest,destPos,length)完成数组拷贝
System.exit(0)完成虚拟机的关闭--参数表示结束的代码,按惯例非0表示异常结束
返回的是当前毫秒数
long now=System。currentTimeMillis();
System。out。println(now);
getProperty方法
Strin 类型是java中表示字符串的一种类型,是我们用的最多的一种字符串类型
所有的输入输出都是针对字符串,类型的变化是程序内部的需要。
//因为String是使用最多的数据类型,所以java中有许多针对它的特殊设计。
//1.语法上,它是一个可以直接赋常量的引用数据类型
//2.字符串常量在内存中有特殊处理:2-1字符串常量是对象;
//2-2 字符串常量在加载期即放入内存中(数据段的字符串常量池)
3.String对象对象内容不可变,对String对象做任何挂鞭都是得到一个新的String对象
4.String提供了非常丰富的API
a.String与字符数组相关的操作
b.String与比较操作相关的
i.字符串是可以比较大小的,使用的是字典顺序
ii.特点:结果是第一个字符串减去第二个字符串的差值,得到正数说明第一个比第二个大,得负数说明第一个比第二个小,差值首先是返回第一个对儿不同字符的ascii之差:如果某个字符串比较完了,它的每个字符都和对象相同,则在返回两个字符串的长度之差,只有当每个字符都一样长,长度也是一样才会返回0
str。compareTo是区分大小写
str。compareToIgnoreCase是不区分大小写
c.与String内容相关的
a.大写变小写,小写变大写
i。toUpperCase是转换为大写
ii。toLowerCase是小写变大写
iii。replace替换字符串中的某个字符为另一个字符,替换字符串中的某个字符串问为另一个字符串
concat 把一个String拼接到另一个的末尾
contains查看一个String是否存在另一个String当中
4-4 3个特殊方法
trim--去掉字符串前后的空格
      matches()--正则表达式比较
  1. 正则表达式(pegex):用来规定一个字符串央视的模板,其本身也是字符串形式
    1. 任何一个字符串都是一个正则表达式
    2. 方括号[],一个方括号表示一个字符 里面填上这个字符允许的这个符号(JDK能查询)
    3. 花括号{},表示次数 表示前面表达式重复的次数
    4. 圆括号()表示可选 在括号内任意选择都是对的
      split()--字符串拆分
如果以分隔符开头,会正常拆分;如果以分隔符结尾,则后面不会拆分
以分隔符可以用正则表达式表示
String最大的问题内容不可变
当需要操作到大量的字符串拼接时,String就会对性能产生影响由此提出StringBuilder:也是JDK中提供字符串类型,专门用来解决内容不可变的问题。
它与String没有任何继承关系
StringBuilder不能够进行+号的字符串拼接,只能支持它直接的方法
append 在尾部进行拼接
insert:在中间进行拼接
当我们做当量的String拼接的时候会出现性能消耗(因此我们选择StringBuilderh和StringBuffer方法来进行String的拼接)
StringBuffer也跟StringBuilder一样,内容可变,用来解决String拼接的问题
两个提供的API都是一模一样的
区别:
StringBuffer是线程安全的,但由于同步动作导致效率低;
StringBuilder是线程不安全的,没有使用同步动作效率相对高;
线程安全性问题只会在多线程的特殊情况下才会出现(不是说多线程一定会出现),所以没有安全问题的多线程情况或单线程情况优先使用StringBuilder
包装类
  1. 是基本数据类型和引用数据类型之间的转换
  2. 8个基本数据类型对应8个包装类
  3. 8个里面有6个一样只是首字母大写
    1. (integer-----int)
    2. character----char只有这两个不一样
  4. 基本数据类型放到包装类对象里面(反之)
    1. 基本数据类型<========>包装类对象《========》String(三者之间可以任意转换)
    2. 从int-----》integer                                                                                                                                      
                           int num=100;
Integer in =new Integer(num);
System.out.println(in);
             c.从integer-----》int
                     Integer in=new Integer(200);
  int num=in.intValue();
  System.out.println(num);
            d.intteger----》String
              Integer in =new Integer(300);
String str=in.toString();
System.out.println(str);
            e. String----->intteger
              String str="400";
  Integer in=new Integer(str);
  System.out.println(in);
           f.int------>String
                int num=500;
String str=Integer.toString(num);
System.out.println(str);
         g.String---------->int
             String str="600";
int num =Integer.parseInt(str);
System.out.println(num);

常用类