类方法(methord)
用一段代码,完成
修饰符 返回值 方法名(参数列表){
方法体;
return 返回值;
}
一个方法只完成1个功能,便于后续方法调用,添加
修饰符:可有可无
方法名:驼峰规则
参数:
1.形参:形式参数,用于定义用的;
2.实参:实际调用的参数,调用时传递的参数。
返回值:
1.返回值为void时,不用返回
2.返回值不为void,必须有返回值,return放在方法体下面。
return作用
1.返回方法值
2.终止方法(在方法中众多的{ }中加return)
值传递:形参和实参在内存分配连个独立的单元,形参改变,实参不变
public class Demo1 {
public static void main(String[] args) {
int b =20;
change(b);// 实参 实际上的参数
System.out.println(b);
}
public static void change(int a){//形参 形式上的参数
a=100;
}
}
方法执行完后,a,b值还是原来的值
java是值传参
应用传参:形参与实参在内存中,指向同一单元,只要有一个数据编,另一个就变了。
public class Demo1 {
public static void main(String[] args) {
int [] a={1,2,3};
System.out.println(a[0]);
change(a);
System.out.println(a[0]);
}
public static void change(int[] a ){
a[0]=100;
}
}
方法执行后,数组 a={100,2,3}
方法的调用
对象名.方法名(实参列表)
方法的重载(形参列表必须不同)
在同一个类中,
有相同的方法名,
形参列表不一样(个数不同,或类型不同,或形参顺序不同)
返回值类型可以一样,也可以不一样。(单单返回值不同,不能构成方法的重载)
命令行传参
1.找到java文件地址,用cmd打开
2.编译Java文件,javac 文件名.java
3.直接执行生成的class文件会出错,
必须将目录转到src下
再java 包地址.文件名 后面还可加数据,给args传
递数据
public class Demo02 {
public static void main(String[] args) {
for (int i = 0; i <args.length ; i++) {
System.out.println(args[i]);
}
}
}
可变参数(指定参数)
jdk1.5以后可行
同类型可变参数
在参数类型后加(...)
只能在最后一个参数才能加
public class Demo03 {
public static void main(String[] args) {
Demo03 demo03=new Demo03();
demo03.printNum(1);
System.out.println();
demo03.printNum(1,2);
System.out.println();
demo03.printNum(1,2,3,4);
}
public void printNum(double... i){
for (int j = 0; j <i.length ; j++) {
System.out.print(i[j]+"\t");
}
}
}
double... i 表示1个至多个i参数 相当于一个数组将i存起来了