Java-SE Day4

news/2025/10/25 11:14:16/文章来源:https://www.cnblogs.com/qz-not-crazy/p/19165021

面向对象

Java 的核心思想就是OOP(面向对象变成)

属性+方法 = 类

面向过程思想:步骤清晰简单,1-->2-->3...... 适合一些较为简单的问题

面向对象思想:物以类聚分类的思维,将相同的方法放置一起构建成类,面对复杂问题分类解决;

面向对象偏向宏观,面向过程偏向具体;开发过程中两者是一起使用;

​ 以类的方式组织代码,以对象的组织(封装)数据;

对象:具体的事物;类:抽象的概念


方法的调用

静态方法:static ,静态方法可 类名.方法 直接调用

非静态方法: 类名 对象名 = new 类名(); 实例化对象,再通过对象调用方法

static 是与类一同加载,当类存在时static 方法就已一同加载

非static 是与对象一同加载,当类被实例化对象才会被加载

所以static非static 间无法互相调用

值传递:方法中接入的形参,仅在方法执行时生效,不会改变方法外的值

引用传递: 即传递中为对象,若方法中修改对象内的值,则对象中的值会改变

一个项目应该只存在一个main 方法

this 表示当前类,即this.name 表示当前类中的name 属性

面向对象变成本质:以类的方式组织代码,以对象的组织(封装)数据


构造器详解

一个类即使什么都不写,其也会存在一个方法(构造方法)

构造方法 :必须与类名字相同、必须没有返回类型(不可为void)

构造器: 相当于一个创建对象时默认会执行的方法,与类名相同,new 本质就是在调用构造方法

public class Person{String name;// 定义无参构造器public Person(){this.name="默认";}// 定义有参构造器// 当存在有参构造器时,无参构造器必须存在// alt + insert 快捷键,快速创建构造器public Person(String name){this.name=name}
}

创建对象内存分析

类是一个模板,new 对象 是在堆中占用了一个地址

存储变量名,方法等(之间是堆叠关系),当最底层的main 方法消息,则会全部消失

存储实际的值(内存地址)

image-20250928171617358


简单小结
  1. 类与对象

    类是一个模板:抽象。对象是一个具体的实例

  2. 方法

    ​ 定义、调用

  3. 对应的引用

​ 引用类型 : 基本类型(8)

​ 对象是通过引用来操作: 栈 ---> 堆

  1. 属性 : 字段Field 成员变量

     默认初始化:
    

    ​ 数字: 0 0.0

     	char : u0000
    

    ​ boolean : false

    ​ 引用 : null

    1. 对象的创建和使用

      必须 使用new 关键字创建对象,构造器 Person kuangshen = new Person();

      对象的属性 kuangshen.name

      对象的方法 kuangshen.sleep()

    2. 静态的属性 属性

      动态的行为 方法


封装详解

高内聚,低耦合(该露的露,该藏的藏)

属性私有,get/set

private: 私有/封装,大多针对属性,很少对方法进行封装

封装数据的隐藏):禁止直接对一个对象中数据的实际表示,通过接口来访问也就是提供的public 类

   			1. 提高程序的安全性,保护数据2. 隐藏代码的实现细节3. 统一接口4. 系统可维护增加了

