创建对象
类名 对象名=new 类();
类名就是对象的类型,对象名就时对象在堆中存储的16地址,然而对象是存储在堆中的,对象名(这个地址)是在栈当中的,我们是通过对象名去调用对象里的方法或变量的。
对象1=对象2,仅仅只是对象1被赋予了对象2的地址,
匿名对象
就是直接new 一个对象,无名氏,一般用一次,后面跟上该对象的内部方法或变量使用
构造方法
-
一个类默认隐式无参构造方法,一个类中可以有多个构造方法,构造方法的名称必须与类同名;
-
一般就是会在类中搞一个无参和一个全参构造方法,两个都要,如果只有全参那么系统不会default无参构造方法
构造代码块
{
}
就是在构造方法之前使用两个大括号,里面可以输入代码,无论用户调用哪一个构造方法来创建对象,构造代码块都必然执行,这就是代码不放在构造方法里的原因
static{}
加上静态修饰符就不同了,这个代码块就成为类所有,当类创建时有且仅运行一次,因为类只会创建一次,后面都是它的对象
封装
private修饰变量或者方法,让用户不能直接修改自己的变量,只能通过写好的代码去间接修改,比如对象.setter()去设置可以被修改的变量,