常用类
来源:互联网 发布:学生信息管理系统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类中实现的随机数都是伪随机,有规则色随机时,随机算法必须要提供一个种子数,
在种子数的基础上进行了一定的变化;相同的种子数产生的随机数是一样的;
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类中实现的随机数都是伪随机,有规则色随机时,随机算法必须要提供一个种子数,
在种子数的基础上进行了一定的变化;相同的种子数产生的随机数是一样的;
阅读全文
0 0
- 常用类
- 常用类
- 常用类
- 常用类
- 常用类
- 常用类
- 常用类
- 常用类
- 常用类
- 常用类
- 常用类
- 常用类
- 常用类
- 常用类
- 常用类
- 常用类
- 常用类
- 常用类
- logback日志
- 接口、异常
- am start
- ios-图形上下文栈
- java.lang.NoClassDefFoundError: org/apache/velocity/context/Context
- 常用类
- Codeforces Round #426 (Div. 2) B. The Festive Evening
- Spring 顾问 自动代理
- junit单元测试
- 在nginx上启用http2,开启ssl,开启HSTS
- 51nod 1791 合法括号子段
- 输出cglib以及jdk动态代理产生的class文件
- lombok的相关注解
- JavaScript对象(3)——继承