JavaSEDemo08

ADS仿真设计平行定向耦合器学习笔记 ADS仿真设计平行定向耦合器 阅读详情

简介

本文是2021/03/30整理的笔记
赘述可能有点多,还请各位朋友耐心阅读
本人的内容和答案不一定是最好最正确的,欢迎各位朋友评论区指正改进

Object类的几个方法的使用或重写

equals

比较两个对象的虚地址

hashCode

  • 直接输出对象 对象调用的hashCode得到的哈希码值不同
public class Test {
    public static void main(String[] args) {
        User user = new User();
        System.out.println(user);//输出的是User类的所在路径以及十六进制哈希码
        System.out.println(user.hashCode());//输出的是十进制哈希码
    }
}

程序运行结果

User@66048bfd
1711574013
  • hashCode方法一般和equals方法一起重写

  • IDEA快速生成equals和hashCode方法的重写

  • 右键Generate(快捷键Alt+insert)打开图中的这一项

  • 在这里插入图片描述

  • 重写后的hashCode方法的执行过程
    在这里插入图片描述

finalize

  • 该方法一般不重写
  • 如果必须要重写,记得加上super.finalize();
  • 回收垃圾 积攒到一定程度时回收 根据不同电脑的内存定

抽象类

语法

  • 语法:权限修饰符 abstract class 类名{
    }

特点

  1. 使用abstract关键字修饰的类就是抽象类,没有这个关键字就是具体类。
  2. 如果一个类中有抽象方法,这个类必须定义成抽象类。
  3. 抽象类中既可以有抽象类,又可以有具体类
  4. 抽象类中可以没有抽象方法,只有具体方法。
  5. 抽象类不可以直接实例化,必须是其他实现类的父类。
  6. 实现类必须重写抽象类中的所有抽象方法
  7. 抽象类的具体方法子类可以不重写
  8. 抽象类的子类还可以是抽象类

抽象方法

语法

  • 语法: 权限修饰符 abstract 返回值类型 方法名称(参数列表);

特点

  1. 抽象方法没有方法体
  2. 构造方法 static final修饰的方法不可以是抽象方法
  3. 抽象方法只能存在于抽象类或接口中

接口

语法

  • 权限修饰符 interface 接口名{
    }

接口和抽象类的区别

  1. 属性: 抽象类中的属性没有限制,接口中的属性必须用public static final修饰
  2. 构造方法:抽象类中的构造方法可有可无,接口中没有构造方法
  3. 普通方法:抽象类中可以有普通方法,接口中不能有普通方法
  4. 子类:抽象类只能单一继承,接口可以多个继承

接口中的常量和方法

  • 常量必须是public static final
  • 方法必须是public abstract
  • 以上修饰符接口中可以不写,编译器自动给你加上

IDEA设置自动打印方法名字和方法参数

  • 按路径找到Files - Settings - Editor - Live Templates - output - soutm
    在这里插入图片描述
  1. 将下面的Template text:更改为System.out.println(" $ CLASS_NAME $ . $ METHOD_NAME $ ( $ ARG_NAME $ )方法");
  2. 点击Edit variables
    在这里插入图片描述
  3. 将ARG_NAME 一行的Expression选为MethodParameters() 将后面的勾选勾上
    在这里插入图片描述
  4. 效果(快捷键soutm)
    在这里插入图片描述

类继承一个父类实现多个接口

语法

权限修饰符 class 子类名称 extends 父类名称 implements 接口1,接口2,接口3…{
}

注意

子类必须重写父类和所有接口的所有抽象方法

接口继承

语法

权限修饰符 子接口名名称 extends 接口名称{
}

接口继承和类继承的比较

  • 接口可以同时继承多个接口,类一次只能继承一个。
  • 接口可以实现继承多个的原因:
  • 接口中都是抽象方法,不存在实现冲突,继承谁都可以。
  • 注意:继承时,如果方法签名(方法名称和参数列表)相同,返回值类型也要相同,否则会报错。

JDK8以上 接口中可以定义默认方法

语法

default 返回值类型 方法名称(参数列表){
方法体;
}

默认方法的调用位置

  • 接口的默认方法可以被实现类调用,可以被子接口调用
  • 注意:如果两个接口的默认方法重名,必须在子接口重写 可以通过接口名.super.方法名调用

小拓展:JDK9以上 接口中可以定义私有方法

在这里插入图片描述
编译没有报错

【Bug已解决】[Bug]: ValueError: No user query found in messages QWEN 3.5 27B VLLM 0.16.0 NIGHTLY 解决方案 用 vLLM 0.16.0 nightly 给发聊天请求时,服务端在处理消息时抛ValueError,请求失败。 阅读详情

相关推荐

Windows 10/11下Drive Composer Pro 2.9.0完整安装与连接ACS880变频器实战教程

