位置: IT常识 - 正文
目录
一、前言
二、定义与调用
1.概述
2.格式
3.调用
4.注意
三、范例
1.例题1
2.例题2
3.例题3
四、方法调用的内存图
五、重载
1.概述
2.例题
3.总结
推荐整理分享【Java编程指南】方法(java编程入门基础教程),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:java编程教程入门,java编程入门官方教程,java编程基础知识入门,java编程入门官方教程,java编程入门基础教程,java编程指南pdf,java编程入门基础教程,java编程指南pdf,内容如对您有帮助,希望把文章链接给更多的朋友!
定义:方法是一种语言方法结构,把一段代号封装成一个功能,方法方便重新调用
分类:一般分为参数(带/不带)、返回值(有/无)
好处:提高代码复用性、逻辑更加清晰
2.格式修饰符 返回值类型 方法名( 形参列表 ){ //方法体 return 返回值; }范例:
3.调用方法必须通过程序调用 才能运行,调用格式如下:
方法名(…);范例:
int sum = add(10, 20);System.out.println(sum);4.注意修饰符:目前暂时使用public static 修饰
形参:可以没有,但有多个需要逗号分隔,调用时需要传入对应类型的变量值
返回值:如果方法定义了返回类型,方法内部的代码段一定要体现。如果方法不需要返回结果,返回值类型必须申明成 void(无返回值)
三、范例1. 例题 1设计一个方法(无参、无返回值)用于打印两个数字的大小关系编码实现:
public static void main(String[] args){getRelation();//调用方法}public static void getRelation(){int a=10;int b=20;if(a>b){System.out.println("a大于b");}else if(a<b){System.out.println("a小于b");}else{System.out.println("a等于b");}}输出结果:
a小于b 2. 例题 2设计一个方法(有参、无返回值)用于打印两个数字的最大值编码实现:
public static void main(String[] args){getMax(10,20);//调用方法}public static void getMax(int a,int b)//带参无返回值{if(a>b){System.out.println(a);}else{System.out.println(b);}}输出结果:
20 3. 例题 3设计一个方法(有参、有返回值 int 型)用于打印两个数字的最大值编码实现:
public static void main(String[] args){System.out.println(getMax(10,20));//调用方法}public static int getMax(int a,int b)//带参无返回值{if(a>b){return a;}else{return b;}}输出结果:
20四、方法调用的内存图方法未被调用,在方法区中的字节码文件中存放
方法调用,进入到栈内存中运行
java程序编译生成class字节码文件,方法区存入main方法、eat、study、eat方法。进入主函数调用,在栈内存运行输出结果。
五、重载1.概述定义:同一个类中,出现多个方法名称相同,但是形参列表不同(类型不同或数量不同),与返回值无关例如下面几个例子,判断是否为方法重载?第一个不是,与返回值无关第二个是,形参数量不同第三个是,形参定义类型不同第四个不是,不在同一个类中 2. 例题构造三个重载的方法,分别实现两个int型整数相加的和、两个double类型数据相加的和、三个int类型数据相加的和编码实现:
public static void main(String[] args){int result=sum(10,20);System.out.println(result);double result1=sum(10.0, 20.0);System.out.println(result1);int result2=sum(10, 20,30);System.out.println(result2);}public static int sum(int a,int b){return a+b;}public static double sum (double a,double b){return a+b;}public static int sum(int a,int b,int c){return a+b+c;}输出结果:
3030.0603.总结重载可读性好,方法名称称相同是同一种类型的功能,但通过形状参不相同实际现功能差异化的选择
形参列表不同:形参的个数、类型、顺序不同,不关心形参的名称
上一篇:【计算机视觉】数字图像处理(四)—— 图像增强(计算机视觉的未来发展方向有哪些)
下一篇:BP神经网络的梯度公式推导(三层结构)(bp-神经网络)
友情链接: 武汉网站建设