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 }
标签:10,Java,构造方法,列表,实例,方法,public,赋值 From: https://www.cnblogs.com/silence-v/p/17891241.html