java面向对象:构造器
构造器
创建与初始化对象
使用new关键字创建对象- 使用new关键字创建对象的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化,以及对类中构造器的调用。
- 类中的构造器也称之为构造方法,是在进行创建对象的时候必须要调用的,并且构造器有一下两个特点:
- 必须和类名相同
- 必须没有返回值类型,也不能写void
package com.oop.demo2;
/**
* 构造器:必须和类名相同,没有返回值
* 作用:new本质是在调用构造器
* 注意点:定义了有参构造之后,如果要使用无参构造,必须显示声明无参构造
*/
public class Person {
//一个类什么都不写,他也会默认有一个方法
String name;
//new的本质其实是在调用构造器
//用来初始一些值
//无参构造
public Person(){
this.name="张三";
}
//有参构造:一旦定义了有参构造,无参构造必须显示定义
public Person(String name){
this.name=name;
}
}
创建对象内存分析
package com.oop.demo3;
public class Pet {
String name;
int age;
public void shout(){
System.out.println("在叫");
}
}
package com.oop.demo3;
public class Test {
public static void main(String[] args) {
Pet dog = new Pet();
dog.name="旺财";
dog.age=12;
dog.shout();
Pet cat = new Pet();
cat.name="小喵";
cat.age=14;
cat.shout();
}
}

小结
package com.oop.demo3;
/**
* 小结
*/
public class Test2 {
public static void main(String[] args) {
/*
1.类与对象:
类是一个抽象的概念,而对象是类的具体实例
2.方法:
定义调用
3.对应的引用
引用类型:基本类型(8)
对象是通过引用来操作的 栈----》堆
4.属性:字段field、成员变量
默认初始化:
数字:0 浮点:0.0
char:u0000
boolean:false
引用类型:null
修饰符 数据类型 变量名=值
5.方法:
修饰符 返回值类型 方法名 参数列表
6.类:
静态的属性 属性
动态的行为 方法
*/
}
}

浙公网安备 33010602011771号