黑马程序员技术交流社区

标题: 【西安JavaEE21期基础班】段阳阳+面向对象学习笔记Day07 [打印本页]

作者: 二十一    时间: 2018-1-29 16:16
标题: 【西安JavaEE21期基础班】段阳阳+面向对象学习笔记Day07
1.1面向对象概述
        面向对象的思想是基于面向过程的编程思想
        面向过程: 强调的是每一个功能的步骤
        面向对象:强调的是对象,然后有对象去调用功能
面向对象的特点:
        A:是一种更符合我们思考习惯的思想
        B:可以将复杂的事情简单化
        C:将我们从执行者变成指挥者
1.2类与对象的关系
        A:属性    事物的描述信息
        B: 行为    就是事物能够做什么
        类:是一组相关属性和行为的集合
        对象:就是一个具体的事物
1.3类的定义:
        类是用来描述现实世界的事物的
        事物:
                属性
                行为
        类:
                成员变量:和我们之前学习的变量的定义是一样的
                        位置不同:类中,方法外
                        初始化值:不需要初始化
                成员方法:和我们之前学习的变量的定义是一样的
                        去掉static关键字
1.4使用一个类
        其实就是使用该类的成员变量和成员方法
        创建对象:
                格式:类名 对象名 = new 类名();
        访问成员变量:对象名.变量名
        访问成员方法:对象名.成员方法
        成员变量跟随对象进去堆内存
        堆内存中所有的变量都有默认值
1.5成员变量和局部变量的区别
        A:在类中位置不同
                成员变量在类中方法外
                局部变量方法中或方法声明时
        B:在内存中的位置不同
                成员在堆里
                局部在栈例       
        C:生命周期不同
                成员变量:随着对象的创建而存在,随着对象的消失而消失。
                局部变量:随着方法的结束而结束
        D:作用域不同
                成员变量:类内有效,使用时要赋值
                局部变量:在方法内有效,不需要赋值
1.6 private关键字
        作用:可以修饰成员变量也可以修饰成员方法。
                被private修饰的成员只能在本类中使用。
        针对private修饰的成员变量 分别有getXxx()和setXxx()获取和设置成员变量,方法用public修饰。
1.7 封装
        原则:
                将不需要对外提供的内容应藏起来
        好处:提高了代码的安全性。
1.8 this关键字
        如果局部变量名和成员变量的名字相同,就用this关键字解决同名
        this.name= name;
1.9 构造方法
        给对象的数据进行初始化
        格式:
                方法名和类名相同
                没有返回值类型,连void都不能写
                没有返回值
        构造方法的注意事项:
                如果没有写构造方法,系统会提供一个默认的无参构造方法提供给我们
        构造方法的重载:
                给成员方法赋值。
               







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2