岁月会记得曾付出的一切,并给自己其他人从未知道的回报:Abstract

封装(private、setter/getter方法)、构造方法、匿名对象、this关键字(调用类成员)、getInfo()方法 package cm.anonymous; /** * @author 姚瑾瑜:底层结构很重要,能让你知道为什么敲代码,怎样敲代码,推荐阅读学习JVM方面的书 * * 按照之前的内存关系来讲,对象的名字可以解释为在栈内存中保存,而对象的具体内容(属性、方法)在堆内存中保存, * 这样一来,没有栈内存指向堆内存空间,就是一个匿名对象。简言之,就是一个没有对象名的,类对象。 * * 封装(private、setter/getter方法)、构造方法、匿名对象、this关键字(调用类成员)、get 阅读详情
package cm.abstracts.limit;

//这个类用来测试:隐藏抽象类的子类
public class ExampleFfourtyThree {
	public static void main(String[] args) {
		//子类B对象的向上转型,此时不需要知道B这个子类的存在
		A a = A.getInstance();
		//此时调用被子类B覆写过的抽象方法print()
		a.print();
	}
}

//创建定义一个抽象类,关键字abstract,抽象类必有子类
abstract class A{
	//声明一个抽象方法
	public abstract void print();
	
	//创建定义一个内部抽象类子类,抽象类一个特定的系统子类
	//通过内部类的方式定义抽象类子类
	//static:不需开辟内存空间保存子类的方法和属性,程序运行完毕就是释放掉,在主方法中通过子类名直接调用其方法和属性
	private static class B extends A{
		@Override
		public void print() {
			System.out.println("岁月会记得曾付出的一切,并给自己其他人从未知道的回报");
		}
	}
	
	//static:通过类A直接调用
	public static A getInstance() {
		return new B();
	}
}

彦舜原创

彦舜原创,优快云首发,INTERFACE接口(小案例):计算机、USB接口、USB设备,用程序实现其运行原理(千山万水,才热爱) 创建主类主方法: /** * */ package cm.interfaces.application2; /** * @author 86184 * */ public class MainClass { /** * */ public MainClass() {} /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub 阅读详情

相关推荐

麒麟操作系统安装达梦数据库ARM版

Linux安装达梦数据库ARM版

运维@小兵的博客 8768

访问者模式

一、前言 能力,是你前行的最大保障 年龄会不断的增长,但是什么才能让你不慌张。一定是能力,即使是在一个看似还很安稳的工作中也是一样,只有拥有能留下的本事和跳出去的能力,你才会是安稳的。而能力的提升是不断突破自己的未知也就是拓展宽度,以及在专业领域建设个人影响力也就是深度。如果日复日365天,天天搬砖,一切都没有变化的重复只能让手上增长点老茧,岁月又叹人生苦短。 站得高看的远吗? 站得高确实能看得远,也能给自己更多的追求。但,站的高了,原本看的清的东西就变得看不清了。视角和重点的不同,会让我们有很多不

猎户星座 268

具身智能端侧硬件选型实战:从算力需求到芯片对比与避坑指南

在边缘计算和嵌入式AI快速发展的今天,端侧智能设备的落地不再单纯比拼芯片的标称算力。TOPS数值只是初筛指标,真实的推理性能还受内存带宽、数据精度、稀疏性以及散热功耗等多重因素制约。理解不同视觉感知、决策规划与语言交互任务对算力的差异化需求,是选型的第一步。本文从技术原理出发,剖析了Jetson Orin、地平线征程、RK3588等主流平台的实测表现,并揭示了散热设计、供电链路与软件生态这三个极易被忽略的隐形瓶颈。通过完整的部署调优实录,展示了量化、缓存与电源模式优化如何提升端侧推理效率,为具身智能、无人车

weixin_29164185的博客 361

【课程设计】springboot水产品交易管理系统-计算机毕业设计源码35842

o账户与个人信息 o注册 / 登录:支持多种方式注册和登录,如手机号、邮箱、第三方平台账号等。 o个人资料管理:可修改头像、昵称、密码等基本信息,还能维护多个收货地址、设置默认地址。 o商品浏览与搜索 o商品展示:以丰富的图文、视频展示商品细节、参数、使用场景等。 o分类浏览:提供清晰的商品分类导航,方便用户按品类查找商品。 o搜索功能:支持关键词、语音搜索,有智能联想和纠错,可筛选搜索结果。 o购物车与下单 o购物车管理:添加、删除商品,修改商品数量、规格,支持合并结算。 o下单流程:选择收货地址

Biye_Design的博客 1710

PX4飞控神经网络控制:从仿真到嵌入式部署实战

神经网络控制正逐步革新传统PID在无人机领域的统治地位。通过将深度学习模型部署到PX4飞控硬件,实现了从传感器数据直接生成电机指令的端到端控制。这种架构依赖TensorFlow Lite Micro等轻量级推理框架,在STM32等嵌入式处理器上可达到93μs级推理速度。关键技术突破包括:基于NVIDIA Isaac Gym的高效仿真训练、模型量化压缩技术(如8位整数量化)、以及与PX4原生安全架构的无缝集成。该方案在mRobotics Pixracer Pro等硬件上验证了可行性,为无人机姿态控制、视觉导航

weixin_30570101的博客 403

深入解析数据通信中的码元速率与比特率:从基础到实战应用

本文深入解析了数据通信中的核心概念码元速率与比特率,通过生动的比喻和公式(比特率=波特率×log₂(M))揭示其本质关系。文章结合BPSK、QPSK、16QAM等调制技术,剖析了从4G/5G到LoRa等实战场景中如何权衡速率、距离与可靠性,并提供了软考真题解析与系统设计建议,帮助读者从理论到应用全面掌握数据速率优化。

weixin_29324877的博客 213

(课程设计)springboot非遗旅图区域非物质文化遗产旅游小程序-计算机毕设 附源码91972

系统主要工作以多角色功能实现为主。普通用户端包含了非遗项目图文和视频展示、用户实时评论互动、非遗活动在线报名、游记信息分享、酒店信息查询、文创商品线上购买以及订单管理等全部功能,可以满足游客从游前到游后的全过程需求。管理员端具有完整的业务支持功能,对非遗分类、项目、活动的动态进行管理,审核活动报名和酒店预约的数据,对用户生成的游记内容进行监管,保证平台的信息准确、运营有序。从技术上讲,系统采取前后端分离的架构,前端用UniApp实现多端适配,后端使用Spring Boot搭建RESTful API,很好地处

VXbishe的博客 804

(持续更新中!)详解【计算机类&面试真题】军队文职考试 ——第一期(真题+解析)| TCP、UDP的区别;程序局部性;ICMP协议及主要功能;重定位所需的计算机硬件

在当今信息化时代,军队中对于计算机专业人才的需求与日俱增。因此,了解面试和复试中常见的问题和要求对于准备应聘者来说至关重要。本文将围绕面试的准备要点、常见问题以及面试技巧进行探讨,并提供一些建议和经验。通过了解面试和复试的准备要点、常见问题以及技巧,读者将能够提升应对能力和成功率。本文为准备军队文职面试和计划考研复试的读者提供了有价值的参考和指导。通过阅读本篇博客,读者将能够获得关于军队文职计算机类面试和计算机考研复试的全面了解,提升自身的应对能力和成功率。

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 1689

Abstract Class (抽象类)

1 package cm.abstracts.define; /** 在本程序的类中定义了一个抽象方法print(),既然类中有抽象方法,那么类就必须定义为抽象类,所以使用了 “abstract class”来定义该类。 但是一定要记住:抽象类只是比普通类多了抽象方法的定义,即关键字abstract,其他结构与普通类完全一样。 */ //这个类用来测试抽象类的定义 public class ModelFthirtySix { static String name; pub

YanShun_Java的博客 772

HQChart实战教程64-自定义分时图标题栏

分时图标题栏显示的是当前十字光标所在位置的分钟信息,显示在分时图窗口顶部。一般会显示品种的名称,日期,时间,价格,均价 涨幅,成交量,金额等等,hqchart内置会显示这些信息。如果要额外显示其他的字段,就需要通过替换格式化标题输出函数来是现实。我们在hqchart实例创建完成以后,通过OnCreatedCallback回调函数替换自己的格式化输出函数。返回 { AryText:[ { Text:文字, Color:颜色},…入参 data={ Data: 当前十字光标所在位置的分钟线 }

小银 1056

YOLOv12优化:原创自研 | 带有注意力机制的隐藏状态混合器的状态空间(HSM-SSD),实现暴力涨点 | CVPR2025 EfficientViM

可以将 带有注意力机制的隐藏状态混合器的状态空间(HSM-SSD)中的注意力机制换成专栏其他注意力机制 ,那么你就能实现独一无二的原创。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 664

我的心像洋葱,需要一层一层剥开,你才明白这颗心多爱你:Abstract中继承关系中,变量初始化与构造方法的关系

package cm.abstracts.limit; //这个类用来财务室:在任何一个类的构造执行完之前,所有属性的内容都是其对应数据类型的默认值 public class CaseFfourtyFour { public static void main(String[] args) { //创建对象测试使用类:创建父类对象 //Hear h = new Body(100000000); + Body b = new Body(100000000); == new Body(1000

YanShun_Java的博客 530

人工智能混合编程实践:C++调用封装好的DLL进行异常检测推理

C++、Python、ONNX、人工智能、异常检测、Anomalib 2.1.0

FriendshipTang的博客 170

继承中,this关键字与super关键字,globalVariable与localVariable,及个别报错代码细节

package net.csdn.oop; /** * @author 彦舜 */ //这个类用来测试继承的用法 public class Test01_UseExtends { public static void main(String[] args) { //创建实例化对象,测试对应类的功能 //创建父类对象测试 Father f = new Father(); f.eat(); //创建子类对象测试 Son s = new Son(); s.eat();

YanShun_Java的博客 517

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Abstract Class_02

package cm.abstracts.limit; //这个类用来测试抽象内部类 public class InstanceFfourty { public static void main(String[] args) { //非static方法必须通过实例化对象才能使用,通过子类创建抽象类(父类)的对象 Abstract a = new Extends(); //调用的是被子类覆写过的普通方法 a.fun2(); } } /** 根据相关概念,抽象类中依然可以定义内部的抽象类

YanShun_Java的博客 516

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

彦舜原创,优快云首发:映射

映射,数学领域专业名词术语,计算机领域专业名词术语。 指两个集合元素之间的对应关系。 指Map类参数中两个类型K与V的集合元素之间的对应关系。类参数,类型参数,泛型参数。 映射,亦称,射影,英文术语map。 Map<K,V>   K:key的的首字母简略大写,译为键,有多种称谓,键集、键域、键元素、键值、键,等等。此处,大写K,涉及泛型,表示为键集(键集元素)的类型,为K类型,或为某一具体类型的通用标识/表示/标记。K类型值或K值,不可重复,非空。   V:value的首字母简略大写,译为值,有

YanShun_Java的博客 486

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

static定义方法总结,概览

/** * static定义的属性和方法都不受实例化对象的控制,比如setter方法,直接通过本类,在主方法中,进行调用, * 而无需创建该类实例化对象进行调用。static属性亦是,故static定义的属性和方法都是独立于类的功能。 * * 但是,此时会出现一个特别麻烦的问题:方法除了分为 构造方法和普通方法 外,还分为了 static方法和非static方法。 * 而static方法和非static方法更为复杂,它们之间的互访会受到限制。 * * 限制如下:

YanShun_Java的博客 485

彦舜原创,优快云首发:Interface入门,及其几个特点详解

/** * */ package cn.yanshun.interfaces; /** * @author yanshun——彦舜 * */ //这个类用来测试接口的特点 public class Test01_Interface { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub //创建对应实例化类对象,使用测试类,关键字n

YanShun_Java的博客 411

Polymorphism、Abstract Class、Extends,面向对象特性与面向对象的高级知识部分

package cn.csdn.abstracts; //这个类用来测试抽象类的用法及其特点 public class Test3_Abstract { public static void main(String[] args) { //创建子类对象,测试使用类 //The value of the local variable a/a2/a3 is not used Advance a = new Advance(); a.eat(); a.sleep(); // //创

YanShun_Java的博客 395

彦舜原创,优快云首发:实参与形参

A)形式参数(简称“形参”) 定义函数时,函数名后面括号中定义的变量,称为参数,这就是所谓的形参。 B)实际参数(简称“实参”) 具有内存空间,并存有数据的变量、常量、表达式、函数等,用于传递给所调函数中的参数。实参,通常是同时定义和初始化的变量。 形参和实参的功能是传递数据,发生函数调用时,实参的值会传递给形参。 C)形参和实参的区别和联系: 形参只有在被实参传递数据时,才被系统底层分配内存,保存实参传递的数据。 实参具有内存,并确实存有数据。 实参与形参一一对应,数量、类型、顺序应一致。

