自己看到别人的java代码不理解,构造函数的作用,在网上找到些资料,理解总结,便于以后翻看!
总结:
1.为什么要使用构造函数?
构造函数,便于在定义方法是直接传递参数。代码简介方便。
2构造方法怎么使用?
代码示例:
class Person{
public Person(String n,int a) //构造方法,没有返回值
}
}
static void main(String[] args){
Person p = new Person("张三",14);//这就是作用
a.构造方法与构造方法所在的类是同名。
b。构造方法没有返回值,不能定义为void 。。。
c.在实例化一个类的方法时,将参数初始化。
构造函数的数据成员的赋值问题
代码示例
public class A{
int a;
public A{
System.out.print("构造函数使用");
System.out.printf("%d",a);
}
}
public class B{
void main(){
int c;
A aa=new A();
System.out.printf("%d",c);
}
}
这里的构造方法在被调用时,会输出一个a只,这个a值没有被初始化,但是编译不会报错,但是在类B中的局部变量c声明但是没有初始化,在编译时,就会报错,这是为什么?
类A中变量a是属于类A的属性,不是属于变量,java在编译时就会自动赋值。而c是局部变量,没有初始化,编译器没有自动赋值,编译就报错。