初涉Java方法
初涉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方法的更多相关文章
- C++调用JAVA方法详解
C++调用JAVA方法详解 博客分类: 本文主要参考http://tech.ccidnet.com/art/1081/20050413/237901_1.html 上的文章. C++ ...
- JNI中C调用Java方法
背景需求 我们需要在JNI的C代码调用Java代码.实现原理:使用JNI提供的反射借口来反射得到Java方法,进行调用. JNI关键方法讲解. 1. 在同一个类中,调用其他方法 JNIEXPORT v ...
- Atitit java方法引用(Method References) 与c#委托与脚本语言js的函数指针
Atitit java方法引用(Method References) 与c#委托与脚本语言js的函数指针 1.1. java方法引用(Method References) 与c#委托与脚本语言js ...
- C#调用Java方法(详细实例)
C#可以直接引用C++的DLL和转换JAVA写好的程序.最近由于工作原因接触这方面比较多,根据实际需求,我们通过一个具体例子把一个JAVA方法转换成可以由C#直接调用的DLL C#调用c++ C#调用 ...
- Android C代码回调java方法
本文将讲述下列三种C代码回调java方法 1.c代码回调java空方法 2.c代码回调java int类型参数方法 3.c代码回调javaString类型参数方法 方法都差不多,先看c代码回调java ...
- oracle调用java方法的例子(下面所有代码都是在sql/plus中写)
在Oracle中调用Java程序,注意:java方法必须是static类型的,如果想在JAVA中使用system.out/err输出log. 需要在oracle 中执行"call dbms_ ...
- Js调用Java方法并互相传参
Js通过PhoneGap调用Java方法并互相传参的. 一.JAVA代码 写一个类,该类继承自Plugin并重写execute方法. import org.json.JSONArray; import ...
- HAL中通过JNI调用java方法【转】
转载请注明本文出处:http://www.cnblogs.com/xl19862005 作者:Xandy 由于工作的需要,最近一直在研究HAL.JNI.Java方法之间互调的问题,并做了如下一些记录和 ...
- wrong number of arguments,java方法反射时数组参数的坑
java方法中只有一个参数是数组,反射的时候我们不能想当然的传歌数组进去,传数组进去的时候表示多个参数. 两个数组不是一个意思啊. 我们应该把数组转为objet,这样才表示一个参数. import j ...
随机推荐
- 微信小程序---人脸识别(wx.startFacialRecognitionVerify)
1.由于人脸核验功能涉及到用户的敏感.隐私信息,因此调用此接口的业务方,需要满足一定的条件,申请小程序的人脸识别api.开通小程序后台的接口权限入口后,开发者可以登录mp.weixin.qq.com小 ...
- C#//字节数组转16进制字符串
//字节数组转16进制字符串 private static string byteToHexStr(byte[] bytes,int length) { string returnStr = &quo ...
- Mark,20180127,技术博客之路开启!
不怎么会说话,自己本身少说话的撸码loner,少说多做.毕业从事手游一年多,之前主要从事Cocos2dx,刚转投Unity不到一个月,后面主要总结下自己在这两方面开发过程中的一些历程,希望自己能有所积 ...
- 封装的mybatis连接类
package com.kevin.utils;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSe ...
- stark组件开发之列表页面自定义函数扩展
对于展示页面, 可能需要显示一些. 数据库中,没有的字段. 比如, 删除按钮, 编辑按钮. 这个数据库,是没有的. 所以,可能就需要, 添加一个这个东西. 比如我在渲染的时候, 给他添加两个函数进 ...
- zabbix自定义监控
有的时候zabbix提供的监控项目,不能满足我们生产环境下的监控需求,此时我们就要按照zabbix的规范自定义监控项目,达到监控的目的 zabbix_get:模拟zabbix_server和agent ...
- slf4j 日志组件
slf4j:Simple Logging Facade for Java 官网:https://www.slf4j.org/
- 在excel中如何利用vba通过网址读取网页title(网址是https的)?
昨天在百度知道上提了这个问题,我保存了些百度知道我回答的网址,想利用excel直接读取出网址的title,请问vba代码怎么写?(要支持https的) excel大神帮我回答了,在这记录下: Func ...
- 2019.02.15 bzoj5210: 最大连通子块和(链分治+ddp)
传送门 题意:支持单点修改,维护子树里的最大连通子块和. 思路: 扯皮: bzojbzojbzoj卡常差评. 网上的题解大多用了跟什么最大子段和一样的转移方法. 但是我们实际上是可以用矩阵转移的传统d ...
- CentOS7:ifconfig command not found解决
https://blog.csdn.net/dandelion_drq/article/details/53503487