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

JAVA面向对象基础版本

对象的介绍

面向考试的时候,老师是对象,学生是对象,试卷,文具都是我们的对象,所以我们可以发现,生活中解决问题,就是一系列的对象在一起打交道将问题解决的,那写代码如果也能使用生活中的思想,编程就会变得简单了。

类和对象

1.java中想要创建对象,必须要有类的存在,类:是指一组相关属性和行为的集合,我们可以理解为一个类的设计图

2.类和对象属于依赖关系,一个类可以创建出多个对象。

属性:成员变量,跟之前定义变量的格式一样,只不过位置需要放在方法的外面。

行为:成员方法,跟之前定义方法的格式一样,只不过需要去掉static关键字。

对象的创建和说明:

3.类的组成:属性、行为

属性:成员变量,指描述事物的名词

行为:成员方法,指描述事物的动词

4.创建对象格式:类名 对象名 = new 类名();

使用对象格式:对象名.变量名; 对象名.方法名();

初始化值不同 成员变量: 有默认初始化值 局部变量: 没有,使用之前必须完成赋值

内存位置不同 成员变量:堆内存 局部变量:栈内存

生命周期不同 成员变量:随着对象的创建而存在,随着对象的消失而消失 局部变量:随着方法的调用而存在,随着方法的运行结束而消失 作用域:都在自己所归属的 {} 中有效

this关键字

当局部变量和成员变量出现了重名的情况,Java 使用的是 就近原则

this的作用: 调用本类的成员

this.本类成员变量;

this.本类成员方法();

this 代表当前类对象的引用(地址)

构造方法

构造方法又名构造器,初始化一个新建的对象, 构建、创造对象的时候,所调用的方法,再直白点说就是创建对象的时候,被调用执行的方法

(无参构造方法)

作用

本质作用:创建对象

其他作用:可以在创建对象的过程中,给属性赋值

注意事项:1.构造方法的创建,如果没有定义构造方法,系统将给出一个默认的无参构造方法,如 果定义了构造方法,系统将不再提供默认的构造方法

2.构造方法的重载,构造方法也是方法,允许重载关系的出现

3.推荐到的使用方式,无参构造和有参构造都自己手动给出

封装思想

面向对象有三大特征:封装,继承,多态

封装的介绍:封装就是将数据(属性)和操作数据的方法捆绑在一起,组成一个整体,也就类, 同时,通过访问修饰符来控制对类中属性和方法的访问权限,从而实现信息隐藏,更 好的维护数据,使用者无需关心内部实现,只知道如何使用即可,封装的设计规范:合理隐藏,合理暴露

可以将方法的访问权限从 public 改造为 private ,被 private 修饰的方法,只能在同一个类中进行使用,外类想要访问,会出现编译错误。

call 方法是需要暴露给调用者使用的,所以就使用 public 权限所控制,这便是合理隐藏,合理暴露。

权限修饰符

private \ (defalut) \ protected \ public, 使用最多的就是priveate和public

标准的JAVABEAN

JavaBean(实体类)

实体类只负责数据存取,而对数据的处理交给其他类来完成,以实现数据和数据业务处理相分离。 简单理解就是封装数据的类

标准要求

  1. 成员变量全部私有化,提供对应的 setXxx 和 getXxx 方法

  2. 提供空参数构造方法和带参数构造方法

static关键字

static 是静态的意思,可以修饰成员变量,也可以修饰成员方法:

1.被修饰的成员,被该类的所有对象所共享,

2.多了一种调用方式,可以通过类名调用

3.随着类的加载而加载,优先于对象存在

static注意事项

static 方法中, 只能访问静态成员 (直接访问)

因为 static 的成员随着类的加载而加载,非静态的成员需要创建对象后才能使用

静态成员存在的时候,非静态的成员还没有,所以无法在静态方法中,访问非静态成员

除非创建对象访问

static 中不允许使用 this 关键字

this 代表对象的地址,地址是创建对象之后才有的东西,所以 static 中不能使用 this

http://www.jsqmd.com/news/584859/

相关文章:

  • GPT-SoVITS应用案例分享:虚拟主播、有声书配音的AI语音解决方案
  • AI人脸隐私卫士问题解决:遇到漏检人脸?调整阈值提升检测覆盖率
  • 告别复杂配置:一键启动MedGemma-X,开启智能阅片新体验
  • 墨语灵犀学术写作助手:LaTeX论文智能排版与润色
  • 汇编 vs C#:性能与效率的终极对决
  • 亚洲美女-造相Z-Turbo镜像维护:模型权重更新、日志轮转、磁盘空间清理脚本
  • AI与数据库智能交互:Qwen3-0.6B-FP8实现自然语言转SQL查询
  • Hunyuan-MT-7B部署教程:像素语言传送门在阿里云ACK集群中实现高可用服务编排
  • Leather Dress Collection 多模态扩展展望:与视觉模型结合的应用设想
  • Youtu-VL-4B-Instruct惊艳效果对比:同一张产品图,分别输出描述/OCR/检测框/色彩分析
  • LongCat-Image-Editn效果可视化展示:编辑前后PS图层级对比分析
  • Wan2.2-I2V-A14B实战案例:非遗文化传承短视频AI辅助创作实践
  • Janus-Pro-7B播客制作:音频波形图识别+内容摘要与章节标记生成
  • Qwen All-in-One应用案例:打造能感知情绪的智能聊天助手
  • 2026年质量好的线性电位器/国产电位器/执行器电位器源头工厂推荐 - 品牌宣传支持者
  • Fish Speech 1.5语音合成实战:克隆你的声音,制作个性化语音内容
  • 03 AI编程工具基础配置:一键上手,零基础也能快速启用
  • 2026年靠谱的食品净化/定制净化/万级净化车间/十万级净化车间厂家推荐与选型指南 - 品牌宣传支持者
  • Windows 10线程编程全攻略,用 Maven 配置 Flink 从初始化到可部署的完整实践。
  • Swift-All快速上手:RM模型评测保姆级教程,小白也能搞定
  • 云容笔谈·东方红颜影像生成系统Python爬虫实战:自动化采集图像数据训练集
  • 告别复杂剪辑!Wan2.2-I2V-A14B三步生成视频,简单高效
  • 2026年口碑好的浙江国产电位计/双联电位计/碳膜电位计多家厂家对比分析 - 品牌宣传支持者
  • 2026年比较好的食品净化/医药净化/十万级净化车间优质供应商推荐 - 品牌宣传支持者
  • 基于GTE模型的新闻推荐系统:个性化内容分发实践
  • OpenClaw自动化报告:Qwen3-32B生成周报与数据可视化的整合
  • 千问3.5-2B环保监测辅助:水质检测仪读数识别、污染源现场图描述与报告生成
  • ollama v0.20.0 更新:Gemma 4 全家桶发布,音频、视觉、MoE、BPE 支持全面升级
  • Realistic Vision V5.1 快速上手:Python入门者也能运行的第一个AI生成程序
  • 千问3.5-2B集成IDEA开发环境:Java智能代码助手实战