2 li 13579 li li_13579_li 于 2016.12.31 19:33 提问

Java 初学:构造方法的作用是对类进行初始化:这样的理解正确吗(如图)?

图片说明

3个回答

caozhy
caozhy   Ds   Rxr 2016.12.31 19:37
已采纳

实例构造函数(比如public student())是你调用new才执行
静态构造函数(比如static public student)在你第一次调用这个类的时候就执行。

如果你不写任何构造函数,java会帮你生成一个空的构造函数。

caozhy
caozhy 回复li_13579_li: 你说的片面,我已经完整地告诉你了
一年多之前 回复
li_13579_li
li_13579_li 谢谢,你的更全面,那我图中的说法是否是正确的吗?就是:存在构造方法的目的是创建对象的时候顺便执行构造方法里面的代码,而不是对成员变量或其他什么东西进行初始化?
一年多之前 回复
ljt2724960661
ljt2724960661   2016.12.31 20:02

你的理解没错,亲。首先,得清楚java的程序入口,也就是main方法,然后看方法里写了什么代码,一步一步向下执行。正如你写的空的构造方法,Student a=new Student();这句话,它先去打印System.out.println(“先调用构造方法...”),然后,生成一个Student的类引用a,其次,调用类的属性name,age,并且为其赋值,最后将类的属性值打印出来,不知道这样分析,你是否明白。

li_13579_li
li_13579_li 就是:存在构造方法的目的是创建对象的时候顺便执行构造方法里面的代码,而不是对成员变量或其他什么东西进行初始化?
一年多之前 回复
guwei4037
guwei4037   Ds   Rxr 2016.12.31 20:53

构造函数是在你创建类的对象的时候自动执行的方法,一般把类的成员变量的初始化操作放到构造函数当中。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
java中的构造方法的使用及作用分析
java中构造方法是一个重要的概念,初学时有人会对此构造方法的使用特别是其作用不清楚,下面我就来说说我对java中构造方法的理解,有不对或不清楚的地方希望各位看官提出意见,谢谢! 一.构造方法的使用  java中构造方法的使用在
ArrayAdapter初学 一个构造方法的理解
ArrayAdapter arrayadapter = new ArrayAdapter(Context context,@layoutresource int resource, data); 第一个参数是上下文,就是当前的Activity, 第二个参数是android sdk中自己内置的一个布局,它里面只有一个TextView,这个参数是表明我们数组中每一条数据的布局是这个view,就是将每
java初始化与构造方法执行顺序测试
终于又深入一步,开始学习面向对象的编程了。这中间涉及到的很多概念以及思想我之前只是大致有那么一个概念轮廓,了解的十分肤浅。正好趁此机会好好学习了解一下。 属性以及方法是Java面向对象编程的两个很重要的概念,而两者分别又涉及多个知识点。这里只是想简单测试一下静态初始化块的一点特性,看一下静态初始化块、普通初始化块以及构造方法的执行顺序。 写测试代码如下;   1 package study_
java类的初始化和构造函数
本人小白一枚,看java类的初始化的时候好晕的说,我觉着书上虽然说的对,但总觉得有些信息没说出来,没说清楚,看了好多文章博客的,现在有些感悟,来小写下总结,也算是为以后再次复习种个好果子。     先摘一下书上写的:   加载:将类的class文件读入内存,并为之创建一个java.lang.class对象。     连接:把类的二进制数据合并到JRE中,检查被加载的类是否有正确的内部结构
Java中成员变量和构造方法谁先初始化的问题
一、类的初始化          对于类的初始化:类的初始化一般只初始化一次,类的初始化主要是初始化静态成员变量。          类的编译决定了类的初始化过程。          编译器生成的class文件主要对定义在源文件中的类进行了如下的更改:          1) 先按照静态成员变量的定义顺序在类内部声明成员变量。          2) 再按照原java类中对成员
Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序
序言   关于类的static成员变量初始化、static初始化块、实例的普通成员变量初始化、实例的普通初始化块以及构造函数的执行顺序,我一直不是十分明确地知道,今天专门花了几个小时的时间参考网上资料设计出了比较明了的测试代码,有代码有结果有真相。总体而言,static部分执行早于普通初始化块早于构造函数,如果一个类继承了某个父类,则父类的static部分最先执行。  正文   
【Java】类与对象总结
概述:对象在程序中是通过一种抽象数据类型来描述的,这种抽象数据类型称为类;类表示一个有共同特征的对象集合,对象是一个具体的概念,是类的一个具体的实例。类中包含静态属性和动态特征,作为一种复合数据类型,可以在程序中进行类的定义,类定义完成后,通过类来定义类的对象,通过构造方法为对象进行初始化,然后通过调用对象的方法来实现程序需要的功能。 一、对象的初始化: (1)声明对象:通知编译器利用指定标识对指
Java构造方法的作用
构造方法的作用 构造方法的作用之一就是实例化对象,之前对此一直都不是很了解,为什么要实例化对象呢?我们知道对象具有一定的属性,例如姓名,年龄,身高等,我们在定义类的时候就得要定义这些属性,但是实例化的意思是什么呢?就是通过这些属性,把这些人实际的表达出来,通过属性或方法来实例一个人。 public Person{//定义了一个人的属性,具备一些特征和功能 String name; int
java中 抽象类构造方法的理解
抽象类可以有构造方法,只是不能直接创建抽象类的实例对象而已。 在继承了抽象类的子类中通过super(参数列表)调用抽象类中的构造方法 示例代码如下: 运行结果: 抽象类虽然不能自己实例化对象,但是在子类新建对象调用子类的构造方法时会先调用抽象类的无参构造方法,这样一来,就可以给给抽象类的参数赋值了。
Java中构造方法的定义和作用
1. 构造方法的特征 • 它具有与类相同的名称; • 它不含返回值; • 它不能在方法中用 return 语句返回一个值; • 当自定义了构造方法后,编译器将不再自动创建不带参数的构造方法 。 • 在构造方法里不含返回值的概念是不同于 “void” 的,在定义构造方法时加了 “void” ,结果这个方法就不再被自动调用了。 2. 构造方法的作用: 当一个类的实例对象