6面向对象 oop(1)面向过程和面向过程(2)类和对象(3)类的组成部分(4)局部变量和成员变量(5)构造方法(6)对象数组作为方法参数

# java
## 介绍
java基础
#### 面向对象 oop
####(1)面向过程和面向过程
面向过程:先做什么,后做什么,强调顺序
面向过程:用谁对谁做点什么,强调角色和功能
简单的问题,底层问题,面向过程,执行者思维
复杂的问题,宏观问题,面向对象,设计者思维
####(2)类和对象
类:对一些性质相同,功能相似的实物的归纳和总结
对象:某一类事物中,具体的,实际存在,可以使用的实例,一个实际存在的例子
在实际生活中,先有对象,再有类
在程序中,先有类,再有对象
####(3)类的组成部分
性质 特征 属性  >>>   变量
行为 能力 功能  >>>   方法
####(4)局部变量和成员变量
作用范围不同:成员变量属于类的属性,整个类的方法都可以使用。
           局部变量属于方法,只在当前方法有效
存储位置不同:成员变量存储于堆内存中,局部变量存储于方法中。
作用时间不同:成员变量作用时间在对象的创建到销毁。局部变量的作用时间在方法的调用到结束,因为方法是在栈内存,索引是从入栈到出栈
默认值不同:成员变量是虚拟机自动赋默认值,局部变量只是我要创建一个变量

注意:1方法的形参,方法内部定义的变量都属于局部变量。
    2直接定义在类里的变量属于成员变量
    3哪个对象调类的方法,如果用到成员变量,注意是谁掉的成员变量就会指向哪个对象的属性
####(5)构造方法
类的三大成员:成员变量、成员方法、构造方法

构造方法又叫做构造器,并不是传统意义上的方法
构造方法是帮助我们构造和初始化对象的

构造方法的语法
访问修饰符 方法名 (){}
构造方法没有返回值类型 也没有void关键字
构造方法的名字必须和类名相同
构造方法只能使用new关键字
当我们不定义构造方法时,java会默认给我们提供一个参数缺省的构造方法 
public 方法名(){}
当我们自己定义了构造方法,java就不再给我们提供构造方法了

new 构造方法时
1虚拟机在堆内存上开辟内存空间,该空间用于存储对象
2执行构造方法中的代码,在构造方法中,我们可以完成对属性的初始化
3构造方法执行完毕后,会将对象在堆内存上的地址返回,在栈内存上可以用一个变量引用该地址
4构造方法可以重载
5一般一个类创建好之后,会准备两个构造方法,一个是参数缺省的构造方法,一个是包含全部参数的构造方法

 this关键字
 当方法中的局部变量和成员变量同名时,可以使用this对变量进行区分
 this. 后面就是成员‘变量
 当变量名不冲突时,this可以省略不写
####(6)对象数组作为方法参数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JavaHenShuai

你的鼓励将是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值