日期:2014-05-20  浏览次数:20783 次

求解java问题
我自学java基础,在面向对象中的构造方法不懂,求解,谢谢各位。
面向对象 Java

------解决方案--------------------
构造方法是一种特殊的方法,具有以下特点。 
(1)构造方法的方法名必须与类名相同。 
(2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。 
(3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。 
(4)一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构造器,这个构造器不执行任何代码。 
(5)构造方法可以重载,以参数的个数,类型,或排列顺序区分。
java 构造方法的执行过程
类初始化时构造方法调用顺序:
(1)初始化对象的存储空间为零或null值;
(2)调用父类构造方法;
(3)按顺序分别调用类成员变量和实例成员变量的初始化表达式;

------解决方案--------------------
LS说的对,另外,建议LZ多看看教材,多做练习(就算完全按照教材敲一遍也是好的,别偷懒),有时候一个概念,刚接触的时候会觉得很奇怪、诡异、不可理解,等看多了,看习惯了,没有畏惧心理了,也就顺眼了,理解了。
------解决方案--------------------
引用:
这些我知道,可是就是我不知道它怎么用,用在何处。在一个程序中不用构造方法可以吗?

A a = new A();
初始化A类的时候,就是调用的A 的构造方法。
A里面没写构造方法的话,会有一个默认的无参构造方法;
如果A里面写了有参数的构造方法,比如:
public A(String b){
 system.out.println("b");
}
那么初始化A 的时候 既可以用
A a = new A("hello world");
也可以用
A a = new A();
具体用哪个,要看需求。

------解决方案--------------------
引用:
这些我知道,可是就是我不知道它怎么用,用在何处。在一个程序中不用构造方法可以吗?


一般都要用到的,
虽然有参的构造方法可以用set方法来代替。。
------解决方案--------------------
这个构造方法 就是创建一个什么样的对象

类有属性 

是对一种事物的描述,那我创建这个事物的对象的时候想要一个什么样的呢?

这就需要构造函数了,你可以用无参的,系统赋默认初始值,也可以自己指定一些你自己想要设置的属性弄成你自己的想要的样子,这个就是有参

你想自己弄一个,你就传点属性信息进来,你不传,我就创建一个默认的给你!!!!
------解决方案--------------------
引用:
这些我知道,可是就是我不知道它怎么用,用在何处。在一个程序中不用构造方法可以吗?


信我的,先敲个百八十段代码,保准有感觉了~