2 li 13579 li li_13579_li 于 2016.12.31 23:10 提问

构造方法用于给对象的数据进行初始化,,究竟是如何进行初始化的,对象的数据指的是什么?

构造方法用于给对象的数据进行初始化,,究竟是如何进行初始化的,对象的数据指的是什么?感觉书里这样讲很抽象,能否写代码举个例子

4个回答

caozhy
caozhy   Ds   Rxr 2016.12.31 23:26
已采纳

究竟如何初始化的就看你的构造函数怎么写的。任何你可以写在别的地方的代码,基本上都可以写在构造函数里。如你之前的程序,什么也不做,只是调用下println,这也可以。

caozhy
caozhy   Ds   Rxr 2016.12.31 23:11

初始化这三个字可以不管。构造函数里怎么写,就做什么。该赋值赋值,该调用调用。
对象的数据一般是指对象中的成员变量。

guanjun_12
guanjun_12   2017.12.10 10:59

初始化当然是先分配内存,然后逐个赋值啊

guwei4037
guwei4037   Ds   Rxr 2016.12.31 23:21

比如有如下的类Person,里面定义了默认的构造函数(无参)。

 class Person {
    int age;
    String name;
    public Person() {
        System.out.println("This is Person()");
        System.out.println("Name:" + this.name + ";  Age:" + this.age);
    }
    public void show() {
        System.out.println("This is show()");
        System.out.println("Name:" + this.name + ";  Age:" + this.age);
    }
}

当执行Person person = new Person(); 时,就会调用无参的构造函数Person();

具体的情况比较多,上面只是最简单的一种情况,你可以系统的学习一下:http://www.cnblogs.com/yangyquin/p/4924184.html

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
创建子类对象会调用父类的初始化方法,而不只是构造函数
本文转载自:http://blog.csdn.net/fpf_721521/article/details/5518753 1、子类在创建实例后,类初始化方法会调用父类的初始化方法(除了Java.lang.Object类,因为java.lang.Object类没有父类),而这种调用会逐级追述,直到java.lang.Object的初始化方法。 这个地方我说的是初始化方法,而不是构造方法,因
Java 7:类和对象(域、参数、初始化)
类和对象
对象属性的初始化
对象属性的初始化有三种方式把初始化块,放在构造方法下面,问题:这三种方式执行顺序,构造方法->初始化块->声明时public class Hero { public String name = "some hero";//声明该属性的时候初始化 public Hero(){ name = "one hero";//构造方法中初始化 } ...
构造代码块与对象的初始化流程
毕向东 java 视频笔记整理构造代码块class Person { private int age = 8; //显示初始化。 {//构造代码块,给所有对象初始化用的。构造方法只给对应的对象初始化。 System.out.println("Constructor code run."); cry(); } Person() {
Spring中通过stter方法,构造器两种形式对属性进行初始化
1:Car类 package com.study.bean; public class Car {      private String brand; private String corp; private double price; private int maxSpeed; public Car() { } public String getBrand()
Java中对象如何初始化(实例化)
学习JAVA这门面向对象的语言,实质就是不断地创建类,并把类实例化为对象并调用方法。对于初学JAVA的人总搞清楚对象是如何实例化的,假如类之间存在继承关系,那就更糊涂了。下面我们通过两个例题来说明对象的实例化过程。例1:  编译并运行该程序会有以下输出Static BlockEmployee Company:china softNon-Static BlockEmplo
java类的初始化和构造函数
本人小白一枚,看java类的初始化的时候好晕的说,我觉着书上虽然说的对,但总觉得有些信息没说出来,没说清楚,看了好多文章博客的,现在有些感悟,来小写下总结,也算是为以后再次复习种个好果子。     先摘一下书上写的:   加载:将类的class文件读入内存,并为之创建一个java.lang.class对象。     连接:把类的二进制数据合并到JRE中,检查被加载的类是否有正确的内部结构
子对象的初始化
当一个类的对象用作另一个类的数据成员时,称为对象成员或子对象(sub-class)。包含子对象的类被称为复合类(composite class)。这种功能称为复合(composition)。例如:class A{……};class B     {            A  a;            ……     };其中class B中的成员a(即c
利用指针对数组进行初始化
对一个数组进行初始化,使数组中的所有元素全部为0,这个操作是很简单的。最简便的方法就是在对数组进行定义时就对其初始化:#include <stdio.h> #define LEN 5 int main(){ int arr[LEN] = {0}; int i = 0; for(;i < LEN;i++) printf("%d ",arr[i...
Spring 类构造器初始化实例
构造方法类Bean1 package com.hao947.bean; public class Bean1 { public Bean1() { System.out.println("bean1...构造方法"); } public void show(){ System.out.println("bean1...方法"); } } 配置文件applicationCont