成员变量和局部变量的区别:
1.作用域不同:
局部变量的作用域只限于定义它的方法;
成员变量的作用域在整个类的内部都是可见的;
2.初始值不同:
Java会给成员变量一个初始值;
Java不会给局部变量赋予初始值;
3.在同一方法中不允许有同名局部变量;在不同方法中允许有同名局部变量;
4.两类变量同名时,局部变量有更高的优先级。
构造方法:
1.使用new+构造方法创建一个对象;
2.构造方法是定义在java类中用于初始化对象的方法;
3.构造方法与类同名且没有返回值;
4.当没有指定构造方法时,系统会自动添加无参的构造方法;
5.当有指定的构造方法时,无论是有参的还是无参的构造方法,系统都不会添加无参的构造方法;
6.构造方法的重载:方法名相同,但参数不同的多个方法,调用时会自动根据不同的参数选择相应的方法。
面向对象的特性
1.封装:
(1)概念:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提 供的方法来实现对隐藏信息的操作和访问。
(2)好处:a.只能通过规定的方法访问数据;
b.隐藏类的实例细节,方便修改和实现。
(3)实现步骤:修改属性的可见性(设为private);
创建setter/getter方法(用于属性的读写);
在setter/getter方法中加入属性控制语句(对属性值的合法性进行判断)。
Java中的this关键字
1.this关键字代表当前对象
this.属性 操作当前对象的属性
this.方法 操作当前对象的方法
2.封装对象的属性时,经常会使用到this关键字。
|
|