java中的方法:就相当于c语言中的函数;
sun在开发java的时候,为提高其代码的重复利用率,引入了方法。

什么是方法?
方法就是一段代码片段,这个片段可以完成特定的功能,并且可以重复利用。
从入口程序那里开始调用,一掉就开始执行指定的方法。

定义方法的语法:
[方法的修饰符列表] 方法的返回值类型 方法名{

java语句;
}

注意:[]括号里面的可以有也可以没有,但是不在[]里面的一定的有。
1)[方法的修饰符列表]是可选项,现在暂时先写成:public static
2)方法的返回值类型,可以是java语言中的任何一种数据类型,包括基本数据类型和引用数据类型。
3)如果方法执行结束之后,并没有任何返回值,那么定义方法的时候,返回值类型写:void
4)方法名只要是合法的标识符即可
5)方法的形式参数列表,可以有参数,也可以没有参数,如果有多个参数的话使用"逗号"隔开。

public static void m1(){}
public static 修饰符
void 这个方法执行结束之后没有返回值
m1就是方法名
没有形参

public static int m2(int a,boolean b){}
public static 修饰符
int 这个方法的返回值类型
m2 方法名
int a,boolean b是形式参数列表

注意:硬性的规则:如果一个方法的返回值类型不是void,那么在方法中必须使用return 语句来返回数据,否则编译无法通过。return语句一但 执行,方法结束。

public class MethondTest{
public static void main(String[] args){

//方法的调用
MethondTest.println("hello world");//"hello world"是实际参数(实参)

//方法的调用
MethondTest.m4(13,32);

//方法的调用
MethondTest.m5();//因为方法在定义的时候就没有参数,所以调用的时候里面也不用跟参数

//方法的调用
MethondTest.m6(100,200);
//调用m6并输出其值
int retvalues =MethondTest.m6(100,200);
System.out.println("计算结果是"+retvalues);

//方法的定义
//方法的形式参数列表中起决定型作用的是参数的类型
//参数的名字(局部变量的名字)是随意的只要是合法的标识符即可。
public static void println(String msg){//String msg 是形式参数列表(形参)
System.out.println(msg);

}

public static void m4(int a,int b){
System.out.println(a+"+"+b+"="+(a+b));
}

public static void m5(){
System.out.println("呵呵");
}

//该方法有返回值,程序必须使用return的语句返回值
public static int m6(int a, int b){
int c=a+b;
return c;//程序执行到此处m6方法执行结束,并返回值。
//return语句后面不能再有其他的代码,因为根本无法执行到。
//System.out.println("ABC");//编译无法通过。

}

}

}

引入方法计算两个整数的和:
public class MethodTest{
public static void main(String[] args){
//在main方法中对SumInt方法进行调用,完成功能。
//注意:加有static的方法,调用的时候必须采用"类名."的方式调用
MethodTest.SumInt(10,20);
MethodTest.SumInt(20,40);
}
//定义方法,完成两个整数的求和
//注意目前所有的方法请定义成public static
public static void SumInt(int a, int b){
int c=a+b;
System.out.println(a+"+"+b+"="+c);
}
}

