可变参数:定义方法的时候不知道该定义多少个参数
格式:
修饰符 返回值类型 方法名(数据类型… 变量名){
}
注意:
这里的变量其实是一个数组
如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个
package newjdk5;
//增强for 即 for each遍历功能对数组集合遍历
public class testCanshu {
public static void main(String[] args) {
System.out.println(sum(1,2,3,4)); } public static int sum(int... a){
int s=0;
for(int temp:a){
s+=temp;
}
return s;
} public static int sum1(int b, int... a){
return b; }
/*public static int sum(int... a,int b){ error
return b; }*/ }
package chaizhuangxiang; public class testchaizhuang { public static void main(String[] args) {
/*自动装箱就是Java自动将原始类型值转换成对应的对象,
* 比如将int的变量转换成Integer对象,
* 这个过程叫做装箱,反之将Integer对象转换成int类型值,这个过程叫做拆箱。
* 因为这里的装箱和拆箱是自动进行的非人为转换,所以就称作为自动装箱和拆箱.*/
Integer b=10;
//自动装箱
int a=new Integer(10);
//自动拆箱 } }
package chaizhuangxiang;
//String,Integer,Character之间转换
public class test {
public static void main(String[] args) {
String a="李云龙-42-团长";
//截取年龄
String age=a.substring(4, 6); System.out.println(age);
//将字符串转为Integer类型
Integer age1=Integer.valueOf(age);
//自动装箱
int age2=age1;
//强转为char
char age3=(char)age2;
//char类型 转为Character
Character age4=Character.valueOf(age3);
//将character转为int类型
int age7= age4;
//Character转为字符串
String age5=""+age7;
System.out.println(age5);
String age6=String.valueOf(age7);
System.out.println(age6); }
}