本文详细介绍了在Windows 10/11系统上安装Drive Composer Pro 2.9.0并连接ACS880变频器的完整教程。从系统环境准备、软件安装到许可证配置,再到USB、蓝牙和以太网三种连接方式的实战操作,帮助工业自动化工程师快速掌握ABB变频器的调试技巧。

weixin_32956805的博客 528

Java使用Server-Sent Events (SSE) 的demo

HTTP 更适用于一次性请求和响应的情况,例如加载网页内容或提交表单数据。SSE 更适用于需要持续更新的应用,比如新闻流、聊天室或者动态图表的数据更新。然而,这两种协议并不是互斥的。实际上,在许多情况下,它们会被结合使用,以便充分利用各自的优势。例如,一个应用程序可能会用 HTTP 来加载初始页面,然后用 SSE 来提供实时更新。

m0_62056932的博客 1601

如何判断一个程序员的技术比你强?

技术大佬与普通程序员之间存在明显的认知差异:前者善于将复杂问题抽象为经典计算机科学问题,用声明式代码替代过程式逻辑;对异常和边界条件极度敏感,具备系统化的排查方法论;代码追求高可读性而非炫技,且执着于底层原理研究。这种技术压制体现在解决问题的确定性上——通过扎实的理论功底和工程直觉,快速定位问题本质,而非依赖试错或搜索。真正的技术实力源于对底层逻辑的深刻理解和对系统稳定性的敬畏。

wldtzzming的专栏 1089

JavaSE小Demo

Java SE学习小案例

qq_44372246的博客 315

Fat-Tree Topo Architecture(胖树拓扑结构)

背景 最近在搜索关于Fat-Tree的相关资料时,发现网上内容比较少,很多博客是相互转载的,拓扑结构图也加载不出来,使得对Fat-Tree的理解过于抽象。 实践 传统数据中心采用多层级的树形结构,这种结构针对客户端/服务器(C/S)模式能有较好的效果。树形结构包括单根树和多根树。多根数的根节点往往作为备份节点存在(我们以方格代表交换机)。 传统单根/多根拓扑结构有以下缺点:成本高,根部交换机必须要有足够大的带宽来满足下层服务器之间的通信;性能瓶颈,无法满足数据中心内部大规模的MapReduce和数据拷贝。

金色牛神的专栏 3万+

从零开始:QNX SDP 8.0开发环境搭建与实战入门

本文详细介绍了如何从零开始搭建QNX SDP 8.0开发环境并进行实战入门。内容涵盖许可证获取、环境安装、命令行与IDE工具使用、BSP构建、系统镜像生成,以及编写、编译和运行第一个QNX程序的全过程。旨在帮助嵌入式开发者,特别是汽车电子和工业控制领域的工程师,快速掌握这一实时操作系统(RTOS)的开发基础。

weixin_29163857的博客 642

JavaSEDemo35常用设计模式

文章目录简介代理静态代理动态代理1.JDK2.Cglib 简介 代理 静态代理 接口 目标类 实现接口,重写接口的方法 代理类 实现接口,重写接口的方法 测试类: 创建目标类对象 创建代理类对象(传入目标类对象) 调用代理类对象的方法 动态代理 1.JDK 接口 目标类 实现接口 重写接口的方法 中间类 实现InvocationHandler接口 重写接口的invoke(Object proxy,Method method,Object[] args)方法 测试类 创建目标类对象 UserD

hypertext123的博客 192

Oracle EBS AP 应付模块核心实现逻辑(极简骨架 + 分层拆解 + 业务流转 + 分录 + 核心表)

Oracle EBS AP应付模块采用四层逻辑架构:1)主数据层统一管控供应商基础信息;2)发票负债层通过三单匹配校验生成应付账款;3)付款核销层实现负债冲减;4)SLA层自动生成财务凭证。核心流程包括发票验证(匹配PO/收货单)、付款核销(全额/部分冲账)、会计分录自动生成(通过SLA引擎)。模块严格遵循"无匹配不负债、无验证不入账"原则,与采购、库存等模块深度集成,实现从供应商创建到付款核销的完整业务闭环,确保应付账款准确性和审计追溯能力。

金牌架构师 440

迷你项目练习题4用户登录与用户注册(异常处理)

题目 (自定义异常)完成某个计费系统的用户登录和注册模块,要求如下: 1) 创建一个 User 类,包括:用户登录名(username)、密码(password)、用户真实姓名(name)、电子邮件地址(email)属性和相应的构造方法及 set/get 方法。 2) 创建两个自定义异常类,一个 LoginException,表示登录异常。一个 RegisterException, 表示注册异常。自定义的两个异常,都要求有一个接受字符串类型参数的构造方法。 3) 创建一个 UserBiz 接口,该接口中定

