知识大全 浅谈JAVA中类的构造器

Posted

篇首语:天下之事常成于困约,而败于奢靡。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 浅谈JAVA中类的构造器相关的知识,希望对你有一定的参考价值。

浅谈JAVA中类的构造器  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   现在越来越多的人开始学习java 很多人求学心切 免不了贪多而忽略了一些基本的 也是必须搞清楚的概念 下面我就来说说java里类的构造器概念 大家知道java作为一门OO语言 和C++ Smalltalk等一样有 个最关键       ADT    继承    多态     当然对于java 类的概念是重中之重 对于类的构造和对象的实现就需要用到构造器   例如 class Professer()     private string name;     private int number;     public Professer(string n int no)     name=n;     number=no;          public teach()       下面我们要对这个类的对象实例化 Professer p =new Professer()   以上就是构造器的语法了 这里用到了关键字   new     讲到这里还没有什么可以困扰我们的地方 那么下面我们将借助有关继承的一些例子来继续阐述构造器问题   假设 class OldProfesser()      private string name;      private int number ;      private int age;      public do()            有人也许会问为什么这个OldProfesser类里面为什么没有定义构造器?其实 java已经我们定义了一个无参数的默认构造器 即OldProfesser()   Ok 到这里为止 没有任何问题 然而 一旦让OldProfesser继承Professer并实例化 编译器就会报错 LOOK      class OldProfesser extends Professer()        private string name;        private int number ;        private int age;             public do()     public static void mian(string[] args)        OldProfesser o=new OldProfesser();        很抱歉你得到的是一条出错的信息 有人问了 你说OldProfesser的构造器是默认的我才这样写 没错 OldProfesser确实存在这样一个无参的构造器 这样写法换做OldProfesser不做Professer的子类的情况下一定是正确的      你所需要知道的是下面一个规则    如果一个类没有设置字定义构造器 那么编译器会默认一个无参构造器    在子类调用构造器时 总是先调用基类的构造器    如果自定义了构造器 那么默认构造器将不存在      在上例中 OldProfesser调用默认构造器前 编译器自动调用基类Professer的默认构造器 然而 Professer有了自定义构造器 所以默认构造器不存在了 编译器报错…………     那么我们该怎么做呢?像下面这样就OK了        class OldProfesser extends Professer()         private string name;         private int number;         private int age;         Oldprofesser(string n int no int age)         super(n no);         this age=age;                 public do()                这就是在子类中显式的调用基类构造器 注意 super必须是中的第一个执行语句 其实我们还有另外一种方法 在Professer类里面补充一个消失掉的默认构造器 如下         class Professer()       private string name;       private int number;       public Professer(string n int no)       name=n;       number=no;            Professe()       public teach()           值得一提的是构造器方法中 构造器的名称要与类的名称完全相同 包括大小写      好了 关于构造器的一些基本问题讲的差不多了 请多指正………… cha138/Article/program/Java/hx/201311/27172

相关参考

知识大全 Java类的完整构造执行顺序

Java类的完整构造执行顺序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  这里只说一个完整的结

知识大全 如何寻一个类X实例中类的物理所在

如何寻一个类X实例中类的物理所在?  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  问题:当我拥有

知识大全 关于Java程序中类加载完全揭密

关于Java程序中类加载完全揭密  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  类加载是java

知识大全 Java 类中类属性和对象属性的初始化顺序

Java类中类属性和对象属性的初始化顺序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java

知识大全 构造和析构成员函数

    类有一个特殊的成员函数叫做构造成员函数它通常用于初始化类的数据成员在创建对象时会自动调用类的构造成员函数Java中的构造成员函数必须与该类具有相同的名字另外构造成员函数一般都应用public类

知识大全 Java容器类的线程安全

Java容器类的线程安全  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java容器类的关系图 

知识大全 Java 封闭之构造函数

Java封闭之构造函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &nb

知识大全 Java中的构造函数继承

Java中的构造函数继承  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  专家读书笔记希望能够对大

知识大全 浅谈Java串行端口技术协议

浅谈Java串行端口技术协议  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  串行通讯慨述  串行

知识大全 浅谈Java的输入输出流

浅谈Java的输入输出流  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &n