当前位置: 首页 > news >正文

Java--面向对象基础--类与方法

目录

1.1 概述:

1.2 属性

1.2.1 注意事项和细节

1.2.2 如何创建对象

如何访问属性:

类和对象的内存分配机制:

方法调用小结:

1.3 成员方法的定义:

1.4 注意事项和细节:

形参列表注意事项和细节:

方法调用细节和注意事项:


java设计者引入类与对象,根本原因就是因为现有技术,不能完美的解决新的需求。

1.1 概述:

1. 类是抽象的,代表一类事物,比如人类,猫类。

2. 对象是具体的,实际的,代表一个具体的事物 即是实例

3. 类是对象的模板,对象是类的一个个体,对应一个实例。


1.2 属性

1. 从概念上看 属性也叫成员变量 = field

2. 属性是类的一个组成部分,一般是基本数据类型,也可是引用类型(对象,数组)。
 

1.2.1 注意事项和细节

1. 属性的定义语法同变量

2. 属性的定义类型可以为任意类型,包含基本类型或引用类型

3. 属性如果不赋值,有默认值,规则和数组一样。

1.2.2 如何创建对象

1. 先声明再创建

Cat cat; // 声明对象 cat 

cat = new Cat();//创建

2. 直接创建

Cat cat = new Cat();

如何访问属性:


对象名.属性名;

类和对象的内存分配机制:

1.堆:存放对象

2. 方法区:常量池

方法调用小结:

1. 当程序执行到方法时,就会开辟一个独立的空间

2. 当方法执行完毕,或者执行到return语句时,就会返回

3. 返回调用方法的地方

4. 返回后,继续执行方法后面的代码

5. 当main方法执行完毕后,整个程序就退出


1.3 成员方法的定义:

public  返回数据类型 方法名 (形参列表...){

   // 方法体

语句;

return 返回值;

}

1. 形参列表:表示成员方法输入cal(int n)

2. 返回数据类型:表示成员方法输出,void表示没有返回值

3. 方法主体:表示为了实现某一功能代码块

4. return语句不是必须的


1.4 注意事项和细节:

1. 一个方法最多有一个返回值

2. 返回类型可以为任意类型,包含基本类型或引用类型

3. 如果方法要求有返回数据类型,则方法体中最后的执行语句必须为return值;而且要求返回值类型必须和return类型一致或兼容

4. 如果方法是void,则方法体中可以没有return语句,或者只写return。

形参列表注意事项和细节:

1. 一个方法可以有0个参数,也可以有多个参数,中间用逗号隔开

2. 参数类型可以为任意类型,包含基本类型和引用类型

3. 调用带参数的方法时,一定对应着参数列表传入相同类型或兼容类型的参数

4. 方法定义时的参数称为形式参数,简称形参;方法调用时传入参数称为实际参数,简称实参;实参和形参的类型要一致或兼容,个数,顺序必须一致。

方法调用细节和注意事项:

1. 同一个类中的方法调用:直接调用即可。

2. 跨类中的方法A调用B类方法,需要通过对象名调用。

http://www.lqws.cn/news/555967.html

相关文章:

  • GitHub 趋势日报(2025年06月27日)
  • spring spi源码
  • 恐怖黎明 决定版 中文 免安 离线运行版
  • 《卷积神经网络到Vision Transformer:计算机视觉的十年架构革命》
  • 【SpringBoot高级】SpringBoot与Kafka深度整合:从入门到企业级实战
  • zookeeper Curator(3):Watch事件监听
  • 使用 Socket.IO 和 TypeScript 由 WebSockets 驱动的聊天应用程序
  • JavaScript中的显式原型与隐式原型:深入理解原型链
  • 车辆车五项查询API: Python 示例
  • Stewart并联结构两自由度正逆解计算和工作空间仿真
  • Word之电子章制作——1
  • 探索钉钉生态中的宜搭:创建与分享应用的新视界
  • 服务器的维护技术都有哪些?
  • docker+n8n的工作流中无法使用本地ollama服务的问题
  • InnoDB的undo日志涉及的页结构
  • mmap映射物理内存之一cache与lock
  • GeoTools 结合 OpenLayers 实现属性查询
  • Stable Diffusion入门-ControlNet 深入理解 第四课:风格迁移与重绘控制模型——让AI也有“艺术天赋”!
  • Git安装避坑指南
  • 【编程实践】利用python在Blender生成三维模型
  • Kafka 消费者重平衡问题排查与优化实践
  • 在单片机中如何实现一个shell控制台
  • 阿里云-arms监控
  • zookeeper Curator(1):认识zookeeper和操作命令
  • 华为云鸿蒙应用入门级开发者认证 实验部分题目及操作步骤
  • 【龙泽科技】新能源汽车故障诊断仿真教学软件【吉利几何G6】
  • Qt:QCustomPlot库的QCPAxis
  • 第一章 城镇道路工程 1.5 安全质量控制
  • python解释器 与 pip脚本常遇到的问题汇总
  • PYTHON从入门到实践7-获取用户输入与while循环