hypertext123的博客 1097

用 CL_HTTP_CLIENT 正确处理 Cookie,彻底解决 SAP Gateway OData 的 CSRF Token 校验失败

SAP OData 集成中 CSRF Token 校验失败的解决方案 问题现象:使用 Postman 测试 OData 写入成功,但 ABAP 代码调用时出现 CSRF token validation failed 错误。 根本原因:Postman 自动处理 Cookie,而 ABAP 代码仅获取了 CSRF Token 却遗漏了 Cookie 信息。SAP Gateway 要求修改请求必须同时携带 Token 和 Cookie 才能通过校验。 解决方案: 通过 GET 请求同时获取 CSRF Token

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 433

基于STM32L4XX、HAL库的 L76KB-A58定位模块驱动程序设计

/ 确保字符串终止。// 缓冲区溢出,重置。// 重置缓冲区索引。支持GPS、GLONASS、Galileo、北斗和QZSS多系统定位。case 1: // UTC时间。// 配置GPS模块(可选)// 查找GGA语句。// 启动UART接收。// USART1初始化函数。内置LNA和SAW滤波器。

zhusl6688的博客 350

JavaSEDemo05

文章目录void方法中使用return语句的情况 void方法中使用return语句的情况

hypertext123的博客 605

基于STM32LXXX的模数转换芯片ADC(TLA2528IRTER)驱动C程序设计

define TLA2528_ADDR 0x12 << 1 // 用于HAL传输的8位地址(写入为0x24,读取为0x25)// 100kHz (示例值,需根据实际时钟计算)#define TLA2528_REG_PIN_CFG 0x00 // 引脚配置寄存器。#define TLA2528_REG_CHN_SEL 0x01 // 通道选择寄存器。

myron6688的博客 230

JavaSE常见错题整理

文章目录条件分支 条件分支 对于switch/case语句以下说法正确的有。 A、default语句是可选的,但是如果出现default则必须位于所有的case后面 B、case子句后面的值必须是常量,且不可重复 C、switch后面的表达式的值如果是数值型,则必须是可精确匹配的整数值,如int\long,而不能是浮点数 D、case后面的break是必选的,不能省略break 正确答案:B选项 错误分析: A选项,default语句可以不放在所有的case后面 C选项,switch/case不支持lon

hypertext123的博客 602

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

简单的方法递归题

文章目录题目1:卖鸭子题目2:不死神兔 题目1:卖鸭子 一个人赶着鸭子去每个村庄卖,每经过一个村子卖去所赶鸭子的一半又一只。这样他经过了七个村子后还剩两只鸭子,问他出发时共赶多少只鸭子?经过每个村子卖出多少只鸭子? 解题思路:用数学思想解决此类问题比较简单。此题是知道还剩下多少鸭子,不知道一开始有多少鸭子,为知尾不知头的类型。所以我们要寻找F(n)与F(n+m)的规律,m是题中数据发生显著变化的间隔,本题m=1,因为每经过1个村子,数据就会发生变化。 设一个函数F(n),F为经过n个村子后鸭子的数量,n为

hypertext123的博客 596

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

JavaSEDemo32IO流与网络编程

文章目录简介易错练习练习1练习2练习3练习4练习5文件知识点复习什么是文件FileFile最常用的方法FilenameFilter 过滤某一个文件夹下的所有以xxx结尾或者开头或者包含的文件列表路径IO流流的概念流的分类字节流字符流 简介 易错练习 练习1 以下说法正确的是?【单项选择题题】【简单】 A.RandomAccessFile类是File类的子类 B.FileWriter类提供有操作基本数据类型的方法 C.RandomAccessFile类提供有删除磁盘文件的方法 D.File类提供有删除磁盘文件

hypertext123的博客 579

WINCC7.3破解文件

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

JavasSEDemo31IO流

文章目录简介易错练习题练习1 简介 本文是2021/04/29整理的笔记 赘述可能有点多,还请各位朋友耐心阅读 本人的内容和答案不一定是最好最正确的,欢迎各位朋友评论区指正改进 易错练习题 练习1 byte b = 127; System.out.println(-b); 选择程序运行结果 A、-127 B、0 C、-128 D、运行错误 答案 A ...

hypertext123的博客 557

迷你项目练习题3遥控器播放CD DVD Tape

题目 定义一个接口 MediaPlayer,表示家庭影院的一个设备。MediaPlayer 中 包含 play(),stop(), open()三个方法,分别表示播放、停止和开仓功能。 MediaPlayer 有三个实现类,分别为:DVDPlayer,表示 DVD 播放器;CDPlayer, 表示 CD 播放器;TapePlayer,表示录音机(播放磁带)。 类图如下: 创建一个遥控器 Controller 类。该遥控器有三个控制通道,可以分别控制三个 设备。部分代码如下: class Controlle

