初涉Java方法

方法就是一段可重复调用的代码段,方法命名规范,第一个单词小写,从第二个单词开始首字母均大写。
        格式:
             public static 返回值类型 方法名称(类型 参数1,类型 参数2……){
                     方法主体    
                     程序语句
                     【return表达式】
                 }
          直接使用主方法调用
          如果在返回值类型上是“void”,则表示该方法没有返回值,也就不能使用return返回类容。

如下面代码所示:

public class MethodDemo{

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		         mETHODTEST();      //调用MethodText方法,反复调用,反复执行
		         mETHODTEST();
		         mETHODTEST();
		         mETHODTEST();
	}
			public static void mETHODTEST(){
				char Char[]= {'调','用','成','功',',','等','待','输','出',',','请','稍','候','!'};     //定义字符串变量
				for(int x=0;x<Char.length;x++) {		//循环输出
					System.out.print(Char[x]);		//打印Char[x]的值
				}
				System.out.println("");
			}
}

需要一个方法有返回值时

public class MethodDemo01 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
			int One=addOne(10,23);      //调用int型加法操作
			float Two=addTwo(13,45);	 //调用float型加法操作
			System.out.println("One的值为:"+One);
			System.out.println("Two的值为:"+Two);
	}
		public static int addOne(int x,int y) {
			int temp=0;       //方法中的变量
			temp=x+y;			//执行加法计算
			return temp;		//返回计算结果
		}
		public static float addTwo(float x,float y) {
			float temp=0;
			temp=x+y;
			return temp;
		}
}

方法的重载:

就是指方法的名称相同,但参数的类型和参数的个数不同,通过参数的不同和个数不同以完成不同功能方法的调用
        方法的重载一定只是在参数类型和个数的不同使用,而下面这个就不是方法的重载

public class MethodDemo02{

		public static void main(String[] args) {
			// TODO Auto-generated method stub
				int One=add(10,23);      //调用int型加法操作
				float Two=add(13,45);	 //调用float型加法操作
				int Three=add(10,23,35);            //根据参数的类型和个数来判断
				System.out.println("add(int x,int y)的值为"+One);
				System.out.println("add(float x,float y)的值为"+Two);
				System.out.println("add(int x,int y,int z)的值为:"+Three);
		}
			public static int add(int x,int y) {
				int temp=0;
				temp=x+y;
				return temp;
			}
			public static int add(int x,int y,int z) {
				int temp=0;
				temp=x+y+z;
				return temp;
			}
			public static float add(float x,float y) {
				float temp=0;
				temp=x+y;
				return temp;
			} 

	}

再调用return,return除了返回内容外,还可以结束一个方法

public class MethoDemo03{
	public static void main(String args[]){
		System.out.println("1、调用fun()方法之前。") ;
		fun(10) ;
		System.out.println("2、调用fun()方法之后。") ;
	}

	public static void fun(int x){
		System.out.println("3、进入fun()方法。") ;
		if(x==10){
			return ;		// 结束方法,返回被调用处,不执行4
		}
		System.out.println("4、正常执行完fun()方法。") ;         //不执行4
	}
}

方法的递归调用

public class MethoDemo04 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
			System.out.println("计算结果:"+num(8^200));     //打印返回值
	}
		public static int num(int num) {
			  if(num==1) {
				  return 1;
			  }else {
				  return num+num(num-1);       //返回值
			  }
		}
}

