面向对象1-第一阶段-第七天-2021-07-21

本文深入解析了方法的基本定义、分类、调用及细节,从无返回值到有返回值,静态与非静态,再到对象实例化与方法调用。同时涵盖了面向对象概念,类与对象的关系,以及数据结构与面向对象编程的结合。

方法

1. 方法的基本定义方法

方法修饰符 返回值类型 方法名(形参列表){
​ 方法体;
return 返回值;
}
比如

public int abc(int x){
	return x+1;
}

2. 方法的基本分类

  1. 无返回值的方法与有返回值的方法
  2. 静态方法与非静态方法
  3. 有形参列表与无形参列表

3. 方法的调用

对象名.方法名(形参列表);

4. 方法的细节说明

  1. 方法的返回值类型可以是基本数据类型也能是引用数据类型
  2. 方法名的命名规则与变量的命名规则类似
  3. 在方法中遇到了return语句就代表着此次方法的执行结束
  4. 方法的执行过程:JVM会为每个方法的执行在栈中开辟一块只属于这个方法的运行空间“栈帧”,用来保存当前方法中的局部变量,只有一个活动栈帧,(先进后出)

5. 方法的重载

方法的重载是指方法名相同返回值类型相同,但是参数列表不同的方法

面向对象

1. 类和对象

类其实就是对象的设计说明书类是抽象的
对象是类的实际展现对象是具体的

2. 类的组成部分

  1. 类由类名和类体组成
  2. 类体中包含了属性和方法
  3. 属性由变量组成而方法由一系列组成相应功能的代码组成

3. 对象的实例化

类名 对象名 = new 构造方法;
例如

Scanner input = new Scanner(System.in);

4. 访问对象的属性和方法

对象名.属性;
对象名.方法;

5. 对象的内存分配

一个对象在内存中占两块空间:栈中存储对象的地址,而对象本身的属性数据存储在堆空间中

6. 成员变量与局部变量的区别

  1. 定义位置不同,成员变量直接定义在类中,局部变量定义在方法中
  2. 作用域不同,成员变量作用于整个类中,局部变量作用在此方法中
  3. 默认值不同,成员变量有默认值,局部变量需要手动赋值
  4. 生命周期不同,成员变量随对象而生随对象回收而死,而局部变量只在方法的那个大括号里面活着,一旦执行完方法中指令那么局部变量就被回收。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值