Java 方法体

1 抽象方法{
2     
3     
4     
5 }
 1 构造方法{
 2     例{
 3         class AAAA {
 4             private int p = 10;//new的时候赋值一次
 5 
 6             public AAAA(){
 7                 System.out.println(p);//先执行 private int p = 10在执行 System.out.println(p)
 8                 //结果:10
 9                 this.p = 910;//这里在赋值一次
10                 System.out.println(p);
11                 //结果:910
12             }
13 
14             public static void main(String[] args) {
15                 new AAAA();
16             }
17         }   
18     }
19     
20     //构造方法是一个比较特殊的方法,通过构造方法可以完成对象的创建,以及实例变量的初始化
21     //换句话说:构造方法是用来创建对象,并且同时给对象的属性赋值
22     //实例变量没有手动赋值的时候,系统会赋默认值
23     
24     /*
25         <!-- 语法结构 -->
26         [修饰符列表] 构造方法名(形式参数列表){
27        构造方法体;
28        通常在构造方法体当中给属性赋值,完成属性的初始化
29         }
30         //第一{ 修饰符列表目前统一写:public 千万不要写 public static }
31         //第二{ 构造方法名和类名必须一致 }
32         //第三{ 构造方法不需要指定返回值类型,也不能写void,写上void表示普通方法,就不是构造方法了 }             
33     */
34     
35     <!-- 使用new运算符来调用构造方法 -->
36     new 构造方法名(实际参数列表);
37     
38     <!-- 缺省构造器 -->    
39     /*
40         //当一个类中没有提供任何构造方法,系统默认提供一个无参数的构造方法
41         //这个无参数的构造方法叫做缺省构造器
42     */
43     
44     <!-- 怎么防止缺省构造器丢失 -->
45     /*
46         //当一个类中手动的提供了构造方法,那么系统将不再默认提供无参数构造方法
47         //建议将无参数构造方法手动的写出来,这样一定不会出问题
48     */
49 
50     <!-- 实例变量 -->
51     /*
52         //实例变量在类加载不是初始化吗
53         //实例变量是在构造方法执行的过程中完成初始化的,完成赋值的
54         //对于实例变量来说,只要你在构造方法中没有手动给它赋值,统一都会默认赋值
55         //默认赋系统值
56     */
57 
58     <!-- 构造方法支持方法重载 -->
59     /*
60         //在一个类当中构造方法可以有多个
61         //并且所有的构造方法名字都是一样的
62     */
63     
64     <!-- 方法重载特点 -->
65     /*
66         //在同一个类中,方法名相同,参数列表不同
67     */
68 }
1 普通方法{
2     /*
3         <!-- 语法结构 -->
4         [修饰符列表] 返回值类型 方法名(形式参数列表){
5         方法体;
6     }    
7     */
8 }

 

posted @ 2023-12-09 17:38  光韵-v  阅读(48)  评论(0)    收藏  举报