java基础杂文

本文详细介绍了Java编程语言中的关键概念,包括数组的使用、多态的形式、构造方法的特点、继承与抽象类的概念、接口的定义及应用、static与this关键字的作用、final关键字的用法以及instanceof关键字的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.使用java数组必须经过两个步骤:a.声明数组b.分配内存给数组

e.g.:数据类型  数组名[]               数组名 =new 数据类型[个数]

2.多态的两种形式:方法重载,成员覆写

方法重载:在一个类中,允许多个方法使用同一个名字,但方法的参数不同,完成功能也不同

成员覆写:子类和父类允许具有相同的变量名称,数据类型不同,允许具有相同的方法名称,但功能不同

3.构造方法特点:a.具有与类名相同的名称  b.没有返回值  因为构造方法在创建对象时,自动调用  ;构造方法也能重载

4.继承:extends

注:子类对象在实例化时会默认先去调用父类的无参构造方法,之后再调用本类的相关构造方法

super关键字:完成子类调用父类中的内容,也就是调用父类中的属性和方法 

 eg:super.父类的属性  super.父类的方法()

5.抽象类,abstract

定义规则:a.抽象类和抽象方法都必须用abstract关键字来修饰  b.抽象类不能被直接实例化,也就是不能用new关键字去产生对象  c.抽象方法只声明,而不实现  d.含有抽象方法的类必须被声明为抽象类,抽象类的子类必须覆写所有的抽象方法后才能被实例化,否则这个子类还是个抽象类

6.接口 (interface ):implements  

跟抽象类类似,不同点为:

a.接口里的数据成员必须初始化,且数据成员为常量

b.接口里的方法必须全部声明为abstract,就是说,接口不能像抽象类一样保有一般的方法,必须全部时“抽象方法”

7.static

可以声明属性和方法,也可以声明内部类,声明内部类后变成了外部类,但是用static声明的内部类不能访问非static的外部类属性。

用作静态代码块:当类被载入时,静态代码块被执行,且只能执行一次

8.this

表示当前对象

9.final关键字,可修饰类,方法,属性

a.标记的类不能被继承  b.标记的方法不能被子类覆写 c.标记的变量(成员变量或局部变量),为常量,只能赋值一次

10.instanceof关键字

可以用来判断一个类是否实现了某个接口,判断一个对象是否属于一个子类


 privatedefaultprotectedpublic
同一个类
同一个包中的类 
不同包的子类  
其他包的类   




内容概要:本文档为《400_IB Specification Vol 2-Release-2.0-Final-2025-07-31.pdf》,主要描述了InfiniBand架构2.0版本的物理层规范。文档详细规定了链路初始化、配置与训练流程,包括但不限于传输序列(TS1、TS2、TS3)、链路去偏斜、波特率、前向纠错(FEC)支持、链路速度协商及扩展速度选项等。此外,还介绍了链路状态机的不同状态(如禁用、轮询、配置等),以及各状态下应遵循的规则和命令。针对不同数据速率(从SDR到XDR)的链路格式化规则也有详细说明,确保数据包格式和控制符号在多条物理通道上的一致性和正确性。文档还涵盖了链路性能监控和错误检测机制。 适用人群:适用于从事网络硬件设计、开发及维护的技术人员,尤其是那些需要深入了解InfiniBand物理层细节的专业人士。 使用场景及目标:① 设计和实现支持多种数据速率和编码方式的InfiniBand设备;② 开发链路初始化和训练算法,确保链路两端设备能够正确配置并优化通信质量;③ 实现链路性能监控和错误检测,提高系统的可靠性和稳定性。 其他说明:本文档属于InfiniBand贸易协会所有,为专有信息,仅供内部参考和技术交流使用。文档内容详尽,对于理解和实施InfiniBand接口具有重要指导意义。读者应结合相关背景资料进行学习,以确保正确理解和应用规范中的各项技术要求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值