zoukankan      html  css  js  c++  java
  • Java构造器的深入理解

    [构造器与方法的深入理解]


      

    构造器的深入理解

     

    【博主】高瑞林 

    【博客地址】http://www.cnblogs.com/grl214 

    【博客地址】http://www.cnblogs.com/grl214

    写给读者的话

           

    ------亲爱的读者感谢您对小编的支持,当我正值青的年纪里,很高兴能结识了一群花样年华的你们。当幸福像花儿一样盛开,请允许我记住在花季里始终如一关注我的你谢谢您一直在路上!让我们一起带着欢乐走进Java的世界!

     

    目录

     一、构造器的引入

         理解构造器之前,首先我们需要知道Java中为什么要引入构造器,以及构造器的作用。假设我们每一次编写一个类都要执行一个initialize()方法,该方法是提醒你,在使用对象之前,应首先调用initialize()方法进行初始化,这就意味着每一用户都能去执行这个方法。Java中引入构造器,确保每一个对象都得到初始化,Java在有能力操作对象之前,系统会自动调用相应的构造器,保证初始化的进行。

     

    二、构造器的命名规则中的问题

           第一:所取名字可能会与类中某个成员变量的名称发生冲突。

           第二:调用构造器是编译器的责任,所以必须让编译器知道调用的是哪一个方法。所以Java采取了与类同名的方法命名构造器。

               

    三、使用构造器执行初始化

            构造器最大的用处就是在创建对象时执行初始化,当创建一个对象时,系统会为这个对象的实例进行默认的初始化。如果想改变这种默认的初始化,就可以通过自定义构造器来实现。

    下面给出自定义构造器例子,方便读者理解:

     1 public class Person {
     2     public String name;
     3     public int age;
     4 
     5     // 这是系统自动提供的构造器public void Person(){}
     6     // 自定义构造器
     7     public Person(String name, int age) {
     8         this.name = name;
     9         this.age = age;
    10     }
    11 
    12     public static void main(String[] args) {
    13         // 使用自定义的构造器创建对象(构造器是创建对象的重要途径)
    14         Person p = new Person("小明", 12);
    15         System.out.println(p.age);
    16         System.out.println(p.name);
    17     }
    18 }

    四、疑问解答

    -------------------------------------------------------------------------谢谢观看-----------------------------------------------

    -------------------------------------------------------------------如有问题,请联系小编-----------------------------------------------

     2016-09-22

  • 相关阅读:
    Spring MVC Ajax 嵌套表单数据的提交
    Spring MVC 过滤静态资源访问
    Spring MVC 页面跳转时传递参数
    IDEA Maven 三层架构 2、运行 springMVC
    IDEA Maven 三层架构 1、基本的Archetype 搭建
    EasyUI DataGrid 基于 Ajax 自定义取值(loadData)
    Spring MVC Ajax 复杂参数的批量传递
    Mybatis Sql片段的应用
    在 Tomcat 8 部署多端口项目
    自动升级的设计思路与实现
  • 原文地址:https://www.cnblogs.com/grl214/p/5895854.html
Copyright © 2011-2022 走看看