iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >一篇文章带你入门Java方法详解
  • 591
分享到

一篇文章带你入门Java方法详解

2024-04-02 19:04:59 591人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录案例1案例2概念如何定义方法方法说明方法实例无参无返回值有参无返回值无参有返回值有参有返回值方法的调用1.非静态方法2.静态方法小AD秀技术总结案例1 ♀ 小AD:明哥,刚才那

案例1

♀ 小AD:明哥,刚才那个打野过来趁线你为啥不喷!那么友好的态度,被嫂子制裁了?
♂ 明世隐:你啥呀,你没看到人打野头上冒金光啊,还喷!
♀ 小AD:什么冒金光,如来佛祖?
♂ 明世隐:金色打野刀啊,那个刀不趁线的。
♀ 小AD:哦这样啊,难怪我说你不正常。
♂ 明世隐:分析一下来。

分析

打野刀 过程 结果
金色 打野增加经济,线上队友经济未受到影响,全
队经济最大化。
打野被喷
其它 打野增加经济,线上经济被大大消减,增加了
线上队友的怒气,影响队伍的团结。
打野没被喷

案例2

场景1

♂ 明世隐:你特么的有毛病?抓人不会,趁线倒是快,你特么的*********,此处省略1万字。
♀ 坏打野:我操*****,你特么的****,此处省略。。。

场景2

♂ 明世隐:打野我去你家吃饭!
♀ 坏打野:?,什么意思?
♂ 明世隐:打野我请你吃水果!
♀ 坏打野:?,什么意思?

场景3

♂ 明世隐:打野大聪明!
♀ 坏打野:我觉得也是,谢谢!

分析

怎样喷 过程 结果
脏话硬喷 我爽,他不爽 打野反喷
隐蔽喷 我爽,他懵逼 打野没反应
正话反说 我爽,他也爽 打野还感谢我

♀ 小AD:哇,明哥真的是喷出境界来了,我佩服!
♂ 明世隐:一般一般,世界第三。
♀ 小AD:还好我不是打野,按照正常程序,我是不是该说:接下来要学什么?
♂ 明世隐:对啊大聪明。接下来要学习java的方法。
♀ 小AD:别玩这一套,我现在知道你这“大聪明”的意思了。
♂ 明世隐:正式开始吧,从刚才的分析,切入到Java中方法,因为有类似之处。

概念

