Java基础
1.定义未知个数,传参数用的是多个数据
public class Test01 {
public static void main(String[] args) {
Test01 t=new Test01();
System.out.println( t.add(0,12,21,21,12));
}
public int add(int index,int... arr){
int sum=0;
for (int i=0;i<4;i++){
if (index < 0 || index > 4){
break;
}else{
sum+=arr[i];
}
}
return sum;
}
也可以将多个参数放到数组内当参数再调用
public static void main(String[] args) {
/*
可变参数
public static void method(int...arr)
等价于
public static void method(int[] arr)
*/
int[] arr = {1,2,3,4,25,77,5};
int method = method(arr);
System.out.println(method);
}
//public statci int method(int[] arr)
public static int method(int...arr){
int sum= 0;
for (int i : arr) {
sum+=i;
}
return sum;
}
- == 和 equals的区别
==比较的是两个对象相等,equals重写后比较的是内容是否相等
实践中一般用系统中重写的方法
自己重写
public boolean equals(Object obj){
if(this == obj){
return true;
}
if(obj instanceof Person){
Person p = (Person) obj;
return this.age == Person.age &&
this.name.equals(Person.name) ;
}else{
return false;
}
}
单元测试,测试一段代码
工作中常用
包装类(为了让基本数据类型也具有类的特征)
int Integer
char Character
其他都首字母大写