常用类知识

本文详细讲解了Java中的自动装箱与拆箱机制,比较了String、StringBuffer和StringBuilder的异同,以及它们在性能上的优劣,并列举了String类和相关类中的重要方法及其功能。
摘要由CSDN通过智能技术生成

1.什么是自动装箱和拆箱,有什么要注意的. 装箱: 将基本类型自动转换为包装类型自动装箱,直接把基本类型赋值给包装类就是默认调用valueOf(a); 拆箱: 把包装类型转为基本类型,底层用到的是intValue() 当自动装箱时,默认调用Integer类中的valueOf() 这个方法 内部对 -128--127之间进行缓存(数组),在此区间自动的撞见过,不会创建新的Integer,直接从数组 获取 超出此 区间后,每次都会new 新的Integer对象 2.String str1="abc" 与 String str2=new String("abc")一样吗?,区别是什么? 在第一次创建str1变量时,会去内存中有一个叫字符串常量池的空间,检索,有没有次内容的一个字符串对 象 如 果没有,就会在字符串常量池中创建一个字符对象,把对象的地址给str1 无论是否存在相同内容的字符串对象, 都会创建一个新的字符串对象 3.String,StringBuffer,StringBuilder区别. String 字符串常量,不可变,使用字符串拼接时会创建一个新的空间。 StringBuff字符串变量,可变的,线 程安全的。 字符拼接时直接出现在字符串后追加。 StringBulider字符拆变量,可变的,线程不安全的,字 符拼接时直接在字符串后追加。 StringBuilder的执行效率高于StringBuffer高于String。 理由: 因为String 是一个常量,在每次拼接的时候都会创建一个新的对象,而StringBuilder和StringBuffer都是可变的只需要 使用append方法在原来的基础上追加,所以性能要高于String。 4.列出常String类中方法(包含名称,参数,返回值)以及方法功能 Object类 toString方法,Object类中定义有public String toString()方法,其返回值是 String 类型 equals方 法,public boolean equals(Object obj)方法,Object 中的 equals 方法默认使用==比较, 比较的 是对象地址,比 较值相等时,重写equals方法 Arrays类 equals 方法,public static boolean equals(type[]a,type[]a2),如果两个相等,则返回true,否则 返 回 false,比较两个数组对象中元素是否相等. 而数组对象中的equals 用来判断与另一个数组对 象是否相等。 sort方法,排序,public static void sort(type[] a),将指定的类型数组所有元素按数字升序进行排序 自定义 对象 排序,自定义类实现Comparable接口重写compareTo方法 binarySearch ,二分查找法搜索指定数组,public static int binarySearch(type[] a, type key), a - 要搜 索的数组,key - 要搜索的值 copyOf方法,static int[] copyOf(int[] a, int newLength),数组复制,将指定数组中的元素复制到一 个指定 长度的新数组中,并返回新数 组 toString() 方法, public static String toString(type[] a),返回指定数组内容的字符串表示形式。 基本数据类 型封装类 装箱: 将基本类型自动转换为包装类型 int a=10; Integer aa=Integer.valueOf(a); Integer aa1=new Integer(a); Integer aa=a; 自动装箱,直接把基本类型赋值给包装类 就是默认调用valueOf(a); 拆箱: 把包装类 型转为基本类型,底层用到的是intValue() String类 构造方法 public String() public String(String str) public String(byte[] bytes) public String(char[] value) 判断 boolean equals(Object obj) boolean equalsIgnoreCase(String str) boolean contains(String str) boolean isEmpty() boolean startsWith(String prefix) boolean endsWith(String suffix) 获取功能 int length() char charAt(int index) int indexOf(String str) int indexOf(String str,int fromIndex) String substring(int start) String substring(int start,int end) 转 换功能 byte[] getBytes() char[] toCharArray() static String valueOf(char[] chs) String toLowerCase() String toUpperCase() String concat(String str) Stirng[] split(分割符); 替换功能 String replace(char old,char new) String replace(String old,String new) replaceAll(String regex, String replacement) replaceFirst(String regex, String replacement) 去除字符串两空格 String trim()

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值