YanShun_Java的博客 395

谈如何使用新工具,以 Linux Mint 为例(2)

如图,各位已看到,此为 Linux Mint 的官方使用手册,仅仅只是一个关于 Mint 使用说明的模块,在官网还有更为全面详细的其他模块,对 Mint 进行系统而整体的说明、介绍、使用、安装等。 所以啊,我劝劝那些小白,或是刚入行的初级程序员们,别一个劲的闷头在网上各种搜索,少走弯路,多看看《谈如何使用新工具,以 GitHub 等为例》这篇文章,多看看官网正版而全面地详解,要舍得花时间,自己学来的才是自己的。 我不会上链接的,已经说得很透了,最后一层窗户纸,得靠自己去撕开。上面截图中的官方用户指南,在官.

YanShun_Java的博客 385

static定义method、property、class的用法,及注意事项

package net.csdn.statickeywords; //这个类用来测试static关键字的用法:定义属性 public class ExampleTninetyOne { public static void main(String[] args) { //深层次原因:底层中,内存中,static属性保存在全局数据区 Book.pub = "static不受实例对象控制,位于内存中的全局数据区,可以在主程序中由抽象模板类直接调用,修改/使用"; //貌似抽象模板类,也只有在

YanShun_Java的博客 363

彦舜原创,优快云首发:定义三种商品,他们各自具备的对应功能,并使用(2)——重点

