专业的JAVA编程教程与资源

网站首页 > java教程 正文

编程语言Java如何创建对象,看完秒懂

temp10 2024-10-17 16:22:32 java教程 11 ℃ 0 评论

IT技术研习社,专注互联网技术研究与分享,喜欢的朋友可以点击【关注】;把经验传递给有梦想的人;

创建对象

语法

编程语言Java如何创建对象,看完秒懂

类名对象名= new 构造方法

示例

创建一个对象

Employee zhang = new Employee();

构造方法

构造方法是一种特殊的方法,它是一个与类同名且返回值类型为同名类类型的方法。对象的创建就是通过构造方法来完成,其功能主要是完成对象的初始化。当类实例化一个对象时会自动调用构造方法。构造方法和其他方法一样也可以重载。

(1)构造方法特征

(2)具有与类相同的名称

(3)不含返回值类型

(4)不能在方法中用return语句返回一个值

(5)一般访问权限为public

(6)构造方法作用

(7)完成对象的创建,即完成对象的实例化

(8)一般使用构造方法来完成对成员变量的初始化

案例

对象的创建以及使用

//创建一个Person01类
public class Person01 {
 String name;
 int age;
 String sex;
 public Person01() {
}
 public Person01(String name, int age, String sex) {
super();
this.name = name;
this.age = age;
this.sex = sex;
}
public void sayHello(){
 System.out.println("Hello, my name is "+name);
 } 
}
public class Demo01 {
public static void main(String[] args) {
//创建Person01的对象,并且调用它的方法
Person01 p1 = new Person01("hanmeimei", 21, "女");
p1.sayHello();
}
}

【扩展】

通过实例Person01,可以看到使用带参数的构造方法进行实例化简化了代码,在创建对象的同时给对象的属性赋值。此时,类由一个抽象的蓝图变化为一个具体的对象,同时对象的属性已经赋值。通过多次调用构造方法,一个类可以实例化出多个对象。

总结

(1)构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有。

(2)不能被static、final、synchronized、abstract和native修饰。

(3)构造方法主要完成对象的初始化工作,构造方法的调用是在创建一个对象时使用new操作进行的。当同一个类存在多个构造方法时,java编译系统会自动按照初始化时最后面括号的参数个数以及参数类型来自动一一对应,完成构造函数的调用。

(4)类中必定有构造方法,若不写,系统自动添加无参构造方法。所有的对象都是通过构造方法来创建的,也可以说任何对象都是通过内存分配操作符new 创建和开辟内存空间的。如果在开发时,没有明确的写出构造方法,在编译时编译器会发现该类没有构造方法,这时编译器会自动的给这个类增加一个构造方法,该构造方法没有任何参数,我们称之为“默认的空构造方法”。相反,如果我们在编写时,手写了一个或是若干个带参的构造方法,那么,这个不带参的空构造方法就不会再自动产生并存在。在这样的情况下,如果在某些情况下还想使用这样的无参数默认构造方法的话,最好还是养成手写出这个无参数的构造方法来,以备后用。否则在这个类中,将不再存在这个默认的构造方法。

(5)构造方法可以被重载。没有参数的构造方法称为默认构造方法,与一般的方法一样,构造方法可以进行任何活动,但是经常将他设计为进行各种初始化活动,比如初始化对象的属性。注意在开发中,我们在编写自己的类时,应该根据需要提供相应的构造方法,保证在使用这个类时,能够选择到合适的构造方法。

(6)构造方法也是方法,但是它是特殊的方法而已,它也可以像普通方法一样发生重载。通常一个类中不止一个构造方法,而是有多个不同参数的构造方法,用户可以根据需要选择不同的构造方法创建对象。

IT技术研习社,专注互联网技术研究与分享,喜欢的朋友可以点击【关注】;把经验传递给有梦想的人;

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表