Java语言中的“方法”(Method,在其他语言当中也可能被称为“函数”(Function),比如javascript就用Function表示。对于一些复杂的代码逻辑,如果希望重复使用这些代码,并且做到“随时任意使用”,那么就可以将这些代码放在一个大括号“{}”当中,并且起一个名字。用这段代码的时候,直接找到名字调用即可。

如何定义方法

修饰符 返回值类型 方法名称(参数类型 参数名称){
方法体
return 返回值;
}

方法说明

修饰符:

修饰符最常用的是public

返回值类型

  • void 无返回值。
  • 数据类型(基本类型,引用类型)。

方法名

自定义的名称,命名规则和变量一样。

参数类型

传入的数据是什么类型。

参数名

传入的数据对应的名称。

[ 注意 ]:参数可以有,也可以没有,也可以有多个。

方法体

具体的逻辑代码

返回值

方法最终产生的结果数据,用return 来返回,如果设定的是void无返回值,则此句可以省略不写。

方法实例

无参无返回值


public class LearnMethod {
	//方法1
	public void runMethod1() {
		System.out.println("无参无返回方法执行");
	}
	//主函数
	public static void main(String[] args) {
		new LearnMethod().runMethod1();
	}
}

在这里插入图片描述

有参无返回值


public class LearnMethod {
	// 方法1
	public void runMethod1() {
		System.out.println("无参无返回方法执行");
	}
	// 方法2
	public void runMethod2(int a) {
		System.out.println("有参无返回方法执行");
		System.out.println("参数值是:"+a);
	}
	// 主函数
	public static void main(String[] args) {
		//new LearnMethod().runMethod1();	
		new LearnMethod().runMethod2(10);
	}
}

在这里插入图片描述

【注意】:

方法中定义的int a 这个a叫“形参”

在这里插入图片描述

而调用是传入的实际参数(10)叫“实参”

在这里插入图片描述

无参有返回值


	// 方法3
	public int runMethod3() {
		System.out.println("无参有返回方法执行");
		return  9;
	}
	// 主方法
	public static void main(String[] args) {
		//new LearnMethod().runMethod1();
		//new LearnMethod().runMethod2(10);
		int b = new LearnMethod().runMethod3();
		System.out.println("调用方法的返回值:"+b);
	}

在这里插入图片描述

有参有返回值


	// 方法4
	public int runMethod4(int a) {
		System.out.println("有参有返回方法执行");
		return  a+1;
	}
	// 主方法
	public static void main(String[] args) {
		//new LearnMethod().runMethod1();
		//new LearnMethod().runMethod2(10);
		//int b = new LearnMethod().runMethod3();
		int b = new LearnMethod().runMethod4(10);
		System.out.println("调用方法的返回值:"+b);
	}

在这里插入图片描述

♀ 小AD:明哥,你这个方法感觉挺简单的呀。
♂ 明世隐:当然,也不看看谁在教。
♀ 小AD:跟着明哥上分如喝水?
♂ 明世隐:你话题转的太快了,就飘上分那边去了?
♀ 小AD:不是啊,我就是打个比方。
♂ 明世隐:比方是我朋友,你干嘛打他。
♀ 小AD:举例子
♂ 明世隐:例子是我小弟,你举他干嘛,再说你有那么大力气,难道你要学击剑?
♀ 小AD:击你个大头鬼,讲的什么啊,神头鬼脸的。
♂ 明世隐:哎。。。,年轻就是好啊(单纯)。你不是说简单吗?怎么调用?
♀ 小AD:你上面的例子不是写了吗?不就是 new 类名().方法名(实参),当我白痴啊。
♂ 明世隐:还不傻,还有一种调用方式,不用new的,静态方法。

方法的调用

1.非静态方法

格式:new 类名().方法名(实参)

如果有返回值,则: 返回值=new 类名().方法名(实参)


// 主方法
public static void main(String[] args) {
	//new LearnMethod().runMethod1();
	//new LearnMethod().runMethod2(10);
	//int b = new LearnMethod().runMethod3();
	int b = new LearnMethod().runMethod4(10);
	System.out.println("调用方法的返回值:"+b);
}

2.静态方法

格式:类名.方法名(实参)

如果有返回值,则: 返回值=类名.方法名(实参)


//静态方法
public static int runMethod5(int a) {
	System.out.println("静态方法执行");
	return  a+1;
}
// 主方法
public static void main(String[] args) {
	//new LearnMethod().runMethod1();
	//new LearnMethod().runMethod2(10);
	//int b = new LearnMethod().runMethod3();
	//int b = new LearnMethod().runMethod4(10);
	int b = LearnMethod.runMethod5(10);
	System.out.println("调用方法的返回值:"+b);
}

小AD秀技术


public class QiangDaLong {
	// 方法1
	public void qiang1() {
		System.out.println("无参无返回方法执行");
		System.out.println("抢大龙未成功");
	}
	// 方法2
	public void qiang2(String name) {
		System.out.println("有参无返回方法执行");
		System.out.println(name+"抢大龙未成功");
	}
	// 方法3
	public String qiang3() {
		System.out.println("无参有返回方法执行");
		System.out.println("抢大龙成功");
		return  "获得三波主宰先锋";
	}
	// 方法4
	public String qiang4(String name) {
		System.out.println("有参有返回方法执行");
		System.out.println(name+"抢大龙成功");
		return  "获得三波主宰先锋";
	}
	// 主方法
	public static void main(String[] args) {
		new QiangDaLong().qiang1();
		System.out.println("------------------");
		new QiangDaLong().qiang2("小鲁班");
		System.out.println("------------------");
		String res = new QiangDaLong().qiang3();
		System.out.println(res);
		System.out.println("------------------");
		String res1 = new QiangDaLong().qiang4("小鲁班");
		System.out.println(res1);
	}
}

运行结果:

在这里插入图片描述

♀ 小AD:哥你看,我掌握的怎么样?既掌握了知识,又抢到了大龙。我真是太秀了。
♂ 明世隐:嗯,你真是个大聪明,掌握的不错,还会灵活应用了。
♀ 小AD:谢谢哥的夸奖,我就知道我是个小天才。
♂ 明世隐:但是有点问题,你赶紧把装备换了
♀ 小AD:我有兵线优势,我换什么装备,我直接推基地。
♂ 明世隐:呵呵,你怕是没抢过大龙吧。
♀ 小AD:哥,头一回,队友都给我打666了。
♂ 明世隐:队友都打666了,你就应该打999了。
♀ 小AD:999?
♂ 明世隐:就是救命救命救命。
♀ 小AD:有那么严重吗?
♂ 明世隐:你试试就知道了,所以你赶紧换装备,复活甲、名刀、不详、魔女斗篷、红莲等等。
♀ 小AD:哥,你太扯蛋了,我懒得换,我才不怕呢。
♂ 明世隐:那我可保不了你,你不知道这帮人。或者我给你改一下,方法里面让打野韩信背锅,看我的。


//方法4
public String qiang4(String name) {
	System.out.println("有参有返回方法执行");
	if("小鲁班".equals(name)){
		name= "韩跳跳";
	}
	System.out.println(name+"抢大龙成功");
	return  "获得三波主宰先锋";
}

在这里插入图片描述

♀ 小AD:明哥你太秀了
♂ 明世隐:那必须的,反正大龙到手就行,就让打野挨揍去。
♀ 小AD:哥你太坏了!
♂ 明世隐:这点坏都没有,我能上分?早被捶爆了。
♀ 小AD:哥你们王者玩勾心斗角的吗?我们很直接的,上去就对A,有技能就放。
♂ 明世隐:你问问在座的其他王者吧,看他们说什么?他们比我更坏。累死我了上分咯。
♀ 小AD:G

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: 一篇文章带你入门Java方法详解

本文链接: https://www.lsjlt.com/news/131950.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 一篇文章带你入门Java方法详解
    目录案例1案例2概念如何定义方法方法说明方法实例无参无返回值有参无返回值无参有返回值有参有返回值方法的调用1.非静态方法2.静态方法小AD秀技术总结案例1 ♀ 小AD:明哥,刚才那...
    99+
    2024-04-02
  • 一篇文章带你入门java方法
    目录方法的使用什么是方法方法的语法基本语法代码示例注意事项方法的调用调用规则代码示例方法的重载引例使用重载重载规则方法递归递归定义代码示例递归执行过程分析总结方法的使用 什么是方法 ...
    99+
    2024-04-02
  • 一篇文章带你入门java注解
    目录注解什么是注解内置注解元注解自定义注解实例总结注解 什么是注解 Annotation是从JDK5.0开始引入的新技术 Annotation的作用: ...
    99+
    2024-04-02
  • 一篇文章带你入门Java Script
    目录概述特点和Java的区别弱类型语言强类型语言书写位置数组函数JS中的自定义对象(扩展内容)Object形式的自定义对象JS中的事件常用的事件:动态注册基本步骤:DOM模型总结概述...
    99+
    2024-04-02
  • 一篇文章带你入门Java变量
    目录引言概念变量的四个基本属性如何定义变量如何使用变量变量的特点总结引言 ♀ 小AD:明哥,我终于出了这口恶气了。 ♂ 明世隐:打爽了是吧。 ♀ 小AD:那必须的,打十盘我赢九盘,...
    99+
    2024-04-02
  • 一篇文章带你入门Java继承
    目录Java中继承什么是继承:为什么要用继承:学习总结:继承关键字:extends总结Java中继承 什么是继承: 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实...
    99+
    2024-04-02
  • 一篇文章带你入门java泛型
    目录一、什么是泛型二、语法三、示例1、简单示例2、返回最大值-支持各种数据类型3、泛型类4、类型通配符总结一、什么是泛型 Java 泛型(generics)是 JDK 5 中引入的一...
    99+
    2024-04-02
  • 一篇文章带你入门java集合
    目录一、简介1、java集合框架图2、集合框架体系3、Set和List的区别二、ArrayList1、定义2、用实例了解ArrayList三、LinkedList1、语法2、示例四、...
    99+
    2024-04-02
  • 一篇文章带你入门Java接口
    目录什么是接口:关键字:创建接口代码展示:如何实现接口呢:实现接口代码展示:具体代码实现:接口继承和类继承的区别:总结什么是接口: 接口是一系列方法的声明,是一些方法特征的集合 注...
    99+
    2024-04-02
  • 一篇文章带你入门Java封装
    目录什么是封装如何实现封装代码展示构造方法注意点:代码展示总结封装的优点什么是封装 Java中的封装是将数据(变量)和作用于数据(方法)的代码作为一个单元包装在一起的机制。 在封装中...
    99+
    2024-04-02
  • 一篇文章带你入门Java运算符
    目录算数运算符(Arithmetic operator)关系运算符(Relational operator)逻辑运算符(Logical operator)赋值运算符(Assignme...
    99+
    2024-04-02
  • 一篇文章带你入门Java修饰符
    目录定义分类访问控制修饰符非访问控制修饰符修饰符的使用说明修饰类修饰方法访问控制修饰符非访问控制修饰符修饰变量总结定义 Java修饰符:修饰符用来定义类、方法或者变量,通常放在语句的...
    99+
    2024-04-02
  • 一篇文章带你Java Spring开发入门
    目录Spring概述Spring简单应用Spring框架地基本使用项目创建添加依赖包创建Spring配置文件修改配置文件修改测试类运行结果总结Spring概述 Spring就是为解决...
    99+
    2024-04-02
  • 一篇文章带你Java多线程入门
    目录多线程的四种创建方式1.继承Thread类2.实现Runnable接口3.实现Callable接口4.使用线程池线程的优先级测试Thread中常用的方法线程的生命周期多线程的同步...
    99+
    2024-04-02
  • 一篇文章带你入门java多线程
    目录一、描述二、一个线程的生命周期三、线程的优先级四、创建线程五、示例1、Runnable接口2、继承Thread3、Callable 和 Future 创建线程4、测试总结一、描述...
    99+
    2024-04-02
  • 一篇文章带你入门Java UML的类图
    目录一、什么是UML二、UML类图总结一、什么是UML 统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档...
    99+
    2024-04-02
  • 一篇文章带你入门java代理模式
    目录Java设计模式-代理模式什么是代理模式?代理模式小结:应用实例:使用场景:总结Java设计模式-代理模式 什么是代理模式? 在代理模式(Proxy Pattern)中,一个类代...
    99+
    2024-04-02
  • 一篇文章带你入门Java数据结构
    目录1、逻辑结构和物理结构2、顺序结构,链式结构,栈,队列,二叉树二叉树普通二叉树:满二叉树:完全二叉树:平衡二叉树:排序二叉树:二叉树的遍历:总结1、逻辑结构和物理结构 逻辑结构:...
    99+
    2024-04-02
  • 一篇文章带你入门java面向对象
    目录一、继承示例:二、重载三、接口1、接口与类相似点:2、接口与类的区别:3、语法四、枚举1、定义2、迭代枚举元素3、在 switch 中使用枚举类总结一、继承 继承就是子类继承父类...
    99+
    2024-04-02
  • 一篇文章带你入门java工厂模式
    目录总结:Java设计模式-工厂模式 什么是工厂模式? 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作