package cm.abstracts.application; public class InstanceFfourtyEight { public static void main(String[] args) { //主类主方法,所有程序入口,执行起点 // 分布4:各个子类的具体操作由主类主方法发出命令 //通过创建对应子类对象的向上转型,实例父类(抽象类)对象 //通过创建Robot类对象的向上转型,创建父类对象 Abstract a = new Robot2(); a

YanShun_Java的博客 355

Spring AI + GPT-5.5 + Ollama 配置教程:Base URL、超时与流式调用

由于不同 Spring AI、Spring Boot 小版本之间仍可能存在差异,创建项目时应检查 Spring Initializr、Spring AI BOM 和官方兼容矩阵,不要直接复制旧教程中的 Starter 名称和版本号。多人项目最好隔离不同客户端,并在脱敏前提下记录最终 URL、状态码、请求耗时、请求 ID 和模型 ID。Spring AI 接入模型 API,至少要同时确认 Starter、Base URL、请求路径、API Key、模型 ID、连接超时、读取超时和流式客户端这 8 项。

2601_95893075的博客 223

【JVM】对象内存布局

HotSpot JVM 中,Java 对象内存布局由对象头(12字节,含Mark Word与压缩Klass Pointer)、实例数据及对齐填充构成,总大小为8字节倍数。对象头支持锁状态动态复用,指针压缩使引用仅4字节,但堆超32GB时失效。实例字段按类型优先级重排序以减少间隙,最小对象大小为16字节。通过JOL工具可精准验证布局,理解锁机制、GC、伪共享等底层行为。

2301_79732484的博客 149
上一篇: 个人关于抽象类限制的学习心得,希望大家会喜欢
下一篇: 我的心像洋葱,需要一层一层剥开,你才明白这颗心多爱你:Abstract中继承关系中,变量初始化与构造方法的关系
彦舜
博客等级 码龄7年 2粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值