hypertext123的博客 529

JavaSEDemo07

文章目录简介(多态)写一个函数,接受一个图形作为参数,打印出该图形的周长和面积题目分析代码示例Shape类Triangle类Circle类Square类Rectangle类ShapeTest类程序运行结果 简介 本文是2021/03/29整理的笔记 赘述可能有点多,还请各位朋友耐心阅读 本人的内容和答案不一定是最好最正确的,欢迎各位朋友评论区指正改进。 (多态)写一个函数,接受一个图形作为参数,打印出该图形的周长和面积 (1)父类图形Shape类 (2)子类三角形Triangel类 (3)子类圆形Ci

hypertext123的博客 518

JavaSEDemo25Map

文章目录简介练习题练习1练习2练习3练习4练习5练习6练习7练习8练习9 简介 本文是2021/04/24整理的笔记 赘述可能有点多,还请各位朋友耐心阅读 本人的内容和答案不一定是最好最正确的,欢迎各位朋友评论区指正改进 练习题 练习1 以下代码的执行结果是?【单项选择题】【简单】 public class Example { public static void main(String[] args) { TreeSet<String> t = new TreeSet<Str

hypertext123的博客 466

JavaSEDemo11Lambda表达式与枚举

文章目录简介易错练习题练习题1 代码改错练习题2LambdaLambda表达式 如果方法只有一个参数 可以不写数据类型和( )Lambda表达式 可以不写数据类型,会自动寻找Lambda表达式 没有返回值的方法成员匿名内部类用Lambda省略只有一个抽象方法的接口叫做函数类接口::操作符绑定静态 成员 构造 三种方法静态成员构造枚举switch语句使用枚举枚举类的常用方法枚举的构造方法枚举实现接口枚举中声明抽象方法枚举中重写父类方法,例如toString方法 简介 本文是2021/04/05整理的笔记 赘

hypertext123的博客 455

JavaSEDemo17线程池调度器与ThreadLocal

文章目录易错练习题练习1练习2 代码改错练习3练习4练习5 读程序写结果 易错练习题 练习1 class MyValue{ private int data; public void m(){ int result = 0; result += 2; data += 2; System.out.println(result + “ ” + data); } } class MyThread extends Thread{ private MyValue mv; public MyThread(MyValue

hypertext123的博客 413

JavaSEDemo12

文章目录易错练习题练习题1练习题2练习题3练习题4练习题5练习题6方法重写时的规则 易错练习题 练习题1 练习题2 练习题3 练习题4 练习题5 练习题6 方法重写时的规则 当子类对父类方法进行重写时 方法签名(方法名称和参数列表)需保持一致 子类方法的访问权限大于等于父类方法的访问权限 引用类型,子类方法的返回值类型小于等于父类方法的返回值类型 基本类型,返回值类型保持相同。 ...

hypertext123的博客 397

迷你项目练习题2猜拳游戏

文章目录题目题目分析代码展示Player类Computer类Test类程序运行结果 题目 用面向对象编程的思想,设计一个猜拳游戏,完成人机猜拳互动游戏的开发。 功能: 选取对战角色 猜拳 记录分数 题目分析 共需要5个类 自定义类:Player玩家类 Computer电脑类 Test测试类 导入类:Scanner类 Random类 代码展示 Player类 public class Player { //玩家名字 private String name; //玩家得分

hypertext123的博客 375

迷你项目练习题6超市与购物车

文章目录题目Product商品类CartItem类 购物项类Shop超市类Cart购物车类Test测试类 题目 模拟实现用户购买商品的功能,使用数组模拟商品列表,当购买的商品不存在或者商品库存为0时,抛出自定义异常。用户购买某一个商品时,对异常进行处理,并对库存进行改变。 并实现添加商品到购物车,购物车列表,从购物车删除商品,清空购物车 Product商品类 /** * 商品类 */ public class Product { private int id; private Strin

hypertext123的博客 360

JavaSEDemo22数据结构

文章目录简介练习题练习1 简介 本文是2021/04/20整理的笔记 赘述可能有点多,还请各位朋友耐心阅读 本人的内容和答案不一定是最好最正确的,欢迎各位朋友评论区指正改进 练习题 练习1 题目: 实现 一个方法: public static Object execute(String className, String methodName, Object args[]); 实现“通过类的名字、方法名字、方法参数调调用方法,返回值为该方法的返回值。” 的功能。用反射调用. 答案: User类

hypertext123的博客 351
上一篇: 迷你项目练习题2猜拳游戏
下一篇: JavaSEDemo09
香鱼嫩虾
博客等级 码龄7年 1671粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

香鱼嫩虾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值