标签:String int StringBuffer public static final
1、String
- 字符串字面值先在堆内存中字符串常量池中查找 是否有相同的字符串 如果有 则不开辟空间 如没有则新开辟空间
- new String() 都会在堆内存中开辟空间
2、StringBuffer
- 概念:
A.线程安全的可变字符序列 类似于 String 的字符串缓冲区
B.通过某些方法调用可以改变该序列的长度和内容
C.StringBuffer 上的主要操作是 append 和 insert 方法
- StringBuffer与String比较
String 是不可变的字符序列 StringBuffer是一个可变的字符序列
String 效率比较低 StringBuffer效率比较高
- StringBuffer与StringBuilder
A. 版本不一致 StringBuffer 1.0 StringBuilder 1.5
B. 线程安全 StringBuffer(安全) StringBuilder(不安全)
C. 效率 StringBuffer(效率低) StringBuilder(效率高)
常用的方法
方法名称 |
方法描述 |
public StringBuffer append(String str) |
向末尾追加内容 |
public StringBuffer insert(int offset, String str) |
在指定的位置追加 |
public StringBuffer deleteCharAt(int index) |
根据索引来进行删除 |
public StringBuffer delete(int start, int end) |
删除指定区间内容 |
public StringBuffer reverse() |
控制反转 |
public int capacity() |
获取初始化容量 |
StringBuffer与String之间的相互转换
A.将String 转换为StringBuffer
a.public StringBuffer(String str) 通过构造方法
b.new StringBuffer().append(str) 通过调用方法
B.将StringBuffer转换为String
a.public String(StringBuffer buffer) 通过构造方法
b.public String toString() 通过调用toString()方法
3、包装类
简介
1.概念:将基本数据类型封装成类 可以访问其属性与方法 功能更加强大
2.罗列
3.特点:
A.大部分都是将基本数据类型的首字母变为大写
B.int Integer与char Character 包装类比较特殊
C.在实际开发中使用比较多的包装类是Integer
基本数据类型 |
包装类 |
byte |
Byte |
short |
Short |
int |
Integer |
long |
Long |
char |
Character |
boolean |
Boolean |
double |
Double |
float |
Float |
3.1、Integer
简介
A.Integer 类在对象中包装了一个基本类型 int 的值 Integer 类型的对象包含一个 int 类型的字段
B.该类提供了多个方法,能在 int 类型和 String 类型之间互相转换
C.还提供了处理 int 类型时非常有用的其他一些常量和方法
常量
常量名称 |
常量描述 |
public static final int MAX_VALUE |
它表示 int 类型能够表示的最大值 |
public static final int MIN_VALUE |
它表示 int 类型能够表示的最小值 |
public static final int SIZE |
表示 int 值的比特位数 |
public static final Class TYPE |
表示基本类型 int 的 Class 实例 |
构造方法
构造方法名称 |
构造方法描述 |
public Integer(int value) |
将int(基本数据类型)类型包装成Integer(引用数据类型) |
public Integer(String s) |
将String包装成Integer类型 |
常用方法
方法名称 |
方法描述 |
public static int parseInt(String s) |
将字符串转换为int类型 |
public static String toBinaryString(int i) |
以二进制返回一个整数参数的字符串表示形式 |
public static String toOctalString(int i) |
以八进制返回一个整数参数的字符串表示形式 |
public static String toHexString(int i) |
以十六进制返回一个整数参数的字符串表示形式 |
public static Integer valueOf(int i 或者String i) |
将int类型或者是String类型包装成Integer类型 |
public int xxxValue() |
xxx==>表示各种基本数据类型(将Integer转换为xxx类型) |
自动拆箱与自动装箱
1.装箱:将基本数据类型包装成包装类(打包快递)
2.拆箱:将包装类拆成基本数据类型(拆快递)
3.在jdk1.5之后 可以实现自动拆箱与自动装箱
4.自动装箱:将基本数据类型(基本数据类型==>引用数据类型)的数据赋值给包装类的引用
5.自动拆箱:将包装类(引用数据类型==>基本数据类型)的引用赋值给基本数据类型的变量
4、System
简介
A.System 类包含一些有用的类字段和方法。它不能被实例化
B.System 类提供的设施中,有标准输入、标准输出和错误输出流
常用常量
方法名称 |
方法描述 |
public static final PrintStream err |
标准”错误输出流 |
public static final InputStream in |
“标准”输入流 |
public static final PrintStream out |
标准”输出流 |
常用方法
方法的名称 |
方法的描述 |
public static long currentTimeMillis() |
获取当前系统的毫秒值 |
public static void exit(int status) |
终止当前正在运行的 Java 虚拟机(非 0 的状态码表示异常终止) |
public static void gc() |
运行垃圾回收器 |
5、Date
简介
1.类 Date 表示特定的瞬间,精确到毫秒。 时间类
构造方法
构造方法名称 |
构造方法描述 |
public Date() |
表示分配它的时间(精确到毫秒) 实例化Date对象 |
public Date(long date) |
1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒 |
常用方法
方法名称 |
方法描述 |
public long getTime() |
自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。 |
public void setTime(long time) |
设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点 |
6、Calendar
简介
A.Calendar 类是一个抽象类,
B.它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法
C.常量
public static final int YEAR 年
public static final int MONTH 月
public static final int DAY_OF_MONTH 日
public static final int HOUR 小时
public static final int MINUTE 分钟
public static final int SECOND 秒钟
常用方法
方法名称 |
方法描述 |
public static Calendar getInstance() |
使用默认时区和语言环境获得一个日历 |
public int get(int field) |
返回给定日历字段的值 |
public void set(int field, int value) |
将给定的日历字段设置为给定值 |
public final void setTime(Date date) |
使用给定的 Date 设置此 Calendar 的时间 |
public final Date getTime() |
返回一个表示此 Calendar 时间值 |
public abstract void add(int field, int amount) |
根据日历的规则,为给定的日历字段添加或减去指定的时间量 |
简介
1.SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类 时间格式化工具类
2.构造方法
public SimpleDateFormat(String pattern) 参数:描述日期和时间格式的模式
3.常用的方法
public Date parse(String source) ==>将指定的字符串时间转换为Date对象
public final String format(Date date)==>将Date对象格式化为指定的时间
标签:String,
int,
StringBuffer,
public,
static,
final
From: https://www.cnblogs.com/wyzel/p/16778859.html