面向对象(基础)总结

自动生成各种方法/构造器 alt+insert             getter setter constructor(有参无参)

1.(了解)面向过程vs面向对象

不管是面向过程还是面向对象 都是程序设计的思路

面向过程:以函数为基本单位,适合解决简单问题 开车

面向对象:以类为基本单位,适合解决复杂问题 造车

2.类、对象

类:抽象的,概念上的定义

对象:具体的一个一个类的实例

面向对象操作三步骤(重要):

步骤1:创建类,设计类的内部成员(属性,方法)

步骤2:创建类的对象。如:Phone p1=new Phone();

步骤3:通过对象,调用其内部声明的属性和方法,完成相关功能

对象的内存解析

创建类的一个对象;创建类的多个对象;方法的调用的内存解析

java中内存结构的划分

内存结构分为虚拟机栈、堆、方法区;程序计数器、本地方法栈

虚拟机栈:以栈帧为基本单位,有入栈和出栈操作;每个栈帧入栈对应一个方法的执行。方法内的局部变量会存储在栈桢中 

堆空间:new出来的结构(数组、对象) :①数组,数组的元素在堆中②对象成员变量在堆中

方法区:加载的类的模板结构

3.类的成员之一:属性(或成员变量)

属性vs局部变量

声明的位置

内存中存放的位置

作用域

权限修饰符

初始化

生命周期

属性==成员变量==field==字段、域

4.类的成员之二:方法 

方法的声明:权限修饰符 返回值类型 方法名(形参列表){//方法体}

          重点:返回值类型,形参列表

return关键字的使用

5.再谈方法

5.1方法的重载(overload)

方法的重载的要求:“两同一不同”--同一个类,相同的方法名;形参列表(参数个数、类型)不同

调用方法时,如何确定调用的是某个指定的方法?①方法名②形参列表

5.2可变个数形参的方法

格式:(int...args)            形参列表类型个数不确定

5.3方法的参数传递机制(重点)

形参是基本数据类型:将实参基本数据类型变量的 数据值 传递给形参
形参是引用数据类型:将实参引用数据类型变量的 地址值 传递给形参

5.4递归方法

构成隐式循环

对比:相较于循环结构,递归方法效率较低,内存占用偏高

6.对象数组

string[]   person[]   

7.packag、import关键字的使用

package:指明声明的类所属的包

import:当前类中,如果使用其他包下的类(除java.lang)原则上就需要导入

8.opp的特征之一:封装性

9.类的成员之三:构造器 

10.三个小知识

10.1类的实例变量的赋值过程(重要)

10.2javaBean

10.3UML类图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值