JAVA常用类与内部类

中移物联ML307C模组OPENCPU开发环境搭建全攻略 本文详细介绍了中移物联ML307C模组OPENCPU开发环境搭建的全过程。从OPENCPU模式的核心优势解析,到SDK获取、Pythonscons工具安装,再到解读SDK目录结构实战编译命令,最后提供常见问题避坑指南,帮助开发者快速构建高效的物联网应用编译环境。 阅读详情
什么是内部类?
  • 在类中定义的类,称之为内部类。
    在这里插入图片描述
Java中有几种内部类?

1、成员内部类:定义在类中的类,属于类的成员,创建成员内部类对象必须依赖外部类对象。
在这里插入图片描述
2、静态内部类:定义在类中的类,class 关键字前加入 static 修饰符,创建静态内部类对象不需要外部类对象。
在这里插入图片描述
在这里插入图片描述
3、局部内部类:定义在方法中的类,作用范围只在当前方法中。
在这里插入图片描述
4、匿名内部类:特殊的局部内部类,没有类名,只能作为子类出现且只能创建一个对象。
在这里插入图片描述

Object类

Object类有什么特点?
  • Object类是所有类的父类(超类,根类,基类),Java中所有类都是Object类的子类
  • Object类中所定义的方法是所有类都具备的。
  • 由于多态的存在,Object类型的引用可以存储任意类型的对象。
getClass方法有什么用?
  • 可以获取引用中对象的实际类型。
    在这里插入图片描述
    打印结果:class 包名.Dog
  • 可以判断两个引用中保存的对象是否为同一类型
    在这里插入图片描述
    打印结果:false
hashCode方法有什么用?
  • 可以返回一个对象的《哈希码值》,默认返回根据内存地址转换成的《哈希码值》。
    哈希码值:通过特定的算法计算出的一个整数,通常用该整数表示一个对象。
    在这里插入图片描述
  • mc1、mc2分别是两个不同的对象,拥有不同的地址,所以两个hashCode也会不同。
toString方法有什么用?
  • 返回表示当前对象的字符串;通常我们会覆盖该方法,将本类的各个属性拼接成字符串并返回。
    在这里插入图片描述
  • System.out.print 方法直接打印对象引用时会自动调用toString方法,打印该方法的返回值。
    在这里插入图片描述
    打印结果:Student [ 张三,18,90.5]
  • 约定俗称的toString方法字符串拼接习惯:
    类名 [ 属性名1=属性1 , 属性名2=属性2 …]
    例:
"Student [name=" + name + ", age=" + age + "]"

**Object类中的toString方法默认返回的是该对象内存地址相关信息。
**

equals方法有什么用
  • 判断两个对象的内容(各个属性值)是否相同。
    Object类中提供的equals方法仅用于判断两个对象的地址是否相同,通常我们会覆盖方法,加强原有功能(让其具备判断两个对象内容是否相同的功能)。
    在这里插入图片描述
  • 判断两个对象内容是否相同:
    在这里插入图片描述
finalize方法有什么用?
  • 垃圾回收器在回收垃圾对象时,调用该方法。
  • 垃圾对象:
    1、没有引用的对象
    在这里插入图片描述
    2、失去引用的对象
    在这里插入图片描述
从原理到实战:深入解析 Synopsys VCS 仿真快照技术,提升验证效率 VCS Checkpoint 技术摘要 VCS Checkpoint 是 Synopsys VCS 提供的仿真状态快照功能,可将完整的仿真状态(寄存器、存储器、时钟、随机种子等)序列化保存。主要应用场景包括:跳过耗时初始化阶段、覆盖率驱动验证、Debug复现和UVM分阶段验证。核心原理是对仿真内核状态的完整序列化,需注意文件句柄等特殊对象需手动处理。 使用方式: 编译时添加 -checkpoint 选项 运行时通过 $save 系统任务或 +checkpoint 参数保存状态 通过 +restore 参数恢 阅读详情

相关推荐

把时间当成数据:SAP ABAP 里的 DATS/TIMS DATN/TIMN,怎么选才不踩坑

