面向对象的本质:以类的方式组织代码,以对象的组织(封装)数据
对向实例化
//类是抽象的--->需要实例化(对象) //实例化后会返回一个自己的对象 //xiaoming对象就是它这个类的具体实例 Student xiaoming = new Student(); //创建两个对象相当于开辟两个内存空间 //new一个对象相当于把类进行实例化了 /* 使用new关键字创建对象:除了分配内存空间之外, 还会给创建好的对象进行默认的初始化,及对类中构造器的调用。 */ Student xh = new Student(); xiaoming.name="小明"; xiaoming.age=21; xh.name="小红"; xh.age=21; System.out.println(xh.name); System.out.println(xiaoming.name);
构造器
构造器:
1.和类名相同
2.没有返回值
作用
1.new本质就是在调用构造方法
2.初始化对象的值
注意点:
1.定义有参构造之后,如果想使用无参构造
就显示定义一个无参构造,否则就会报错
快捷键:ALT+Insert
1.当我们new一个空对象时,它的预编译class会默认生成构造器
一个类即使什么都不写,它也会存在一个方法
2.构造器分为两种
一是无参构造,无参构造在加载 .class类文件时,会默认生成,
但是如果你写的类里面有-有参构造的话,无参构造就必须显示定义,否则就对象时会显示没有无参构造(报错!!)。