Java学习之方法

    技术2025-03-15  31

    类中方法的声明和使用。  * 比如:Math类:sqrt()、random().......  *             Scanner类:nextXxxv()...  *             Array类:sort()\binarySearch() \toString()\ eauqls()....  *   *     1.举例  *         public void eat(){}  *         public void sleep(int hour){}  *         public String  getName(){}  *      public String  getNation(String nation){}  *      *  2 :方法声明:权限修饰符 返回值类型 方法名(形参列表){  *      方法体  *  }  *  static,final,abstract来修饰的方法,后面讲  *    *  3:说明:默认方法的权限修饰符public      *      3.1关于权限修饰符:  *          Java规定的4种权限修饰符:private,public,缺省,protected-->>封装细说                  3.2    返回值类型:有返回值 vs 没有返回值          3.2.1 如果方法有返回值,则必须在方法声明时,指定返回值的类型。 同时,方法中,需要使用               return关键字返回指定类型的变量和常量。               如果没有返回值,方法申明时用void。通常没有返回值的不要return               ,但是如果使用的话,只能"return;"表示此方法结束。          3.2.2定义方法该不该有返回值?          ①题目要求          ②凭经验:具体情况具体分析               3.3方法名:属于标识符,遵循标识符的规则和规范,简单明了      3.4形参列表:方法可以声明0,1或多个形参           3.4.1 格式:数据类型1 形参1,数据类型2 形参2,....           3.4.2定义方法时,需要不需要形参?                ①题目要求                ②凭经验:具体情况具体分析                      3.5方法体:方法功能的体现        4:return 关键字的使用:      1.使用范围:使用在方法体中      2.作用:①结束方法              ②针对有返回值类型的方法,使用"return 数据"返回所要数据。      3.注意:return后面不可以声明执行语句。        5:方法的使用:可以调用当前类的属性和方法          特殊的:方法A中有调用了A:递归方法。          *   * 

    public class Method {     public static void main(String[] args) {         Customer cust1=new Customer();         cust1.eat();     } } //客户类 class Customer{          //属性     String name;     int age;     boolean isMale;          //方法     public void eat() {         System.out.println("客户吃饭");         return;//return后不可以声明表达式     }     public void sleep(int hour) {         System.out.println("休息了"+hour+"小时");     }     public String  getName() {//一定要返回,不能一种条件满足返回,另一种不返回         if(age>18) {             return name;         }else {             return name;         }                  //return "Tom";     }     public String  getNation(String nation) {         String info="我的国籍时:"+nation;         return info;     } }

    Processed: 0.018, SQL: 9