构造器顿悟

《Java与易经》系列:用设计模式解读八卦哲学 好的,已严格按照您的要求调整创作模式。 阅读详情

2007/3/1 星期四

  学习父类,子类 构造器有感,百尺竿头,又近了一步。:)
 
  继承对面向对象的诠释可谓是淋漓尽致阿。它抽象了世界上有继承关系的事物。
不如说人类。所以,下面就把小生对构造器的一点感悟与大家分享。

    1.子类继承了父类的一些东西(可能不是全部,比如说私有成员 private),但它

总要继承一些东西的,或多或少。
       这就好比人类中,父亲对财产的分配。每个子女都会从父亲那继承一些东西,有

相同的 ,也有不同的。
   
     2.要创建子类的构造器必须隐式(只能隐式的调用父类中的无参构造器)或显式的

调用父类的构造器。而且在实例化子类对象时,也会首先实例化父类对象,如果继承的

层次过多的话,无疑会造成效率的下降,因此,要谨慎使用继承。:)
    
      这就好比人类中,没有父亲,哪会有儿子的存在。

//example 1   隐式调用空参构造器

  public  class   Father{

}
 
   class    Son extends  Father{

}

//这样,不会出错,因为jvm在构造默认的子类构造器时会自动隐式调用父类默认的无参

构造器。

//example 2 父类重载默认的无参构造器,而且没有提供无参构造器

  public  class   Father{

    public  Father(String s){
}

}

  class   Son   extends   Father{
}

//这样会抱错,没有定义隐式的无参构造器。 因为父类重载了默认的无参构造器,而且

又没有提供无参构造器,而隐式调用的只能是父类的无参构造器,所以会抱错。

  如果子类构造器的参数列表比父类构造器的参数列表少,而父类中又没有无参构造器

,则必须在子类的构造器中显式的调用父类提供的构造器,而多出的参数则要被声明为

子类的静态成员变量。

//example  3


    public  class   Father{

    public  Father(String s){
}

}

  class   Son   extends   Father{
  //  声明构造器要用到的变量,必须为static
    
           static   String  s;
             public  Son(){        
             super(s);             

              }
   
}
 

YOLO26科研升级:BiFPN双向特征金字塔,让多尺度特征融合精度再突破 在目录下,新建AddModules文件夹,将bifpn.py放入其中。 阅读详情

相关推荐

5.1 滑模控制(SMC)及其改进

本文系统阐述了滑模控制(SMC)的基本原理及其在永磁同步电机(PMSM)控制系统中的应用。首先介绍了滑模控制的核心思想,包括滑模面设计和不连续控制律,其强鲁棒性使其在电机控制领域得到广泛应用。其次分析了SMC在PMSM速度控制器和无位置传感器观测器中的具体实现方案。重点探讨了SMC固有的抖振问题,详细比较了边界层法、高阶滑模和自适应方法等多种改进策略的优缺点。最后指出改进SMC的研究趋势是多种策略的融合应用,如自适应高阶滑模等,以在保持鲁棒性的同时有效抑制抖振。

技术工作者 1449

《始于框架,归于思维:Spring Boot 实战中的踩坑与顿悟》

它的 “开箱即用” 体现了对开发者效率的尊重,“自动配置” 背后是对场景化需求的深度洞察,“生态集成” 则展现了开放共赢的技术格局。课程中老师用 “默认配置是通用解决方案,自定义配置是个性化调整” 的比喻,让我逐渐明白:Spring Boot 的核心不是 “取消配置”,而是将高频配置标准化,开发者只需聚焦业务逻辑。抱着 “简化配置” 的期待开启 Spring Boot 课程,最初却陷入另一种困惑 ——“自动配置” 像个黑盒,明明没写多少配置代码,项目却能正常运行。一、初遇时的 “相见恨晚” 与认知偏差​。

hl3274054190的博客 572

动态掩码语言模型(MLM)优化策略:效率提升与最新技术实践

