在上周的学习中,我学到了许多新知识,比较有难点的就像是构造器与继承,接下来就以我自己的想法简要谈谈吧。
首先是构造器的创建:
public class Constructor { public static void main(String[] args) {} //构造器的创建 protected Constructor(){} }
构造器的创建有:访问修饰符+类名(该类名就是构造器所在的那个类)+参数列表+.....
如上面的例子中的: protected(访问修饰符) Constructor(类名)()(参数列表){}
上面的是无参构造器,接下来就是有参构造器了:
public class Constructor { public static void main(String[] args) {} //(无参构造器) protected Constructor(){} //(有参构造器) protected Constructor(int a ,int b ,String c ){} }
有参构造器跟无参构造器的创建差不多,也就是多了参数而已,就像 protected Constructor(int a ,int b ,String c ){}
在每个类中都会有一个无参的默认构造器,上面的无参构造器大家一开始都没必要去写,不过在需要用有参构造器时,就需要把无参构造器写出来了。
******************************************************************************************
构造器创建之后就是调用了。大家都知道main方法是程序执行的主入口,同时main方法的访问修饰符又是用的static(静态的),所以我们需要在main方法中调用构造器前,就需要把该对象实例化,无参构造器的实例化如下:
public class Constructor { public static void main(String[] args) { //把对象实例化 Constructor con = new Constructor() ; } //(无参构造器) protected Constructor(){} //(有参构造器) protected Constructor(int a ,int b ,String c ){} }
实例化对象的方法就是:类名 + 对象名(用于区分对象的,对象名自己取) = new + 类名 + () ;
如上面的例子:Constructor(类名) con(对象名) = new Constructor(类名)() ;
有参的构造器实例化与无参构造器的实例化唯一的区别就是多了参数列表,所以我们只需要在括号中加上参数就好了:
public class Constructor { public static void main(String[] args) { //把对象实例化 Constructor con = new Constructor() ; //无参构造器实例化 Constructor cons = new Constructor(1,1,"c") ; //有参构造器实例化 } //(无参构造器) protected Constructor(){} //(有参构造器) protected Constructor(int a ,int b ,String c ){} }
有参构造器需要加上参数,记住是实参,而不是形参;如:Constructor cons = new Constructor(1,1,"c") ;
******************************************************************************************