基础学习第七天(面向对象)
(1)向对象思想特点
面向对象思想是基于面向过程的编程思想,然后由对象去调用功能。
1)、是一种符号人们思考习惯的思想;
2)、可以将复杂的事情简单化;
3)、将我们从执行者变为指挥者。
(2)Java最基本的单位是类。
类:一组相关属性和行为的集合。
类中含有成员变量(属性)和成员方法(行为)。
对象:就是该事物的具体表现现象。
对象的创建:类名 对象名 = new 类名();
成员变量特点:1)、类中方法外;2)、不需要给初始化值(系统给出默认初始值)。
(3)成员变量和局部变量的区别:
1)位置不同,成员变量是在类中方法外,局部变量是在方法内;
2)内存位置不同;成员变量是堆内存中,局部变量存在于栈内存中,
3)周期不同:成员变量,随着对象的创建而存在,随着对象的消失而消失;
局部变量,随着方法的调用而存在,随着调用完毕的消失而消失。
4)初始化值,成员变量不需要初始化,系统会给出默认值,而成员变量需要给定初始化值。
(4)private关键字。
private可以修饰成员变量,也可以修饰成员方法。主要是提高代码的安全性。
针对于private 修饰的成员变量我们需要提高两个方法用于获取和设置变量
getXxx /setXxx 其中需要的名,必须与其中的变量名对应,且第一个首字母必须大写。
(5)this关键字
作用主要用于区分成员变量和局部变量的作用,如果在没有this修饰变量名时,变量名会默认选取就近的变量名,
如果用this修饰了的,就会去查找成员变量里的。
(6)封装
是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。
通过方法来控制成员变量的操作,提高了代码的安全性
把代码用方法进行封装,提高了代码的复用性
(7)构造方法
作用:给对象的数据进行初始化;
格式:方法名和类名相同,没有返回值,且不用写void;
构造方法注意事项:
1)如果我们没有无参构造方法,系统将会提供一个默认的无参构造方法
2)如果我们提供了无参构造方法,系统将不再提供午餐构造方法。
构造方法可以重载(主要可以提供多种初始化方法)。
(8)类名作为形式参数的传递问题(有点难以理解)
类名作为形式参数,其实是该类的对象;
类名作为返回值:返回的是该类的对象
|
|