简介
对象:用来描述客观事物的实体,由一组属性和方法构成
类:是对象的类型,具有相同属性和方法的一组对象的集合
属性:对象具有的各种静态特征:有什么
方法:对象具有的各种动态行为:能做什么
对象实例化
声明对象:Cat a 在栈中声明
实例化对象:new Cat();在堆中开辟实例化空间
Cat a =new Cat();
多个对象可以指向同一块实例化空间
实例化空间.PNG
对象间的引用传递,实际上传递的是堆内存空间的使用权
构造方法
无构造方法时,系统自动添加无参的构造方法
有构造方法时,系统不添加了
如果构造方法中属性未被赋值,那属性值为null;
this
当前对象的默认引用,凡在本类功能内部使用了本类对象,就用this指代,哪个对象调用此功能,this就代表这个对象
例
构造函数间的相互调用,而且只能放在构造函数的第一行,方法的调用,没有此规矩
public class User{
private String name;
user(){
system.out.println("无参构造");
}
User(String name){
//调用无参构造方法
this();
this.name=name;
this.method();
}
public void method(){
system.out.println("有参构造");
}
public static void main(String[] args){
User p1=new User("李明");
system.out.println(p1.name);
}
}
image.png
网友评论