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;
}
}
键盘输入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】数组 数组是最常见的一种数据结构,分为一维数组、二维数组以及多维数组,是把相同数据类型的元素,用一个标识符封装到一起的基本数据序列或者对象序列。 数组的主要内容如下: 数组是具有相同数据类型的一组数据的集合。数组中的每个元素具有相