overview_java(三)

本文介绍了Java作为面向对象语言的基本概念,包括封装、继承和多态等核心特性,以及成员变量、成员函数、构造函数的概念与区别,最后详细解释了创建Java对象的过程。

1,java 是一种面向对象的语言,面向对象的特征--封装,继承,多态 三大特性

2,在类的定义中都称为成员

成员变量:其实对应的就是事物的属性
成员函数:其实对应的就是事物的行为

3,私有成员的访问权限最低,只能在本类中进行访问

   私有也仅仅是封装的一种体现形式

4,成员变量和局部变量的区别:

1,成员变量直接定义在类中
   局部变量定义在方法中,参数上,语句中
2,成员变量在这个类中有效
   局部变量只在自己所属的大括号内有效,大括号结束,局部变量失去作用域

5,构造函数:用于给对象进行初始化。它具有针对性,函数中的一种。

 1,该函数的名称和所在类的名称相同
 2,不需要定义返回值的类型
 3,该函数没有具体的返回值

注:所有对象时,都需要初始化才使用

一个类在定义时,如果没有定义过构造函数,那么类会自动生成一个空参数构造器,为了方便创建对象,完成初始化。

Person p = new Person();

6,创建一个对象都在内存中做了什么?

1,先将硬盘上指定位置的Person.class 文件加载进内存
2,执行main方法时,在栈内存中开辟了main方法的空间,然后在main方法的栈区分配一个变量p,
3,在堆内存中开辟一个实体空间,分配一个内存的首地址值,new

4,在该实体空间中进行属性的空间分配,并进行默认的初始化
5,对空间属性进行初始化
6,进行实体的构造代码块初始化
7,调用该实体的对应的构造函数,进行函数初始化
8,将首地址交给p,p就指向了该实体。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值