常用类

来源:互联网 发布:学生信息管理系统mysql 编辑:程序博客网 时间:2024/06/08 08:18
System:
1.代表了java运行的平台,通过System类可以进行控制台的输入输出;
2.System类是final类,不能进行继承,该类的所有方法和属性都是静态的;
3.常用的操作:程序执行的时间、数组的copy、获取系统的一些信息;


Runtime:
Runtime代表java运行的环境,每个java程序都会有对应的一个Runtime对象,
将程序和环境进行一个连接,
程序不能自己创建Runtime类,只能通过Runtime类的静态方法getRuntime()获取实例;


字符串:
String是一个不可变的字符串对象,一旦一个String被创建好了,每次返回一个新的字符串,字符串拼接,字符串截取,字符串排序等;


String s="abc";
在编译期间,会在字符串常量池里面分配空间,s指向abc;
String s2="abc";
也在编译期间就执行,它会在常量池去找abc,如果找到了,就不会创建一个新的abc常量,直接通过s2引用指向abc完成;
String s3=new String("abc");
在运行时才会执行这句话,在堆空间创建一个字符串对象,里面内容为abc;
s3引用执行堆看间字符串对象,每次new都会产生一个新的字符串对象,比较的时候不相等;


StringBuffer:
String和StringBuffer都是用来表示字符串,内部实现方式有差别,导致他们所使用的范围不同,对于StringBuffer而言,每次对字符串操作,
都是在原来的基础上急促增删改,不会产生一个新的字符串;StringBuffer处理字符串的效率比String高;
两者的方法跟结构很类似;
定义一个字符串用StringBuffer,必须通过 构造的方式进行初始化;
StringBuffer s=“sssss”;这是错误的
StringBuffer s=new StringBuffer("sssss")这是对的;


定义一个字符串常量,推荐用String,如果对字符串进行大量的操作,推荐用StringBuffer;


StringBuild
是一个可变字符串对象,StringBuffer相比,线程不安全,适合单线程的程序使用,所以说效率比StringBuffer高;


三者区别:     类型
String       字符常量    不可变的  线程安全的   产生一个新的对象
StringBuffer 字符常量    可变      线程安全的   不会产生一个新的对象
StringBuild  字符串常量  可变      线程不安全   不会产生一个对象


Date
Date和Calendar是java两个日期处理类,Date无法达到国际化标准,jdk1.1后,
基本上用Calendar来替换,Date很多方法被废弃;
Date创建好了后,输出的日期格式是默认的
创建自己先要的日期格式,需要格式化日期,java.text.DateFormat抽象类;


java.text.DateFormat   是一个抽象类,不能实例化,但是他提供了大量的静态方法返回一个具体的子类,让我们可以用不同的方法格式化时间;


SimpleDateFormat
根据用户自定义的格式来显示日期;
处理将日期转换为制定的格式外,还可以将字符串转换为日期格式;




Random
Random类中实现的随机数都是伪随机,有规则色随机时,随机算法必须要提供一个种子数,
在种子数的基础上进行了一定的变化;相同的种子数产生的随机数是一样的;
原创粉丝点击