jvm建立Java对象时候须要调用构造器,默认是不带参数的.在构造器中,你能够让jvm帮你初始化一些参数或者执行一系列的动做. 它是对象建立中执行的函数,及第一个被执行的方法html
特色:
做用:给对象进行初始化。java
class Person{ private String name ; private int age ; //定义一个Person类的构造函数 //构造函数,并且是空参数的 Person(){ System.out.println("person run"); } public void speak(){ System.out.println(name + ":" + age); } } class ConsDemo{ public static void main(String[] args){ //构造函数:构建创造对象时调用的函数 //做用:能够给对象进行初始化 Person p = new Person(); p.speak(); } }运行结果:
person run
null:0jvm
P.S.
一、通常函数和构造函数什么区别呢?
构造函数:对象建立时,就会调用与之对应的构造函数,对对象进行初始化。
通常函数:对象建立后,须要函数功能时才调用。
构造函数:对象建立时,会调用而且只调用一次。
通常函数:对象建立后,能够被调用屡次。
二、建立对象都必需要经过构造函数初始化。
一个类中若是没有定义过构造函数,那么该类中会有一个默认的空参数构造函数。
若是在类中定义了指定的构造函数,那么类中的默认构造函数就没有了。
三、多个构造函数是以重载的形式存在的。函数
class Person_1{ private String name ; private int age ; Person_1(){ name = "baby" ; age = 1; System.out.println("person run"); } //若是有的孩子一出生就有名字 Person_1(String n){//有参构造器 name = n; } //若是有的孩子一出生就有名字和年龄 Person_1(String n, int a){//有参构造器 name = n; age = a; } public void speak(){ System.out.println(name + ":" + age); } } class ConsDemo_1{ public static void main(String[] args){ Person_1 p1 = new Person_1();//建立对象Person_1的同时,已经调用了无参构造函数了。 p1.speak(); Person_1 p2 = new Person_1("家仪" ); p2.speak(); Person_1 p3 = new Person_1("张家" ,10); p3.speak(); } }运行结果:
person run
baby:1
家仪:0
张家:10
spa
JAVA的类的这些方面体现面向对象的封装性总结一下:htm
构造器:java里面的构造器是一个与类同名的特殊的方法,称为构造方法,在建立类的对象时使用,用于对象初始化。
设置器:是一个针对类的某个私有属性成员属性的有特殊命名要求的方法,发XXX属性,应为setXXX。主要提供对私有属性的改变,提供一个设置变量值的途径。
访问器:是一个针对类的某个私有属性成员属性的有特殊命名要求的方法,如对XXX属性,应为getXXX。主要提供对私有属性的值,提供一个得到变量值的途径。对象