包装类和数组

1.数组:相同类型的多个对象,[]; 常用length属性;
int [] arr = new int[3];--不明确具体数据,仅仅知道个数。
int [] arr = new int[]{3,4,5,6,55} ;
int [] arr = {6,88,44,53,7};
2.==和equals的不同
==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。

如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如Objet obj = newObject();变量obj是一个内存,new Object()是另一个内存,此时,变量obj所对应的内存中存储的数值就是对象占用的那块内存的首地址。对于指向对象类型的变量,如果要比较两个变量是否指向同一个对象,即要看这两个变量所对应的内存中的数值是否相等,这时候就需要用==操作符进行比较。

equals方法是用于比较两个独立对象的内容是否相同,就好比去比较两个人的长相是否相同,它比较的两个对象是独立的。例如,对于下面的代码:

String a=new String("foo");

String b=new String("foo");

两条new语句创建了两个对象,然后用a/b这两个变量分别指向了其中一个对象,这是两个不同的对象,它们的首地址是不同的,即a和b中存储的地址值是不相同的,所以,表达式a==b将返回false,而这两个对象中的内容是相同的,所以,表达式a.equals(b)将返回true。

在实际开发中,我们经常要比较传递进行来的字符串内容是否等,例如,String input = …;input.equals(“quit”),许多人稍不注意就使用==进行比较了,这是错误的。记住,字符串的比较基本上都是使用equals方法。
3.字符串的方法:
str.length();//字符串长度,带空格
str.trim(); //去掉首尾空格
str.charAt(int i); //返回指定索引处的一个字符
str.contains(CharSequence s);// 判断当前字符串中是否含有指定字符串,返回false或者true
str.startsWith(String s); //检测字符串是否以指定的前缀开始
str.endsWith(String s); //检测字符串是否以指定后缀结束
replace(char o, char n);// 用前边字符,替换后边字符;
replace(CharSequence o, CharSequence n);// 前边字符串替换后边字符串
split(String s); //分割字符串,用括号内的内容;
toUpperCase();// 将字符串全部转化为大写;
toLowerCase();// 将字符串全部转换为小写;
valueOf(any args);// String的方法,用于把任何类型的转化为字符串,== toString();
str.indexOf(String s); //某字符首次出现的索引值;如果么有出现,返回值为-1;
str.lastIndexOf(String s);//最后一次出现的索引值;
str.substring(int i); //截取包含它本身在内,后边的字符串;
str.substring(int a, int b);//截取第一个在内,不包含第二个在内的字符串;

原文地址:https://www.cnblogs.com/donghb/p/7183868.html