Java 类方法的声明和使用

  1 /**
  2  * 
  3  * @Description 
  4  * @author  Bytezero·zhenglei!      Email:420498246@qq.com
  5  * @version
  6  * @date 2021年9月11日下午3:50:53
  7  * @
  8  * 
  9  * 类方法的声明和使用
 10  * 
 11  * 方法:描述类应该具有的功能
 12  * 比如:Math类:sqrt()\random()\...
 13  *       Scanner类:nextXxx() ...
 14  *       Arrays类:sort() \ binarySerach\toString \equals\...
 15  *       
 16  * 1.举例
 17  * public void eat(){}
 18  * public void sleep(int hour){}
 19  * public String getName(){}
 20  * public String getNation(String nation){}
 21  * 
 22  * 
 23  * 
 24  * 2.方法的声明:权限修饰符 返回值类型 方法名(形参列表){
 25  *            方法体
 26  *   
 27  * }
 28  *     static final abstract 来修饰的方法     
 29  * 
 30  * 3.说明
 31  *      关于权限的修饰符:
 32  *     Java规定的4种权限修饰符: private public protected  缺省
 33  *     
 34  *     
 35  *     返回值类型:有返回值 没有返回值
 36  *       如果方法有返回值 则必须在方法声明时,指定返回值类型 同时方法中 需要
 37  *         使用 return关键字来返回指定的类型或常量
 38  * 
 39  *       如果方法没有返回值 使用 void 就不使用 return,但是,如果使用的话,
 40  *         只能"return;" 表示结束当前的方法
 41  *         
 42  *         方法名:属于标识符 遵循标识符的规范和规则.”见名知意“
 43  *         形参列表:方法可以声明0个,1个或多个形参
 44  *         格式:数据类型1  形参1,数据类型2 形参2......
 45  *         
 46  *         方法体:方法功能的体现。
 47  *         
 48  *         
 49  * 
 50  * return 关键字的使用:
 51  *     1.适用范围:使用在方法体中
 52  *     2.作用:结束一个方法.
 53  *             针对于有返回值类型的方法 使用“return 数据” 方法,返回所要的数据
 54  *             return关键字后面不可以声明执行语句
 55  *             
 56  *   方法的使用:可以调用当前类的属性或方法   //方法里面调方法
 57  *               特殊的:方法A中又调用了方法A:递归方法
 58  *           方法中不可以定义方法
 59  */
 60 public class CustomerTest 
 61 {
 62     public static void main(String[] args)
 63     {
 64         Customer c1 = new Customer();
 65         c1.eat();
 66         
 67         int[]arr = new int[] {1,2,3,5,58,0,23};
 68         
 69         for(int i = 0; i <arr.length; i++)
 70         {
 71             System.out.print(arr[i]+" ");
 72         }
 73         System.out.println();
 74         c1.sort(arr);
 75         for(int i = 0; i <arr.length; i++)
 76         {
 77             System.out.print(arr[i]+" ");
 78         }
 79         System.out.println();
 80        
 81       //  c1.getName();
 82         System.out.println(c1.getName());
 83         //方法里面调方法
 84         c1.sleep(9);
 85      
 86       
 87     }
 88 }
 89 
 90 class Customer
 91 {
 92     //属性
 93     String name;
 94     int age;
 95     boolean isMale;
 96     
 97     
 98     //方法
 99      public void eat()
100     {
101         System.out.println("客户吃饭!");
102     }
103     public void sleep(int hour)
104     {
105         System.out.println("休息了"+hour+"个小时");
106     
107         
108         eat();
109     }
110     
111     //返回值
112     public String getName()
113     {
114         //return name;
115         return "Tom";
116     }
117     
118     public String getNation(String nation)
119     {
120         String info="我的国籍是:"+ nation;
121         return info;
122     }
123     public void sort(int[] arr)
124     {
125         for(int i = 0; i <arr.length-1;i++)
126         {
127             for(int j = 0; j<arr.length-1-i; j++)
128             {
129                 if(arr[j] > arr[j+1])
130                 {
131                     int temp = arr[j];
132                     arr[j] = arr[j+1];
133                     arr[j+1] = temp;
134                     
135                 }
136             }
137         }
138         return;
139     }
140 
141      
142     
143 }

 

posted on 2021-09-11 20:15  Bytezero!  阅读(227)  评论(0编辑  收藏  举报