java 返回值 修饰符,JAVA基础知识-方法。修饰符 返回值类型 方法名(参数类型 参数名1...

JAVA基础知识-方法。修饰符 返回值类型 方法名(参数类型 参数名1

JAVA基础知识-方法。修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,....){ 方法体(函数体) return 返回值; }

1,概述

假设我们玩一个游戏,在游戏过程中我们要不断的释放技能,假设这个技能的释放由100行代码完成的,在每次释放技能的时候都需要把100行代码写一遍,太麻烦,重复东西太多,程序可读性差。

为了解决这个问题,我们可以把释放技能的代码提取出来放在一个{}中。并给他起个名字,这样的话,我们在每次需要释放技能的时候只需要通过这个名字来调用即可。

上述过程中,所提取出来的代码就可以认为是一个程序中定义的一个方法,在需要的时候调用即可。

简单说:方法就是完成特定功能的代码块

有些语言里由函数的定义,在java中函数就是方法

2,方法的定义格式

参数列表

修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,....){

方法体(函数体):就是完成特定功能的代码

return 返回值;

}

修饰符:目前就用 public static

返回值类型:就是功能结果的数据类型

方法名:为了方便调用起的名字 符合命名规则

参数:

实际参数:就是实际参与运算的

形式参数:就是方法上定义的,用来接收实际参数的

参数类型:就是参数的数据类型

参数名:就是变量名

方法体:就是完成特定功能的代码

return: 结束方法,把结果返回给调用者

返回值:就是方法的结果,由return带给调用者

如何才能写好一个方法:

在写方法前必须先确定2个东西:

返回值类型:就是功能结果的数据类型

参数列表:要几个参数,每个参数的数据类型是什么

举个栗子:

写一个求2个数据之和的方法

方法特点:

不调用,不执行

如何调用呢?(有明确返回值的方法的调用)

单独调用 sum(a,b); 一般来说没有意义

输出调用 System.out.println(sum(a,b)); 可能还需要针对结果进行进一步操作

赋值调用 int result = sum(a,b); 推荐用这种

class Sum{

public static void main(String[] args){

int x = 5;

int y = 6;

//方式一:单独调用

sum(x,y);

//方式二:输出调用

System.out.println(sum(x,y));

//方式三:赋值调用

int result = sum(x,y);

System.out.println(result);

}

//求2个数之和 int

/*

确定2个东西:

返回值类型:int

参数列表:2个,都是int类型

*/

public static int sum(int a,int b){

//int c = a+b;

//return c;

return a+b;

}

}

b87435ba5866ed2141227221ec6e91be.png

键盘输入2个数据,求和,返回较大值,比较是否相等。

import java.util.Scanner;

class Test1{

public static void main(String[] args){

Scanner sc = new Scanner(System.in);//键盘输入

System.out.println("请输入两个数字");//提示用户输入两个数字

int a = sc.nextInt();

int b = sc.nextInt();

int result1 = sum(a,b);//调用sum方法

System.out.println(a+"+"+b+"="+result1);

int result2 = getMax(a,b);//调用getMax方法

System.out.println(a+"和"+b+"较大的是"+result2);

boolean result3 = biJiao(a,b);//调用biJiao方法

if(result3){

System.out.println(a+"和"+b+"相等");

}

System.out.println(a+"和"+b+"不相等");

}

public static int sum(int a, int b){//求和

int c = a + b;

return c;

}

public static int getMax(int a,int b){//返回较大值

int c = (a > b)? a:b;

return c;

}

public static boolean biJiao(int a,int b){//判断是否相等

boolean c = a==b;

return c;

}

}

键盘输入3个数据,求和,返回较大值

import java.util.Scanner;

class Test2{

public static void main(String[] args){

Scanner sc = new Scanner(System.in);//键盘输入

System.out.println("请输入三个数字");//提示用户输入三个数字

int a = sc.nextInt();

int b = sc.nextInt();

int c = sc.nextInt();

int result1 = sum(a,b,c);//调用sum方法

System.out.println(a+"+"+b+"+"+c+"="+result1);

int result2 = getMax(a,b,c);//调用getMax方法

System.out.println(a+"和"+b+"以及"+c+"中较大的是"+result2);

}

public static int sum(int a, int b,int c){//求和

int d = a + b +c;

return d;

}

public static int getMax(int a,int b,int c){//返回较大值

int max = (a > b) ? a:b;

int max1 = (max > c) ? max:c;

return max1;

}

}

JAVA基础知识-方法。修饰符 返回值类型 方法名(参数类型 参数名1相关教程

从Java说起 kotlin 的协变与逆变

java基础教程栏目今天介绍kotlin的协变与逆变。 前言 为了更好地理解 kotlin 和 Java 中的协变与逆变,先看一些基础知识。 普通赋值 在 Java 中,常见的赋值语句如下: A a = b;复制代码 赋值语句必须满足的条件是:左边要么是右边的父类,要么和右边类型一

JavaWeb-01 JSP入门

JavaWeb-01 JSP入门 jsp:动态网页 网页的动态或者静态 不用和是否有“动感”混为一谈 要看是否随着时间、地点、用户操作、的改变而改变 这样css html js的网页 是静态的,不会随着时间的改变而改变 像天气这样 随着时间不同,你同样输入天气两个字,都会返回

Java基础数据类型

Java基础数据类型 第一类:逻辑型boolean boolean类型数据只允许取true或false,不可以0或非0的整数替代true和false,这点和C语言不同 第二类:文本型char char 型数据用来表示通常意义上“字符”(2字节) 字符型常量的三种表现形式: 字符常量是用单引号(‘ ’

java—Web—MySql(高级查询)

java—Web—MySql(高级查询) 需求: 代码: USE test;CREATE TABLE person(number INT(4) AUTO_INCREMENT COMMENT'序号' PRIMARY KEY,NAME VARCHAR(50) NOT NULL COMMENT'姓名',sex CHAR(2) COMMENT'性别',bornDate DATETIME COMMENT'出生日期')CHARSET='utf8

JavaWeb-02 Tomcat

JavaWeb-02 Tomcat 2.1 Tomcat解压后的目录: Bin :可执行文件(startup.bat shutdown.bat) Conf :配置文件(server.xml) Lib : Tomcat依赖的jar文件 Log :日志文件(记录出错等信息) Temp :临时文件 Webapps :可执行项目(将我们开发的项目放入该目

day01_重难点

day01_重难点 01_Java语言背景介绍(了解) java是什么?一种计算机语言,人与计算机交互的语言java语言的三个版本?Java SE:Java基础,用于开发桌面版应用程序;Java ME:用于嵌入式开发;Java EE:Java企业版,用于Web开发。 02_Java语言跨平台原理(理解) Java语

JAVA学习日志(线程)

JAVA学习日志(线程) 1.进程和线程 进程: 运行一个速度,程序在内存分配了运行空间 线程: 在进程中还运行,多个线程之间可以相互的切换。 问题 进程和线程的关系? 进程包括线程。 2。单线程和多线程 ( JAVA 抢占) 单线程:只有一条路径,必须等第一个

04. 【Java】数组

04. 【Java】数组 数组是最常见的一种数据结构,分为一维数组、二维数组以及多维数组,是把相同数据类型的元素,用一个标识符封装到一起的基本数据序列或者对象序列。 数组的主要内容如下: 数组是具有相同数据类型的一组数据的集合。数组中的每个元素具有相

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值