JavaSE基础知识点记录 06章 面向对象编程(基础)

目录

6-1 面向对象思想

6-2 类的成员与实例化

6-3 内存解析与匿名对象

6-4 类的成员之一:成员变量

6-5 类的成员之二:方法

6-6 类的实例化与内存解析

6-7 对象数组

6-8 方法的重载

6-9 可变个数形参的使用

6-10 方法的值传递机制

6-11 递归方法(难点)

6-12 关键字package与import

6-13 面向对象的特征之一:封装性

6-14 权限修饰符的使用

6-15 类的成员之三:构造器

6-16 属性赋值过程、JavaBean与UML


6-1 面向对象思想

程序设计思路:面向对象OOP与面向过程POP

面向过程:重点在过程,把每一步抽象成函数

面向对象:重点在类,参照现实把所有事物的属性与行为抽象出来,以类为单位

面向对象更适合复杂场景

6-2 类的成员与实例化

Java的基本元素:类与对象

类是抽象的,对象是具体的(也可叫做实例)

对象是类的实例化。

类是一组属性与行为的集合。对应成员变量与成员方法。

面向对象完成的步骤:

1、类的定义:使用class定义。

public class Person{……}

并且在里面设置变量与方法。

2、对象的创建:使用new创建。

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

3、对象调用属性与方法

对象名.成员变量

对象名.方法

后面可以加多个,可能有类的成员变量为类,其自身包含变量与方法

6-3 内存解析与匿名对象

匿名对象:直接调用对象的方法不单独创建有对象名的实例

只能使用一次,后面其他的与本次使用的不会是一个。

只使用方法时常用

eg. new Person().speak();

这里new出来的Person是没有名字的。

内存解析:重点关注Runtime Data Area

堆:new出来的内容,存放对象实例(栈中的类名实际上是地址,地址指向类存储的位置也就是堆里面)

栈:方法内定义的变量,存储局部变量,结束会自动释放

方法区:类的模版,存储类信息、常量、静态变量

6-4 类的成员之一:成员变量

声明:

eg. public class Person{

        private int age = 20;

}

修饰符:常用有private、缺省(default)、protected、public

变量包括:成员变量与局部变量

前者在类体内声明,后者在方法体内部声明

二者存储的位置不同:成员变量在堆中,局部变量在栈中

修饰符:成员变量有很多种,局部变量只有final

对于默认值,实例变量有,而局部变量灭有必须手动初始化(必须赋值)

前者的默认值与普通类型相同。

6-5 类的成员之二:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值