一.匿名对象(没有名字的对象)
1)特点
*开发中仅仅使用一次,使用完毕,从内存中会立即被释放掉!
*匿名对象也可以作为参数进行传递.
2)格式
new 类名() ;
前提条件是该类是一个具体类.
3)注意
在使用时,建议不使用多次
二.面向对象-封装(private关键字:私有的,外界无法访问)
1)什么是封装
*(概念)将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提 供的方法来对隐藏的信息进行操作和访问。
*将类中的成员变量私有化(private),对外提供公共的访问方法(权限足够大)
*私有化成员变量:只能在本类中访问,外界不能访问!
2)private关键字的特点
1)可以修饰一个类中的成员变量,也可以修饰成员方法.
2)被private修饰的成员变量或者是成员方法只能在本类中方法访问,外界不能访问的! (保证数据安全性)
**什么时候将变量定义为成员变量--->如果该变量能够描述某个事物的属性的话,--->变量就要定义成员变量!
三.this关键字-含义
*代表了当前该类对象的地址引用
*也就是说谁调用这个方法,那么this代表他(地址)
this.成员变量; 访问本类的成员变量
this.成员方法(); 访问本类的成员方法
this() 访问无参构造方法 访问本类的无参构造方法
this(xxx)访问带参构造方法 访问本类的有参构造方法
四.构造方法
1)特点:
*方法名和类名相同
*没有具体的返回类型
*并且连void都没有
2)主要作用:
*就是给该对象中的数据进行初始化
3)构造方法的注意事项:
*在一个类中,我们不写无参构造方法,系统会默认的提供一个无参构造方法.
*如果我们要使用一个有参构造方法,系统不会提供无参构造方法.
*永远建议手动给出无参构造方法
4)构造方法的目的是创建对象,并且在创建过程中给属性赋值(初始化).
五.一个标准类的写法
1)属性私有化
2)提供对外的公共的setXXX(形式参数)/getXXX()方法
3)构造方法:
永远给出无参构造方法
有参构造
六.成员方法的分类
两种情况
1)有返回值类型
*有参
*无参
2)没有返回值类型:void代替
*有参
*无参