22.java方法的定义的更多相关文章

  1. Java方法之定义形式及可变参数

    目录 Java方法之定义形式及可变参数 方法调用 使用static修饰的方法 没有static修饰的方法 方法的定义格式 无参无返 无参有返 有参无返 有参有返 形参个数可变的方法 采用数组形参来定义 ...

  2. Java方法的定义以及调用、方法重载、可变参数以及递归

    目录 何谓方法 方法的定义及调用 方法的定义 方法调用 方法重载 命令行传参 可变参数 递归 何谓方法 Java方法是语句的集合,它们在一起执行一个功能 方法是解决一类问题的步骤的有序组合 方法包含于 ...

  3. Java | 方法的定义 & 重载 & 递归

    方法 方法就是一段用来完成特定功能的代码片段.   方法用于定义该类或该类的实例的行为特征和功能实现.方法是类和对象行为特征的抽象.在面向对象中,整个程序的基本单位是类,方法是从属于类和对象的. 方法 ...

  4. 11. Java方法的定义与使用

    1.1方法的定义 方法是一段可以被重复调用的代码块. 方法的声明: public static 方法返回值 方法名称 ([参数类型 变量...]) 方法体代码: [return 返回值]: 当方法以v ...

  5. java 方法的定义与调用

    /* 定义一个方法的格式: public static void 方法名称(){ 方法体 } 方法名称的命名规则和变量一样,使用小驼峰 方法体:也就是大括号里面的可以包含任何语句 注意事项: 1.方法 ...

  6. Java方法的定义和使用

    /* 定义一个方法的格式: public static void 方法名称() { 方法体 } 方法名称的命名规则和变量一样,使用小驼峰. 方法体:也就是大括号当中可以包含任意条语句. 注意事项: 1 ...

  7. Java方法02——定义与调用

    方法的定义与调用 定义与调用 例子  package method; ​ public class Demon03 {     public static void main(String[] arg ...

  8. java方法的定义格式

    Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,声明格式为: [修饰符1  修饰符2  …..] 返回值类型  方法名( 形式参数列表 ){ Java 语句;… … … } 例如 ...

  9. 深入理解为什么Java中方法内定义的内部类可以访问方法中的局部变量

    好文转载:http://blog.csdn.net/zhangjg_blog/article/details/19996629 开篇 在我的上一篇博客 深入理解Java中为什么内部类可以访问外部类的成 ...

随机推荐

  1. xpages很不错的demo

    之前有上传了xpages的样例,如今统一把地址发出来,希望对学习xpages的朋友有帮助 1)这是主要的教程,在没有扩展库之前的教程,假设能熟练使用这个样例已经够了,加上你有html,js,css的功 ...

  2. mysql binlog配置详解

    关闭binlog,注释掉mysql配置文件中的log-bin=mysql-bin即可     baidu zone - 关闭binlog方法   cnblogs - linux下mysql配置文件my ...

  3. DM8168 unrecoverable error: OMX_ErrorBadParameter (0x80001005) [resolved]

    DM8168 custom board 成功启动系统之后想先測一下8168编解码功能,把开发包里的examples跑一遍.启动完毕后.连上HDMI显示,在starting Matrix GUI app ...

  4. 【BZOJ2729】[HNOI2012]排队 组合数

    [BZOJ2729][HNOI2012]排队 Description 某中学有 n 名男同学,m 名女同学和两名老师要排队参加体检.他们排成一条直线,并且任意两名女同学不能相邻,两名老师也不能相邻,那 ...

  5. asp.net mvc4 之Webapi之客户端或服务器端安全控制

    一.WebAPI的工作方式 WebAPI的工作方式:HTTP的请求最先是被传递到HOST中的,如果WebAPI是被寄宿在IIS上的,这个HOST就是IIS上,HOST是没有能力也没有必 要进行请求的处 ...

  6. inode ls -li 显示索引节点

    ls -a, --all do not ignore entries starting with . -A, --almost-all do not list implied . and .. --a ...

  7. 虚拟机linux安装mysql

    安装mysql时需要的全套安装包 mysql-5.1.73-3.el6_5.i686.rpm mysql-libs-5.1.73-3.el6_5.i686.rpm mysql-server-5.1.7 ...

  8. Whats the difference between service tomcat ./startup.sh and ./catalina.sh run

    stack overflow 给出的答案: catalina.sh run starts tomcat in the foreground, displaying the logs on the co ...

  9. HDU5015 233 Matrix —— 矩阵快速幂

    题目链接:https://vjudge.net/problem/HDU-5015 233 Matrix Time Limit: 10000/5000 MS (Java/Others)    Memor ...

  10. CodeForces - 450B Jzzhu and Sequences —— 斐波那契数、矩阵快速幂

    题目链接:https://vjudge.net/problem/CodeForces-450B B. Jzzhu and Sequences time limit per test 1 second ...