SAP项目中日期时间字段的陷阱优化 日期时间字段(DATS/TIMS)在SAP项目中看似简单却常引发事故,主要问题包括: 非法日期(如20201331)入库后,在月结、对账时爆发异常 空值被处理为00000000导致排序错误 ABAP提供两种处理方案: 经典类型DATS/TIMS:存储为字符格式,校验宽松易存脏数据 HANA原生类型DATN/TIMN:数据库级校验,写入即拦截非法值 优化建议: 在接口层和入库前进行严格校验 新项目优先使用DATN/TIMN类型 对遗留数据使用DATS_IS_VALID等函

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

Java常用类内部类

Java内部类学习

qq_59212867的博客 329

从零开始学习PX4源码20(遥控器模式切换如何执行)

本节主要学习PX4的手动遥控器切换模式,具体是如何实现的,具体改变了哪些变量,和模式管理有什么联系。

陌城烟雨 301

详解 Java 内部类

前言 内部类Java 里面算是非常常见的一个功能了,在日常开发中我们肯定多多少少都用过,这里总结一下关于 Java内部类的相关知识点和一些使用内部类时需要注意的点。 从种类上说,内部类可以分为四类:普通内部类、静态内部类、匿名内部类、局部内部类。我们来一个个看: 普通内部类 这个是最常见的内部类之一了,其定义也很简单,在一个类里面作为类的一个字段直接定义就可以了,例: pub...

指点 6万+

java 四种内部类 使用细节(含代码)

一: 内部类     定义在类体部,方法体部,甚至比方法体更小的代码块内部的类(if 语句里面等)     1.静态内部类内部类中最简单的形式)         1.声明在类体部,方法体外,并且使用static修饰的内部类         2.访问特点可以类比静态变量和静态方法         3.脱离外部类的实例独立创建             在外部类的外部构建内部类的实例  

GressLove的博客 2万+

java内部类常见面试题汇总