本文深入探讨了动态掩码语言模型(MLM)的优化策略与技术实践,涵盖核心原理、效率优化及2025年最新突破。重点解析了动态掩码在提升模型性能中的关键作用,包括工程实现、掩码策略演进及混合专家动态掩码等创新技术,为自然语言处理领域的研究与应用提供实用指南。

vscode5coder的博客 224

使用private构造器 or 枚举的原生语言实现单例

相信接触过设计模式的同学都知道,单例的一种经典实现方式就是private的构造函数,但直到我看到这一章节内容的时候,才突然顿悟原来枚举类型也是可以强化单例属性的,自愧个人的融会贯通能力还有待加强。 实现单例方式一: // Singleton with public final field public class Elvis { public static final Elvis INSTANCE= new Elvis(); private Elvis() { .. . } } 这种实现方式有一个缺点

如切如磋,如琢如磨 546

Nuvoton OpenTitan开源安全芯片技术解析与应用

硬件安全模块(HSM)作为可信计算基的核心组件,其设计透明度和可验证性正成为行业焦点。RISC-V架构凭借开源特性,为构建可审计的安全芯片提供了新范式。OpenTitan项目通过开放Verilog源码和形式化证明,实现了从物理不可克隆函数(PUF)到分层安全启动的全栈透明。该方案在lowRISC Voyager开发板上实测显示,安全启动时间小于200ms,性能损耗仅7%,显著优于传统黑盒方案。目前该技术已应用于Chromebook和数据中心,其40nm工艺版本更将功耗降至5μA待机水平,为物联网和边缘计算提

weixin_36303807的博客 399

SAP-ABAP:接口多继承与复合接口设计:复杂业务场景下的能力组合实现方案

本文介绍了ABAP中通过接口多继承与复合接口设计实现能力组合的方案。文章首先辨析了类实现多个接口与接口继承接口的核心概念,指出ABAP虽不支持类多继承,但可通过这两种机制灵活组合能力。随后详细讲解了类实现多个接口的语法规则与三种调用方式,并给出了五个基础能力接口的设计示例(日志记录、权限校验、数据导出、消息通知、格式转换)。作者通过对比单继承与接口多重实现的差异,强调后者在解耦和扩展性上的优势,为复杂业务场景下的能力组合提供了实用解决方案。

baidu_35680696的博客 246

面向对象编程(上)

