22.java方法的定义
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方法的定义的更多相关文章
- Java方法之定义形式及可变参数
目录 Java方法之定义形式及可变参数 方法调用 使用static修饰的方法 没有static修饰的方法 方法的定义格式 无参无返 无参有返 有参无返 有参有返 形参个数可变的方法 采用数组形参来定义 ...
- Java方法的定义以及调用、方法重载、可变参数以及递归
目录 何谓方法 方法的定义及调用 方法的定义 方法调用 方法重载 命令行传参 可变参数 递归 何谓方法 Java方法是语句的集合,它们在一起执行一个功能 方法是解决一类问题的步骤的有序组合 方法包含于 ...
- Java | 方法的定义 & 重载 & 递归
方法 方法就是一段用来完成特定功能的代码片段. 方法用于定义该类或该类的实例的行为特征和功能实现.方法是类和对象行为特征的抽象.在面向对象中,整个程序的基本单位是类,方法是从属于类和对象的. 方法 ...
- 11. Java方法的定义与使用
1.1方法的定义 方法是一段可以被重复调用的代码块. 方法的声明: public static 方法返回值 方法名称 ([参数类型 变量...]) 方法体代码: [return 返回值]: 当方法以v ...
- java 方法的定义与调用
/* 定义一个方法的格式: public static void 方法名称(){ 方法体 } 方法名称的命名规则和变量一样,使用小驼峰 方法体:也就是大括号里面的可以包含任何语句 注意事项: 1.方法 ...
- Java方法的定义和使用
/* 定义一个方法的格式: public static void 方法名称() { 方法体 } 方法名称的命名规则和变量一样,使用小驼峰. 方法体:也就是大括号当中可以包含任意条语句. 注意事项: 1 ...
- Java方法02——定义与调用
方法的定义与调用 定义与调用 例子 package method; public class Demon03 { public static void main(String[] arg ...
- java方法的定义格式
Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,声明格式为: [修饰符1 修饰符2 …..] 返回值类型 方法名( 形式参数列表 ){ Java 语句;… … … } 例如 ...
- 深入理解为什么Java中方法内定义的内部类可以访问方法中的局部变量
好文转载:http://blog.csdn.net/zhangjg_blog/article/details/19996629 开篇 在我的上一篇博客 深入理解Java中为什么内部类可以访问外部类的成 ...
随机推荐
- sql的一些知识_where
简单相同查询,查询age=22的三列信息,并按照降序排列 ORDER BY weight DESC 此外,where还支持一下判断操作符 值得注意的是,如果比较的值为数值,则不需要加引号,如果是字符, ...
- 判断浏览器是否支持flash
虽然flash已经过时了,如腾讯视频一样,有很多网站还来不及或者根本就改不了原来的架构,所以我们需要判断flash视频(默认chrome和Firefox)等浏览器会自动阻止flash加载 , 这与Sa ...
- SWTBOK測试实践系列(5) -- 项目中使用手动和自己主动化的策略
手动測试和自己主动化測试永远是一个非常热门的话题.自己主动化也一直被人们捧上神坛.自己主动化測试和手动測试从技术上来说本质事实上都是測试用例设计.仅仅只是终于形式一个是人工运行,一个是代码运行罢了.这 ...
- vs升级c++项目遇到的一些问题
1.error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x ...
- django 运行python manage.py sqlall books 时报错 app has migration
出现这个问题的原因是版本之前的不兼容,我用的django版本是1.8.6 而 这条python manage.py sqlall books 是基于django1.0版本的. 在django1.8.6 ...
- Python3 与 C# 面向对象之~继承与多态 Python3 与 C# 面向对象之~封装 Python3 与 NetCore 基础语法对比(Function专栏) [C#]C#时间日期操作 [C#]C#中字符串的操作 [ASP.NET]NTKO插件使用常见问题 我对C#的认知。
Python3 与 C# 面向对象之-继承与多态 文章汇总:https://www.cnblogs.com/dotnetcrazy/p/9160514.html 目录: 2.继承 ¶ 2.1.单继 ...
- mysql-介绍、MySQL部署、数据类型、存储引擎
数据库介绍 什么是数据? 数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加工的原始素材.数据是信息的表现形式和载体,可以是符号.文字.数字.语音.图像.视频等. ...
- tomcat 7安装
JAVA环境安装 1.下载包 http://download.oracle.com/otn/java/jdk/6u45-b06/jdk-6u45-linux-x64.bin 2.安装 jdk-6u45 ...
- node开发后将本地mysql数据导入到服务器mysql
近期写的一个钉钉企业微应用用到了mysql数据库(用koa写的后台,并用mysql库来连接),现在需要把本地数据库的数据导入到服务器的数据库中. 服务器安装mysql 可以google篇centos的 ...
- mongoose在Windows Server 2003上不能访问问题的解决
这两天在部署EasyDarwin开源流媒体服务器到Windows Server 2003的时候,奇怪地发现,在Windows 2003上面,mongoose的web管理端口居然无法访问,但通过nets ...