java方法中的参数和返回值的四种情况
方法中是否有参数和返回值分为四种情况:
1、无参无返
2、有参有返
3、有参无返
4、无参有返
代码实例:
Student类:
package com.aaa.pac.classdemo; public class Student { //属性 ---成员变量 //姓名 String name; //身高 float height; //年龄 int age; //性别 String sex; //行为 void coding(){ System.out.println(name+"敲代码"); } /** * /** 回车 给方法进行注释 * 权限修饰符 返回值类型 方法名(参数列表--形式参数) * 方法体 * void 当前方法 不返回任何参数 * play() 没有形参 不需要传递参数 * 无参无返 */ void play(){ System.out.println(name+"玩耍"); System.out.println("这是play方法"); } /** * * @param a * @param b * @return * 有参有返 * add(int a,int b) 当调用当前方法时,必须传递对应参数一一对应,参数类型相同相同,个数相同 * int add(int a,int b) 返回值类型int 当前方法必须返回一个int类型的数据 * 如果String或者其他类型 必须返回相应的类型 或者返回null */ int add(int a,int b){ System.out.println("a:"+a+"--b:"+b); int result =a + b; return result; } /** * 设置年龄 * @param age * 有参无返 */ void setAge(int age){ //通过方法 设置年龄 //this.age代表获取当前对象的成员变量,当变量名和形参冲突时可以加以区别 this.age = age; if (age > 15){ /* * 1、无返回值方法,不需要返回值,写也不影响 * 2、return不在最后一行时,遇到return立即跳出整个方法。 */ return; } System.out.println("形参age" + age); System.out.println("成员变量--this.age" + this.age); return; } /** * 无参有返 * 使用场景:1、获取结果 2、之星对应业务 获取结果 * @return */ String getClassName(){ String className = null; switch (age){ case 5: className = "幼儿园-中班"; break; case 6: className = "幼儿园-大班"; break; case 18: className = "幼儿园-小班"; break; default: className = "其他"; break; } return className; } }
Test类:
package com.aaa.pac.classdemo; public class Test { public static void main(String[] args) { //创建一个对象 Student student = new Student(); //对某一个对象进行 成员变量初始化 student.name = "小明"; student.age = 18; student.height = 180; student.sex = "男"; // //输出对象的属性 // System.out.println("name" +student.name); // //调用对象的方法 变量名.方法名() // student.coding(); //调用无参无返方法 student.play(); //调用 有参 有返回值 //注意 int result = student.add(1,2); System.out.println("result:"+result); student.setAge(6); System.out.println("studetnt:"+student.age); //获取年级 String className = student.getClassName(); System.out.println("className:"+className); } }