初涉Java方法的更多相关文章

  1. C++调用JAVA方法详解

    C++调用JAVA方法详解          博客分类: 本文主要参考http://tech.ccidnet.com/art/1081/20050413/237901_1.html 上的文章. C++ ...

  2. JNI中C调用Java方法

    背景需求 我们需要在JNI的C代码调用Java代码.实现原理:使用JNI提供的反射借口来反射得到Java方法,进行调用. JNI关键方法讲解. 1. 在同一个类中,调用其他方法 JNIEXPORT v ...

  3. Atitit java方法引用(Method References) 与c#委托与脚本语言js的函数指针

    Atitit java方法引用(Method References) 与c#委托与脚本语言js的函数指针   1.1. java方法引用(Method References) 与c#委托与脚本语言js ...

  4. C#调用Java方法(详细实例)

    C#可以直接引用C++的DLL和转换JAVA写好的程序.最近由于工作原因接触这方面比较多,根据实际需求,我们通过一个具体例子把一个JAVA方法转换成可以由C#直接调用的DLL C#调用c++ C#调用 ...

  5. Android C代码回调java方法

    本文将讲述下列三种C代码回调java方法 1.c代码回调java空方法 2.c代码回调java int类型参数方法 3.c代码回调javaString类型参数方法 方法都差不多,先看c代码回调java ...

  6. oracle调用java方法的例子(下面所有代码都是在sql/plus中写)

    在Oracle中调用Java程序,注意:java方法必须是static类型的,如果想在JAVA中使用system.out/err输出log. 需要在oracle 中执行"call dbms_ ...

  7. Js调用Java方法并互相传参

    Js通过PhoneGap调用Java方法并互相传参的. 一.JAVA代码 写一个类,该类继承自Plugin并重写execute方法. import org.json.JSONArray; import ...

  8. HAL中通过JNI调用java方法【转】

    转载请注明本文出处:http://www.cnblogs.com/xl19862005 作者:Xandy 由于工作的需要,最近一直在研究HAL.JNI.Java方法之间互调的问题,并做了如下一些记录和 ...

  9. wrong number of arguments,java方法反射时数组参数的坑

    java方法中只有一个参数是数组,反射的时候我们不能想当然的传歌数组进去,传数组进去的时候表示多个参数. 两个数组不是一个意思啊. 我们应该把数组转为objet,这样才表示一个参数. import j ...

随机推荐

  1. SpringCloud-day01-简介

    1.spring cloud简介 Spring Cloud是一系列框架的有序集合.它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册.配置中心.消息总线.负载 ...

  2. Redis在linux上的配置

    一.安装gcc  1.Redis在linux上的安装首先必须先安装gcc,这个是用来编译redis的源文件的.首先需要先切换的到root用户 2.然后开始安装gcc: yum install gcc- ...

  3. WMS专业术语&系统功能操作培训

    逻辑层:公司.分部.地区物理层:仓库.1个仓库只能属于思维的1个地区.命名规则:SCPRD_WMWHSE1货主:纳思达多货主:1个仓库可以配置1个或多个货主SKU:物料代码(stock keeping ...

  4. Python设计模式 - UML - 用例图(Use Case Diagram)

    简介 用例图主要是从用户的角度出发对软件产品的功能及执行者进行描述的. 用例图是从需求分析到软件交付的第一步,图示化展示参与者与参与者之间.参与者与用例之间.用例与用例之间的关系,帮助开发人员更好的理 ...

  5. protobuf shutdownprotobuflibrary的时候crash,释放的指针出错

    往往是多个子项目中有多次链接使用. 解决方法: 1. 使用静态库. 2. issure中有说2.6.1还未允许多次释放,建议使用3.4.x版本. 参考: https://github.com/prot ...

  6. FortiGate设置E-mail告警

    1.配置邮件服务器 2.配置告警

  7. 手机连得上WIFI,电脑连不上的情况

    可以搜到,密码也对,但就是连不上,这时候可能就是你的设置错了. 操作步骤以下: 右击我的电脑-->管理-->设备管理器-->网络适配器-->找到你wifi对应的那个名称(如果不 ...

  8. Java 基础之--注解Annotation详解

    自定义注解入门: public @interface Annotation01 { //set default value ""; String value() default & ...

  9. 洛谷1345 [USACO5.4]奶牛的电信Telecowmunication

    原题链接 最小割点数转换成最小割边数的模板题(不过这数据好小). 每个点拆成两个点,连一条容量为\(1\)的边,原图的边容量定为\(+\infty\),然后跑最大流即可. 这里用的是\(Dinic\) ...

  10. python小结 1

    1.变量 记录状态 类型:数字,字符串,元组,列表,字典 可变不可变(内存地址不变的情况下,值能不能改变): 不可变:字符串,数字,元组 可变:列表,字典 访问顺序: 直接访问:数字 有序:字符串,列 ...