文章目录面向对象编程(上)1、面向过程与面向对象2、类和对象2.1、Java类和类的成员2.2、类与对象的创建及使用2.3、对象的创建和使用: 内存解析3、类的成员之一:属性4、类的成员之二:方法4.1、类中的方法声明和使用4.2、自定义数组的工具类4.3、方法的重载4.5、可变个数的形参4.6、方法参数的值传递机制(重点)4.6.1 基本数据类型的值传递4.6.2、引用数据类型的值传递4.7、递归方法5、面向对象特征之一:封装与隐藏5.1、四种权限修饰符的理解与测试5.2、封装性的练习6、构造器(构造方法

Java智慧阁 590

【异常检测】【EfficientAD】论文简单梳理与代码实现

EfficientAD作为较近的一篇异常检测网络,主要还是从S-T网络入手,对齐进行了相关改进。修改特征提取器引入自动编码器hard loss以及惩罚项。

胡侃有料的博客 2856

六.面向对象编程(上)

1.面向对象编程学习的主线

m0_47489229的博客 418

【图像识别】基于计算机视觉实现红绿灯识别matlab代码

​ 1 简介 现如今,盲人出行依旧是一大问题.面对无处不在的红绿灯,盲人无法通过眼睛辨识红绿灯的状态,出行受阻.为了解决盲人识别红绿灯的难题,本文提出了一种基于MATLAB进行红绿灯识别的系统.对交通灯的识别主要基于对交通灯的色彩及形状特征.基于信号灯的亮度对其进行分割,提取,并设置了一种自动最优选择阈值的方法.再由HIS彩色空间的H信息识别颜色.最后根据二值化的交通灯的横坐标和纵坐标方向的投影进行形状匹配识别. 2 部分代码 clc clear all close all a=imread('m

qq_59747472的博客 2691

UG\NX二次开发 获取对象的层、颜色、隐藏状态、线宽、线型、高亮显示状态

获取对象的层、颜色、隐藏状态、线宽、线型、高亮显示状态。

王牌飞行员_里海的博客 1982

SpringMVC基本介绍

个人博客:www.letus179.com对SpringMVC的了解来自实际项目以及在项目过程遇到问题时,查找相关资料,并没有系统地学习这些。很多会用,但是不太清楚具体原理,最新重新学习SpringMVC,开头一章系统的介绍,让我有所顿悟。对于这些知识的学习,让我对SpringMVC基本配置认识更加深刻,特此将重要的知识点摘录下来。依赖注入有两个组件A和B,A依赖于B。现在假定A是一个类,且A有方法

kingyxfly的博客 266

【部署】Docker部署OpenClaw及常见问题解决(win11)

给AI单独开一个隔离的小容器,AI执行所有命令、下载文件都在这个小盒子里,就算AI被诱导执行危险命令,也不会影响你Win11本机的文件和系统,是必开的安全功能。Docker容器里的OAuth回调,会尝试在你Win11本机的1455端口捕获认证信息,但容器和Win11本机的网络隔离,导致浏览器访问不到这个回调地址。「挂载」就是把你Win11本机的文件夹,共享给容器里的「虚拟小电脑」,两边都能读写文件,比如你想让AI操作你D盘里的代码文件,就需要挂载。

海兰 4699

回首向来萧瑟处,归去,也无风雨也无晴 — call、apply和bind

为什么80%的码农都做不了架构师?>>> ...

weixin_33749131的博客 188

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

深入学习JavaScript

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33690367的博客 89

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

C# Unity 依赖注入

看了挺长时间框架搭建,今天看到一篇博客突然顿悟了依赖注入! 控制反转(Ioc)可以看成自来水厂,那自来水厂的运行就可以看作依赖注入(DI),Ioc是一个控制容器,DI就是这个容器的运行机制,有点像国家主席和总理的意思。 ( Ioc 主要功能是提供各种方法,但是具体要提供什么样的方法就要靠 DI 依赖注入了。就像自来水厂虽然是提供水的,它控制着水在大众视野中的提供...

weixin_30512043的博客 277

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【老白学 Java】人以群分,物以类聚

上一章,Guess 想必让师兄们留下「深刻」印象,也见到了 OOP 应有的样子。 本章老白继续学习 Java 变量相关的知识,感兴趣的师兄可以继续往下看。

枯木逢春犹再发,人无两度再少年 1188

快速带你看完《Effective Java》—— 创建和销毁对象篇

假设一个类的构造函数有多个参数时,如果想要创建实例时,就会出现这样的代码:这个调用通常需要许多你根本不想设置的参数,但却不得不设置,比如第三个传入的0。这种方式是可行的,但如果有很多参数的时候,客户端代码会很难编写,程序员会因为要避免传错参而小心翼翼。记得之前在公司里面用了其他人封装的日志工具类LogUtil,里面的构造函数就是这样的风格~~,不仅传的参数多,还提供了各种各样不同参数组合的构造函数,最后当然逃不过被重写的命运 : )

2401_83916355的博客 1157

Spring IoC/DI核心原理与实战优化

控制反转(IoC)和依赖注入(DI)是现代Java框架的核心设计模式,通过将对象创建和依赖管理的控制权交给容器,实现了组件间的松耦合。其技术原理基于反射机制和BeanDefinition元数据,Spring容器在启动阶段通过解析配置、构建依赖图谱、管理生命周期等步骤完成自动化装配。这种机制在微服务架构和企业级应用中尤为重要,能有效解决模块间依赖复杂、配置冗余等问题。结合构造器注入、条件化装配等最佳实践,可以优化如启动性能、内存占用等工程指标。对于循环依赖、事务管理等典型问题,Spring提供了三级缓存、@L

weixin_30899023的博客 301

如何扩展EnvHarness:编写、注册并测试自定义Harness层的完整教程

EnvHarness 是一个让"冻结的"智能体学习环境获得动态可控性的开源框架:它不改写环境内部代码,而是通过可插拔的 **Harness 层**(Setup、Rule、Link)包裹环境,重塑智能体看到的初始状态、动作与观测。本文带你完整走一遍**扩展 EnvHarness** 的三步流程:编写自定义 Harness 层、注册 tag、编写组合测试,让你能为自己的基准环境加上奖励塑形、步数预算等

gitblog_00562的博客 626

设计后端返回给前端的返回体

在设计后端返回给前端的返回体时,通常需要遵循一定的规范,以确保前后端交互的清晰性、可维护性和可扩展性。

casually的博客 898

**《代码黎明Java星尘》**(融合技术隐喻与诗意意象,Java既暗指编程语言亦可联想为咖啡因星辰

而我们设置JVM参数时的举手投足,都在调整着内存之湖的能量流——你是选择复制算法如龙田川的温柔相拥,还是G1的分区收割法如同大国主尊的雷切之技,皆是修行。Java编译器的铁面裁决,恰似寺中长老严苛的试炼———每段代码都必须通过强类型契约的熔炉洗礼。在Swing事件驱动的深海中,我们能听见GUI组件与事件监听器的古老盟约——这种见风使舵的智慧,在异步编程的世界里开枝散叶,演绎出RxJava的千重浪。的继承体,我们目睹的实则是抽刀断水水更流的物派哲思——形式变化的本质,永远指向剑道即剑意的三井之湖。

nPYISHnG的博客 637

我理解下的的虚拟机类加载机制

引言 工作中,绝大多数我们多只关心业务逻辑实现,对于实现业务的类的生命周期并没有怎么关注。在我们实现业务逻辑时,不知不觉用到最多的就是类的生命周期中的“使用”阶段。 曾经我也试着去看关于类加载的一些博客或者虚拟机相关的书籍,初看时一知半解,文字上能懂得七七八八,但是真正的含义却知甚微。经过对基础知识的积累,再次回头看,一阵顿悟。虽然有些还是不能完全理解,但确实感觉到了很大的进步,特此记录。若有...

kingyxfly的博客 320

基于Matlab的多点电荷电场可视化:从二维等势线到三维电力线的仿真实践

本文详细介绍了如何利用Matlab进行多点电荷电场的计算机仿真与可视化实践。从二维平面的等势线与电力线绘制,到三维空间电力线的生成,文章通过核心原理讲解、完整代码示例和参数化设计,帮助读者将抽象的电磁场理论转化为直观的图形,深化理解并应用于课程设计与工程教学。

c8d9e0f1的博客 480

从安全小白到代码审计:我用Fortify SCA+PHPStudy复盘一次真实的漏洞挖掘过程

本文详细记录了从安全小白到掌握代码审计的实战过程,通过Fortify SCA和PHPStudy工具组合,复盘了一次真实的漏洞挖掘经历。文章涵盖了环境配置、漏洞分析、误报排查及进阶技巧,特别适合初学者快速入门代码审计领域。

weixin_30129025的博客 349

Java反射机制从原理到面试实战:动态代理与框架应用全解析

Java是一门静态强类型语言,编译期通常需要明确类与方法的定义。反射机制的出现打破了这种限制,允许程序在运行期通过字符串动态加载类、调用方法、读写字段,成为Spring、MyBatis、Jackson等主流框架与动态代理技术的底层基石。理解反射的核心原理,掌握Class对象、Constructor、Method、Field的实际用法,并了解setAccessible的权限边界与泛型擦除的影响,是每个Java工程师进阶的必修课。反射虽比直接调用有一定性能开销,但通过缓存Method、合理使用MethodHan

weixin_27032989的博客 219
上一篇: java 面试题引用
下一篇: 一些java知识
Mircle_Wang
博客等级 码龄20年 5粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值