1.根据注释填写(1),(2),(3)处的代码 public class Test{ public static void main(String[] args){ // 初始化Bean1 (1) bean1.I++; // 初始化Bean2 (2) bea

不忘初心的博客 7073

Java中的四种常用内部类

内部类 成员内部类 一个类可以定义在另外一个类的内部,定义在类内部的类称之为Inner,其所在的类称之为Outer; Inner定义在Outer的内部,通常只服务于Outer,对外部不具备可见性,Inner可以直接调用Outer的成员及方法(包括私有的)。要注意的是,成员内部类不能含有static的变量和方法。原理是:因为成员内部类需要先创建了外部类,才能创建它自己的。 一般情况下,Inner...

DK_Dnio的博客 479

Java内部类常用类

内部类常用类 内部类 概念:在一个类的内部再定义一个类 特点: 编译之后可生成独立的字节码文件 2. 内部类可直接访问外部类的私有成员,而不破坏封装性 3. 可为外部类提供必要的内部功能组件 分类 成员内部类 在类的内部定义,实例变量、实例方法同级别的类 外部类的一个实例部分,创建内部类对象时,必须依赖外部类对象 当外部类、内部类存在重名属性时,会优先访问内部类属性。 成员内部类不能定义静态成员,但可包含静态常量。 package com.oop.demo09; publ

The_Beacon的博客 436

Java学习第五章-内部类常用类(String,包装类)

内部类常用类

langMR的博客 480

【十】Java内部类常用类

目录 一、内部类 二、Object类 三、Object类常用方法 四、包装类 五、String类 六、BigDecemal类 思维导图参考:【十】Java内部类常用类思维导图 【经典StringBuilder案例详解】 1、jdk中StringBuilder字符串调优和intern();方法 2、四种内部类详解和区别实例 3、equals==的区别以及equals方法的重写 4、St...

奈何的人生 2275

JAVA内部类常用类

内部类常用类 1、内部类 概念:在一个类的内部再定义一个完整的类 public class Outer { class Inner{ } } 特点: 会生成两个class文件; 内部类可直接访问外部类私有成员,而不破坏封装; 可为外部类提供必要的功能组件 package Inner.demo01; public class Outer { private String name; class Inner{ publ

guido 149

java基础系列】14- Java内部类常用类

在类的内部定义,实例变量、实例方法同级别的类。 外部类的一个实例部分,创建内部类对象时,必须依赖外部类对象。 当外部类、内部类存在重名属性时,会优先访问内部类属性。 成员内部类不能定义静态成员,但是可以定义静态常量。

奥斯卡带你飞 486

Java chap-1 内部类,lambda常用类

目录内部类Lambda表达式常用类时间日期相关类控制台输入基本数据类型的封装类Math类 内部类 弥补继承的不足(可以继承多个类) 在一个类的内部创建一个新的类 用protect,private修饰 普通的内部类 静态的内部类 前两种外部类使用方法相同 非静态内部类不允许有静态成员 方法中的内部类 匿名内部类(在很多API里比较常见) 直接new一个接口,大括号里写抽象类的实现 创建非静态内部类对象: Outer o = new outer(); Outer.Inner i = o.new Inner

terae的博客 239

【十】Java内部类常用类思维导图

知识章节参考:【十】Java内部类常用类

奈何的人生 1224

Java面向对象进阶:抽象类、接口、内部类常用类全面解析

抽象方法用abstract修饰,没有方法体(即没有{}中的实现代码),以分号结束。抽象方法必须在其子类中被重写(除非子类也是抽象类)。示例:public abstract double getArea();抽象类用abstract关键字修饰,它不能被实例化,只能被继承。抽象类中可以包含:普通成员变量和方法构造方法抽象方法(没有具体实现)SPRING("春天", "温暖"),SUMMER("夏天", "炎热"),AUTUMN("秋天", "凉爽"),WINTER("冬天", "寒冷");

2203_75601049的博客 1629

Java基础入门:day8内部类常用类

这就解释了为什么我们想在类外部调用 clone() 时,必须在子类中重写并用 super.clone(),因为 Object 里的 clone() 是 protected 的,不重写外部无法直接调用。Object 类作为顶层,是所有对象初始化的“第一站”。重点:如果父类没有无参构造(只有带参构造),子类必须手动在构造方法第一行用 super(参数) 调用父类的带参构造,否则编译报错。内部类就是定义在另一个类内部的类,编译后会生成独立的 .class 文件,命名格式:外部类$内部类.class。

2602_95454725的博客 445

10Java常用类

Java常用类 内部类 成员内部类 静态内部类 static 局部内部类 匿名内部类 public class Demo01 { private String name = "weirui"; class Header{ public void show(){ System.out.println(name);//内部类访问外部类的私有成员 } } } 概念:在一个类的内部再定义一个完整的类 特点: 编译之后可生

weiruia的博客 197

JavaSE-常用类

常用类 一、内部类 概念:在一个类内部在定义一个完整的类 特点: 编译之后可生成独立的字节码文件 内部类可以直接访问外部类的私有成员,而不破坏封装 (一)成员内部类 在类内部定义,实例变量、示例方法同级别的类 外部类的一个实例部分,创建内部类对象时,必须依赖外部类对象 Outer out = new Outer(); Inner in = out.new Inner(); 当外部类、内部类存在重名属性时,会优先访问内部类属性 成员内部类不能定义静态成员,private static Strin

Summer_Xin的博客 367

内部类,外部类,匿名内部类、equals用法

内部类:将一个类定义到另一个类的内部 内部类,都是可以直接访问外部类的成员,包括私有的 外部类想要访问内部类的成员,得创建内部类对象 成员内部类(可以在外界直接创建对象 可以用private修饰 外界无法直接创建对象 ,可以用static修饰 创建对象的语法,有变化,static修饰之后,只能访问外部类的静态成员), 局部内部类(外界无法直接创建对象,局部内部类,访问外部类的局部变量,这个局部变量...

qq_36486309的博客 233

STM32F407+AD7606_FSMC FSMC例程+AD7606_芯片中英文数据手册和原理图.rar

STM32F407+AD7606_FSMC FSMC例程+AD7606_芯片中英文数据手册和原理图

TP6+swoole4开源客服系统,支持微信网页、H5端、PC端客服接入,商家端有PC端管理、H5端、App端接待,支持用户添加

TP6+swoole4开源客服系统,支持微信网页、H5端、PC端客服接入,商家端有PC端管理、H5端、App端接待,支持用户添加标签、分组等功能,前后端所有代码全部开源,系统不支持chatGPT

上一篇: 函数的基本内容
下一篇: 字符输出流,缓冲流和序列化
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值