介绍
今天就跟大家聊聊有关怎么在Java中定义形式和可变参数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
Java中的方法类似于面向过程程序设计中的函数,但与其不同的是,Java中的方法不能独立存在,它属于类或对象。既然方法属于类或对象,那么,方法的调用者就必须是类或对象。(当然,之后将会提到的同一个类中方法互相调用,实际上也是类或对象在作为调用者)
还是先上一段代码:
package com.my.pac05; public class  MethodTest { public 才能;static  void main (String [], args), { ,,,//通过类直接调用静态修饰的第()方法 ,,,MethodTest.first (); ,,,//MethodTest.second();错误 ,,,//方法由静态修饰,可以通过类直接调用静态修饰的方法 ,,,//创建实例对象,访问没有静态修饰的普通方法 ,,,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(& # 39;一个# 39;,,& # 39;b # 39;); ,,,method.fifth (“hello",“你们# 39;s",“your",“name"); ,,,System.out.println (); ,,,method.sixth (new String [] {“hello",“你们# 39;s",“your",“name"}); ,,}//静态才能修饰的静态方法 public 才能;static  void 第(){ ,,,System.out.println(“静态:no 参数…“); ,,}//无才能参数(无参无返) public 才能;void 第二个(),{ ,,,System.out.println (“no  param . .“); ,,}//无才能参有返 public 才能;int  secondVal () { ,,,return 10; ,,}//才能一个参数(有参无返) public 才能;void 第三(int param1), { ,,,System.out.println (“one  param . ., value is “, +, param1); ,,}//有才能参有返 public 才能;int  thirdVal (int param1) { ,,,return param1; ,,}//才能两个参数 public 才能;void 第四(char param1, char param2), { ,,,System.out.println (“two  params . ., param1 is “ ,,,,,,,+,param1 +,“, param2 is “, +, param2); ,,}//多才能个参数1 public 才能;void 第五(字符串…params) { ,,,System.out.println(“*类型,参数*“); ,,,(String 参数:params) { ,,,,,System.out.print (param +“,“); ,,,} ,,}//错才能误:public void fifth2(字符串…params, int a )//多才能个参数2 public 才能;void 第六(String [], params) { ,,,System.out.println(“*类型[],param *“); ,,,(String 参数:params) { ,,,,,System.out.print (param +“,“); ,,,} ,,} }
<>强方法调用强>
使用静态修饰的方法
//通过类直接调用静态修饰的第四()方法 MethodTest.first才能();//也可以通过创建的对象调用静态修饰的方法 method.first才能();//静态修饰的静态方法 public 才能;static  void 第(){ ,,,System.out.println(“静态:no 参数…“); }
- <李>
属于这个类本身。
李> <李>类和对象都可以调用。
李> <李>类和对象调用的结果相同。
李>没有静态修饰的方法
//MethodTest.second();错误//创建实例对象,访问没有静态修饰的普通方法 MethodTest 才能;method =, new MethodTest (); method.second才能();
//无静态修饰的普通方法 public 才能;void 第二个(),{ ,,,System.out.println (“no  param . .“); ,,}
- <李>
属于类的对象,不属于类本身。
李> <李>只能由对象作为调用者。
李> <李>使用不同对象调用同一个方法,结果可能不同。
<强>方法的定义格式
强>
无参无返
//无参无返 public 才能;void 第二个(),{ ,,,System.out.println (“no  param . .“); 以前,,}>无参有返
怎么在Java中定义形式和可变参数