-
装箱:
Integer integer1 = new Integer(1); -
拆箱:
int integer2 = integer1.intValue(); -
JDK1.5之后提供自动拆装箱。
- 自动装箱:
Integer integer1 = 1;
- 自动拆箱:
int integer2 = integer1;
-
将基本数据类型换成String字符串类型:
- 方法一:
String a = 1+"";
- 方法二:
String b = String.valueOf(1);
- 方法一:
-
讲字符串转换成基本数据类型:
int num = Integer.parseInt("1");
判断内存地址是否相同,用 “ == ”
判断对象的数据是否相同,用 equals
比较是否相等,可用向下转型方法来重写equals方法来自定义比较规则
System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)//参数1:原数组名,参数2,原数组开始下标,参数3:目标数组名,参数4:目标的开始下标,参数5:复制的元素个数
将指定源数组中的数组从指定位置复制到目标数组的指定位置。
String
- 不可改变的字符串,一旦创建完成,字符串本身的内容,长度,顺序不会发生任何改变。
- 每次对这个字符串进行操作都是产生了一个新的字符串,由变量进行一个转换。
String str1 = "你好"; //将内容放入了常量池
String str2 = new String("你好"); //将内容放入到了对象中
lenght()
: 字符串的长度charAt(int i)
:获取i下标的单个字符subString(int beginIndex,int endIndex)
:截取字符串为子字符串,截取规则左闭右开[ )compareTo(String anotherString)
:按字典顺序比较两个字符串。前大后小 返回正数,前小后大返回负数,相等返回0。从前到后挨个比,有一个下标能分出大小,后面的都不再比较。replaceAll(String regex, String replacement)
:全部替换split(String regex)
:用regex分割split(String regex, int limit)
:limit参数控制应用模式的次数,因此影响生成的数组的长度。 如果极限n大于0,则模式最多应用n -1次,数组的长度不大于n ,数组的最后一个条目将包含超出最后一个匹配分隔符的所有输入。 如果n是非正的,那么模式将被应用到尽可能多的次数,并且数组可以有任何长度。 如果n为0,则模式将被应用尽可能多次,数组可以有任何长度,并且尾随的空字符串将被丢弃。hashCode()
–>记录对象的哈希码值toString()
–>打印每一个对象时都会默认的调用toString方法
StringBuffer字符串 是一种可以改变的字符串
- 1.
StringBuffer append(String str)
在字符串的最后的基础上增加字符串的内容 - 2.```StringBuffer insert(int offset, char c)`` ` 在字符串的任意下标位置加入任意内容,第一个参数是加入的下标位置,第二个参数是要加入的内容
- 3.
StringBuffer delete(int start, int end)
删除一块区间的内容,开始下标可以删除,结束下标不能删除
StringBuffer和StringBuilder区别:
StringBuffer
类是一个线程安全的类,执行效率低。
StringBuilder
类是线程不安全的类,执行效率高。
StringBuffer a = new StringBuffer("a");//将参数String转换成StringBuffer
String b = sb1.toString(); //将参数StringBuffer转换成String
random
double d = Math.random(); //随机范围是 0=< d <1的一个小数
int d1 = (int)(Math.random()*100); 生成0-99的随机数
Random(long seed) 使用单个 long种子创建一个新的随机数生成器。
Random r = new Random();
r.setSeed(11);//对于这个参数称之为随机数种子,
int num = r.nextInt(); //指的随机范围是int类型的取值范围
创建一个random对象,给对象种种子,用种子随机某个类型的数字,打印数字