首页 > 学院 > 开发设计 > 正文

面向对象基础

2019-11-11 02:28:58
字体:
来源:转载
供稿:网友

面向对象基础

类: 由共同特征的实体抽象出来(对象的抽象)在一个文件中可以有多个类,但是只能有一个类是public的,且其类的名是和文件名是保持一致的

从现实角度考虑:

类:

静态的特征(属性)动态的行为(方法)
从代码角度考虑: 函数也称为方法(一个有独立功能的代码模块)

方法:

方法:能被重复调用的代码块(从现实意义来说,以后需要重复某个行为,只需调用方法名)
参数:可有可无;形参(规定一个格式,在调用方法的时候必须传递实参)、实参(有意义的数)
返回值可要可不要。就是可以返回值或者不返回;

对象

属性(成员变量)(有的称为域): 存储数据对于所有引用类型,初始值为null,对于所有数字,初始值为0;(局部变量,没有默认初始值)方法: 一段代码的集合

对象实例化:

代码示例:

Person person = new Person();

概念:

根据Person这个类创建一个对象person(也称为实例化一个对象)每个对象有独立的属性和方法

内存使用:

栈内存(较小)中存放堆内存的地址
堆内存(较大)存放对象的属性(如name,赋值也是在堆内存中,如name=”Hello”)
对象的方法存放在全局代码区(调用属性的时候,数据是到堆内存中取)对象实例化依据是“new”,new则开辟了一个新的堆内存空间,new 一次则为一个对象;引用数据类型使用完之后,栈空间可以随时被释放,但堆空间是被垃圾回收器自动回收的(因为堆空间存放的数据比较复杂)
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表