构造方法用于给对象的数据进行初始化,,究竟是如何进行初始化的?
构造方法用于给对象的数据进行初始化,,究竟是如何进行初始化的,对象的数据指的是什么?感觉书里这样讲很抽象,能否写代码举个例子...
构造方法用于给对象的数据进行初始化,,究竟是如何进行初始化的,对象的数据指的是什么?感觉书里这样讲很抽象,能否写代码举个例子
展开
1个回答
展开全部
/*
* 构造方法用于给对象的数据进行初始化
* 究竟是如何进行初始化的,对象的数据指的是什么?
* 感觉书里这样讲很抽象,能否写代码举个例子
*/
public class Cat {
private String name;
private int age;
// 无参构造方法
public Cat() {
}
// 有参构造方法
public Cat(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public static void main(String[] args) {
Cat blackCat1 = new Cat();
blackCat1.setName("一只黑猫");
blackCat1.setAge(7);
System.out.println(blackCat1.getName() + " " + blackCat1.getAge());
Cat blackCat2 = new Cat("五更琉璃", 17);
System.out.println(blackCat2.getName() + " " + blackCat2.getAge());
}
}
//程序运行结果:
//一只黑猫 7
//五更琉璃 17
定义一个Cat类,里面有name属性和age属性,其中有两个构造方法,一个是无参的,一个是有参的。
然后在main方法中实例化了第一只猫blackCat1 ,这时你认为这只blackCat1的name和age分别是什么?当然是空的!因为我们还没有给他赋值,赋值之后这个blackCat1 对象就比较完整了。
你有没有想过,创建一只猫居然要这么麻烦,写了3句话。如果这个对象有10个属性,那么是不是要写11句话?有没有简便的方法?
我们再看第二只猫,Cat blackCat2 = new Cat("五更琉璃", 17);怎么理解呢,这就是在创建猫对象的同时,就给他起好了姓名和年龄两个属性,就不用再赋值了。
构造方法的一大作用,就是给对象的属性进行初始化值!对象的数据,这个说法很搓,其实就是指对象的属性。
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询