Java笔记05

tech2022-10-12  129

一、面向对象思想的概述

面向过程:当需要实现一个功能的时候,每一个步骤都要做,详细处理每一个细节 面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是找一个具有这个功能的人来代替我做这些事情

面向对象思想的举例 全自动洗衣机

面向对象的三大特征: 封装性、继承性、多态性

二、类和对象

1、 类 一组相关属性和行为的集合

属性:事物的状态信息 行为:事物能够做什么

2、 对象 类是对一类事物的描述,是抽象的 对象是一类事物的实例,是具体的

类是对象的模板,对象是类的实体 手机设计图手机

三、类的定义

定义一个类,用来模拟“学生”事物

属性:姓名、年龄 行为:吃饭、睡觉、学习

成员变量(属性)

String name; int age;

成员方法(行为)

public void eat (){}; public void sleep (){}; public void study (){};

注意事项:

1) 成员变量直接定义在类当中,方法的外面 2) 成员方法不要写static

四、对象的创建及其使用

通常情况下,一个类并不能直接使用,需要根据一个类创建一个对象,才能使用

1、导包:

指出需要使用的类在什么位置

import 包名称.类名称

对于和当前类同属同一个包的情况,可以省略导包语句

2、创建

类名称 对象名 = new 类名称()

3、使用

使用成员变量:对象名.成员变量名 使用成员方法:对象名.成员方法名(参数)

五、一个对象的内存图

进栈(压栈)——先来的在后面 出栈(弹栈)

六、使用对象类型作为方法的参数

七、成员变量和局部变量的区别

1)定义的位置不同

局部变量:在方法的内部 成员变量:在方法的外部,直接写在类当中

2)作用的范围不同

局部变量:只有在方法当中使用,出了方法就不能使用 成员变量:整个类都可以使用

3)默认值不一样

局部变量:没有默认值 成员变量:有默认值

4) 内存的位置不一样

局部变量:随着方法进栈而诞生,随着方法出栈而消失 成员变量:随着对象创建而产生,随着对象被垃圾回收而消失

八、面向对象的三大特征-封装性

1) 方法也是一种封装 2) 关键字private也是一种封装

封装就是将一些细节信息隐藏起来,对于外界不可见

九、private关键字的作用和使用

问题描述:定义Person的年龄时,无法阻止不合理的数值被设置进来 解决方案:用private关键字将需要保护的成员变量进行修饰

一旦使用了private进行修饰,那么本类中仍然可以随意访问。但超出本类范围就不可以直接访问!

直接访问private成员变量,就是命名一对Getter/Setter 1) 必须使用setX(大写)xx或者getX(大写)xx的命名规则 对于基本类型中的boolean类型,Getter方法的格式为isX(大写)xx

2)对于Getter,有返回值无参数 对于Setter,有参数无返回值

十、this关键字的作用

当局部变量和成员变量重名时,根据就近原则,优先使用局部变量。 如果需要访问本类当中的成员变量,需要使用格式this.成员变量名

通过谁调用的this,谁就是this

十一、构造方法

构造方法时专门用来创建对象的方法,当我们通过关键字new来创建对象时就是在调用构造方法。

格式:

public 类名称(类型名称 参数类型){ 方法体 }

注意事项:

1、 构造方法必须和所在的类名称完全一样,大小写也要一样 2、 构造方法不要写返回值类型,连void都不写 3、 构造方法不能return一个具体的返回值 4、 如果没有编写任何构造方法,那么编译器会默认赠送一个构造方法,没有参数、方法体什么事情都不做 5、 构造方法也是可以重载的

定义一个标准的类

1、 所有成员变量都要使用private关键词修饰 2、 为每一个成员变量编写一对Getter/Setter方法 3、 编写一个无参数的构造方法 4、 编写一个全参数的构造方法

最新回复(0)