private String name; 				// 属性私有
// 提供一些public 的get、set 方法
// 虽然无法直接获取私有属性,但可通过get 方法获取
public String getName(){return this.name;
}
// 虽然无法设置私有属性,但可通过set 方法设置 
public String setName(String name){this.name = name
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/946032.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入解析:C语言内存布局:虚拟地址空间详解

深入解析:C语言内存布局:虚拟地址空间详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &quo…

Java-SE Day5

继承子类可继承父类所有的public 方法/属性 在Java 中,所有的类,都默认直接或间接继承Object 类java 类中只有单继承,没有多继承,只能继承一个父类(无法继承多个) ​ 私有的东西(方法/类)无法被继承 // 继承…

AI|AI优化公司:智能搜索时代的企业增长新引擎

AI优化企业:智能搜索时代的企业增长新引擎 解码AI优化企业技术实力,重构数字营销新生态 AI优化企业如何重塑品牌竞争力? 在生成式AI重构信息生态的2025年,企业搜索优化已从传统关键词堆砌跃迁至语义理解与智能决策…

年度 Demo Day!见证语音 AI 年度场景诞生!丨Convo AIRTE2025

「Voice Agent Camp 创新场景暨第五届 RTE 年度 Demo Day」是 RTE2025 大会的一部分。这将是一场对话式 AI 和 Voice Agent 创新场景的年度大赏!听腻了那些类比电影《Her》却无法真实落地的语音 AI 畅想?不妨亲临现场…

科学数据规模化迁移:Benchling从EAV模型转向JSONB的性能优化实践

本文详细介绍了Benchling工程团队如何将其核心数据模型从传统的实体-属性-值(EAV)模型迁移到PostgreSQL的JSONB格式,以解决数据量增长带来的性能瓶颈。通过分阶段 rollout 策略,实现了最高7倍的检测结果摄取速度提升…

October 25,2025

October 25,2025October 25,2025 Today is Saturday,and its windy.I went to the company to work as usual,but this is considered overtime.Because there are two days to rest in week.Today I feel happy and …

奶奶都能看懂的 C++ —— vector 与迭代器

本文用通俗易懂的方式讲解C++中vector容器和迭代器的使用方法,包括vector的初始化、元素操作,以及如何用迭代器遍历序列。迭代器 (iterator),顾名思义就是能够遍历一组对象的东西。 但是在讲解它之前,我们需要先了…

AI|AI优化公司智能GEO优化解决方案

AI优化企业:智能搜索时代的流量密码与行业标杆 解码AI优化企业排名,揭秘技术驱动的数字增长新范式 AI优化企业如何重构搜索生态?从技术到商业的全链路实践 在生成式AI重塑信息生态的2025年,企业流量获取已从传统SE…

2025年10月深圳离婚律师推荐榜:五强对比与选择指南

正在办理或准备办理离婚手续的深圳居民,普遍面临“找谁更靠谱”的焦虑:财产种类复杂、抚养权争议大、证据链薄弱、对方隐匿资产、涉外因素叠加,任何一环出错都可能让权益缩水。深圳市司法局2024年公开数据显示,全市…

2025年10月杭州丝绸购买榜:万事利湖滨步行街店权威排行

“我想挑一块真正代表杭州韵味的丝绸,送国外导师做纪念,可景区周边小店真假难辨,怕买到混纺。”——这是过去一个月里,我在湖滨步行街被游客反复问到的同一句话。杭州丝绸年零售额已突破180亿元,但“真丝含量”“…

2025年10月加拿大海参产品推荐榜:谷得斯特领衔五强对比

把“加拿大海参”四个字敲进搜索框的人,往往带着同一串疑问:野生和养殖到底差多少?淡干工艺有没有掺糖加盐?价格动辄上千,怎样才不花冤枉钱?2025年进口水产关税维持零税率,但运输、仓储成本上涨,终端零售价普遍…

2025 年花岗岩厂家最新推荐榜:覆盖路沿石、火烧板等全品类,结合行业协会测评数据精选优质厂家

引言 随着花岗岩在市政工程、园林景观、建筑装饰等领域的应用愈发广泛,市场对优质花岗岩产品的需求持续攀升,但市场品牌杂乱、产品质量良莠不齐的问题仍未得到根本解决。据中国石材协会 2024 年度行业测评数据显示,…

2025年10月房产继承律师推荐榜:五强对比与选择指南

继承房产往往伴随家庭情感、资产规模、法律程序三重压力,用户常见场景包括:父母离世后多套房产如何过户、遗嘱真伪遭质疑、继承人身份争议、远郊宅基地与市区商品房混合继承、涉外继承人身份认定等。2025年《民法典继…

https 协议安全算法是在什么时候在客户端和服务器之间确定的

1: 通过wireshark截图看到在TCP 握手之后会通过TLS确认双发的加密算法,TLSv1.2 Application Data • 这说明 TLS 握手已经完成,双方已经协商好密钥,正在用对称加密传输 HTTP 数据。 • 所以在这个阶段,Wireshark …

安卓片段管理即时操作指南-全-

安卓片段管理即时操作指南(全)原文:zh.annas-archive.org/md5/1C597F377D586ADD38C62EB9B81378BB 译者:飞龙 协议:CC BY-NC-SA 4.0前言 智能手机现在已经进入了我们的生活,作为用户和消费者,也作为我们自己的内…

2025 年最新推荐五莲花花岗岩优质厂家榜单:顶尖厂家综合实力测评与选购指南

引言 随着市政工程、园林景观等领域对花岗岩需求的持续增长,五莲花花岗岩市场热度攀升,但产品质量与服务水平的差异给采购方带来诸多困扰。据中国石材协会 2025 年第一季度行业测评数据显示,当前市场上仅 38% 的五莲…

安卓设计模式最佳实践-全-

安卓设计模式最佳实践(全)原文:zh.annas-archive.org/md5/CCA23E4331AE2938F4F732DE02106746 译者:飞龙 协议:CC BY-NC-SA 4.0前言 《Eclipse 下的 Android 开发工具》将向你展示如何使用 Eclipse 的 ADT(Androi…

安卓画布学习手册-全-

安卓画布学习手册(全)原文:zh.annas-archive.org/md5/6E7DDFC03078C433747871B677C39D41 译者:飞龙 协议:CC BY-NC-SA 4.0前言 Android Canvas 学习 提供了 Android Canvas 图形和编程的基本知识和理解。目标读者…

2025 年控制柜生产厂家最新推荐排行榜:聚焦换热机组 / 污水处理等领域品牌技术实力与服务能力测评

引言 在工业自动化深度渗透各行业的当下,控制柜作为设备运行的 “神经中枢”,其性能直接关乎企业生产效率、安全保障与节能成效。当前市场中,控制柜产品涵盖换热机组、污水处理 PLC、变频供水等多个细分领域,然而厂…

VS-和-CrystalReport-报告指南-全-

VS 和 CrystalReport 报告指南(全)原文:zh.annas-archive.org/md5/ecf79c1d847d07af59dd9dbc4960aadd 译者:飞龙 协议:CC BY-NC-SA 4.0前言 对于希望创建成功软件的开发者来说,报告至关重要。Crystal Reports 是…