目录java
Java中的方法相似于面向过程程序设计中的函数,但与其不一样的是,Java中的方法不能独立存在,它属于类或对象。既然方法属于类或对象,那么,方法的调用者就必须是类或对象。(固然,以后将会提到的同一个类中方法互相调用,实际上也是类或对象在做为调用者)
仍是先上一段代码:数组
package com.my.pac05; /** * @author Summerday * @date 2019/12/1 15:30 */ public class MethodTest { public static void main(String[] args) { //经过类直接调用static修饰的first()方法 MethodTest.first(); //MethodTest.second();错误 //方法由static修饰,能够经过类直接调用static修饰的方法 //建立实例对象,访问没有static修饰的普通方法 MethodTest method = new MethodTest(); method.second(); //接收secondVal方法的返回值 int secondValue = method.secondVal(); System.out.println(secondValue);//10 method.third(2); //接收thirdVal方法的返回值 int thirdValue = method.thirdVal(20); System.out.println(thirdValue);//20 method.fourth('a', 'b'); method.fifth("hello","what's","your","name"); System.out.println(); method.sixth(new String[]{"hello","what's","your","name"}); } //static修饰的静态方法 public static void first(){ System.out.println("static: no param..."); } //无参数(无参无返) public void second() { System.out.println("no param.."); } //无参有返 public int secondVal(){ return 10; } //一个参数(有参无返) public void third(int param1) { System.out.println("one param.. value is " + param1); } //有参有返 public int thirdVal(int param1){ return param1; } //两个参数 public void fourth(char param1, char param2) { System.out.println("two params.. param1 is " + param1 + ",param2 is " + param2); } //多个参数1 public void fifth(String...params){ System.out.println("*type...param*"); for(String param:params){ System.out.print(param+" "); } } //错误:public void fifth1(String...params,int a ) //多个参数2 public void sixth(String[] params){ System.out.println("*type[] param*"); for(String param:params){ System.out.print(param+" "); } } }
//经过类直接调用static修饰的fourth()方法 MethodTest.first(); //也能够经过建立的对象调用static修饰的方法 method.first();
//static修饰的静态方法 public static void first(){ System.out.println("static: no param..."); }
//MethodTest.second();错误 //建立实例对象,访问没有static修饰的普通方法 MethodTest method = new MethodTest(); method.second();
//无static修饰的普通方法 public void second() { System.out.println("no param.."); }
//无参无返 public void second() { System.out.println("no param.."); }
//无参有返 public int secondVal(){ return 10; }
//有参无返 public void third(int param1) { System.out.println("one param.. value is " + param1); }
//有参有返 public int thirdVal(int param1){ return param1; }
把数组做为形参加入形参列表中。相似于咱们用的最多的public static void main(String[] args)
至关于main方法接收一个String类型的数组,也就是命令行参数,关于命令行参数,就暂时不提啦。函数
//多个参数2 public void sixth(String[] params){ System.out.println("*type[] param*"); for(String param:params){ System.out.print(param+" "); } }
JDK1.5以后,能够在最后一个参数类型和参数名之间加上...
命令行
//多个参数1 public void fifth(String...params){ System.out.println("*type...param*"); for(String param:params){ System.out.print(param+" "); } } //须要在最后一个参数类型和参数名之间!!! //错误:public void fifth1(String...params,int a )
参考书籍:《疯狂Java》讲义、《Java核心技术卷I》设计