什么是方法
90年代风靡全世界的游戏魂斗罗
发射苹果弹是一种方法,发射散弹是一种方法,发射旋转弹是一种方法,跳也是一种方法
JAVA中的方法
方法,也称函数,如果想要重复一段或者多段代码块的使用,可以将这些代码封装成一个方法,方法具体表现为某种行为,使用方法可以提高代码的复用性。
用()括起来就是方法,()里面可以有值也可以没值
System.out.println(“我是一个方法”); //叫有参数的方法
say() //没有参数的方法
方法在程序中的位置
方法的格式
方法分为:方法的定义和使用
方法的定义
举例
面 泡面(方便面品牌,开水,蔬菜,调料){
//步骤
1.2,3,
返回 泡好的面
}
方法名:
方法的名称,避免使用到java关键字,并且首字母小写,命名时使用驼峰命名法
骆驼式命名法(Camel-Case)又称驼峰式命名法,是电脑程式编写时的一套命名规则(惯例)。正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。程序员们为了自己的代码能更容易的在同行之间交流,所以多采取统一的可读性比较好的命名方式。
形参:也叫形式参数,方法声明时候的参数称为形参,如add(int a)
返回值:表示方法(函数)要返回的数据类型,int ,double,String等等·,void表示无返回值
代码:
定义一个没有返回值的方法,返回类型为void时 return; 或者不写
public void say(){
System.out.println("我在上课");
}
练习:定义一个没有返回值的方法 方法名hello,向控制台输出 我是最帅的
定义一个有返回值的方法
//其中int a,int b就是形参
public int sum(int a,int b){
int count = a+b;
return count; //return返回值 返回类型跟申明的类型一致
}
练习:定义一个方法计算两个整数的乘积 方法名为 method,返回整形
方法的调用(使用)
过油肉=炒菜机(猪肉,蒜薹,木耳)
鱼香肉丝=炒菜机(猪肉,蒜薹,胡萝卜)
宫保鸡丁=开火(鸡肉,花生米,黄瓜)
实际参数,方法调用时传入的参数
在main方法里say();
在main方法里
int sum = add(3, 2);//方法的调用 3,2叫实参
方法中的变量的作用域
方法中的变量叫做局部变量,局部变量的作用域为包住它的大括号范围
局部变量必须赋值后才能使用
代码
public int fire(int type,int fangxiang){
int count = 1;//子弹数量
if(type==1){
int rate = 5;//子弹倍数
count = count*rate;
}
// System.out.println(rate);
return count;
}
练习:
public class Text3 {
//定义4种方法
private static void method1() {
System.out.println("无参无返回值的方法");
}
private static int method2() {
System.out.println("无参有返回值的方法");
return 1;
}
private static int method3(String str) {
System.out.println("有参有返回值的方法");
return 1;
}
private static void method4(String str) {
System.out.println("有参无返回值的方法");
}
public static void main(String[] args) {
//调用方法
method1();
method2();
method3("我");
method4("你");
}
}
练习 建一个方法,方法名为max,返回两个整型变量数据的较大值
public class TestMax {
/** 主方法 */
public static void main(String[] args) {
int i = 5;
int j = 2;
int k = max(i, j);
System.out.println( i + " 和 " + j + " 比较,最大值是:" + k);
}
/** 返回两个整数变量较大的值 */
public static int max(int num1, int num2) {
int result;
if (num1 > num2)
result = num1;
else
result = num2;
return result;
}
}
示例:练习没有返回值的方法的使用
public class TestVoidMethod {
public static void main(String[] args) {
printGrade(78.5);
}
public static void printGrade(double score) {
if (score >= 90.0) {
System.out.println('A');
}
else if (score >= 80.0) {
System.out.println('B');
}
else if (score >= 70.0) {
System.out.println('C');
}
else if (score >= 60.0) {
System.out.println('D');
}
else {
System.out.println('F');
}
}
}
总结:
那么什么是方法呢?
Java方法是语句的集合,它们在一起执行一个功能。
- 方法是解决一类问题的步骤的有序组合
- 方法包含于类或对象中
- 方法在程序中被创建,在其他地方被引用
方法的优点
- 1. 使程序变得更简短而清晰。
- 2. 有利于程序维护。
- 3. 可以提高程序开发的效率。
- 4. 提高了代码的重用性。
方法的命名规则
- 1.方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。例如:addPerson。