Object类、类型转换、接口

自学篇--使用keil5.23创建一个stm32工程并编译(固件包自带版本) 之前在本科学习阶段学习过一点51单片机的知识,可是因为基本没有实践过几次现在已经完全忘记了。。前几天老师突然丢给我几个板子说让我把程序编译、烧写环境装好,当时我就震惊了,不过经过三四天的自我摸索,之后参考他人的学习经验,现在已经基本能处理这个问题了,所以为了方便后面的学者,主要也是为了把自己这几天的学习成果记录一下,我在这里把这个过程写下来。(因为刚刚接触,很多原理性的东西都还不懂,只是一个操作步 阅读详情

Object类、类型转换、接口

Object类:是java中所有类的父类(直接继承或间接继承)

常用的方法:
	1)、toString()把对象以字符串的形式显示
		对象引用时,默认调用toString()方法,显示对象的地址,想要显示对象的信息,必须重写toString()放
	2)、equals()方法,比较对象是否相等	,比较的是对象的地址和内容
		==:比较基本数据类型->数值,引用数据类型->地址
		instanceof:用来判断对象是否属于某个类型的一个对象
		
类型转换
	
	向上转型|自动类型提升:
		小范围类型-->大范围类型
	
	
	
	向下转型|强制类型转换:
		大范围类型-->小范围类型
		公式:
			小范围类型 引用=(小范围类型) 大范围类型;
			
抽象类
	被abstract关键字修饰的类,称为抽象类
	抽象类的使用:
		1、具体子类:重写所有父类种的抽象方法+按需新增
		2、抽象子类:按需重写父类中的抽象方法+按需新增
	抽象方法
		被abstract关键字修饰的方法,称为抽象方法
		抽象方法是没有方法体的,而且是存在抽象类种的
		
		
	 
接口:功能的集合(是一个特殊的抽象类)
	使用interface关键字定义接口
	
	优点:
		1、接口可以多实现,而类只能单继承
		2、定义规范
		3、解耦:降低耦合度
		
	接口定义:
		jdk1.7及之前接口中只能存在:
			1)、公共的静态的常量 public static final
				修饰符可以按需省略,默认为:public static final
			2)、公共的抽象方法 public abstract
				修饰符可以按需省略,默认为:public abstract
	
	特点:
		1、接口不能实例化(因为接口中有抽象方法)
		2、类去实现接口,使用implements关键字
		3、一个类可以实现多个接口,只能单继承一个父类
		4、接口与接口,只能继承,不能实现
		
	接口的使用:
		利用具体的实现类,重写接口的抽象方法+按需新增
RK3588平台开发系列讲解(以太网篇)MDIO底层驱动 沉淀、分享、成长,让自己和他人都能有所收获!😄。 阅读详情

相关推荐

主流 AI 插件 之一的 Copilot 介绍

Copilot 是微软推出的一款人工智能助手,旨在通过自然语言交互帮助您提升工作效率和创造力,覆盖多平台,提供智能问答、内容生成、代码辅助等功能。其核心定位为“日常 AI 伴侣”,旨在通过自然语言交互提升工作与生活效率。

u014695938的博客 6874

java的Object类理解和接口的定义

一、Object类简单理解 我们刚开始接触到java时,最常做的是如何使用class关键字定义一个类,在这其中就应用到了继承的原理,因为所有的类都直接或者间接继承了java.lang.Object类。Object类是一个很特殊的类,它是所有类的父类,是java类层中的最高层类。当创建一个类时,总是在继承,除非某个类已经要从其他类继承,可见java中的每个类都源于java.lang.Object类...

coder150806的博客 1721

win11一直弹出用户账户控制怎么解决

用户帐户控制简称UAC,是微软公司在其Windows Vista及更高版本操作系统中采用的一种控制机制。近期有部分Win11用户想要关闭UAC,但是不知道应该如何操作,对此下面我就教给大家操作方法,大家可以去尝试看看。...

xitongzhijia_abc的博客 5万+

JS(react)里面Json、String、Map、Object之间的转换

import React, {Component} from 'react' class JsonUtils extends React.Component { /** *字符串转json * */ static stringToJson(data){ return JSON.parse(data); } /** *json转字符串 */ s...

6599

DIY天文摄影:如何用NMP溶剂安全去除佳能CMOS传感器的拜耳滤镜(附详细步骤)

本文为天文摄影爱好者提供了一份详尽的DIY指南,介绍如何使用NMP溶剂安全去除佳能CMOS传感器的拜耳滤镜,将其改造为高灵敏度单色相机。文章深入剖析了NMP溶剂的作用原理与关键风险,并系统性地拆解了从材料准备、分步操作到后期验证的完整实践流程,旨在帮助具备动手能力的爱好者实现深空天体摄影的进阶目标。

w3x4y的博客 306

Ubuntu20.04下Docker无缝升级实战指南

本文提供了一份在Ubuntu20.04系统上安全、无缝升级Docker的实战指南。文章详细阐述了升级前的版本检查、数据备份等准备工作,逐步演示了通过APT包管理器进行升级或指定版本安装的操作步骤,并强调了升级后的验证与常见问题回滚方案,确保业务容器平稳过渡。

postgres8guard的博客 478

无法将类型为“System.__ComObject”的 COM 对象强制转换为接口类型“Microsoft.VisualStudio.Tools.Applications.Runtime.IHostS...

先看问题: 无法将类型为“System.__ComObject”的 COM 对象强制转换为接口类型“Microsoft.VisualStudio.Tools.Applications.Runtime.IHostServiceProvider”。此操作失败的原因是对 IID 为“{D80D8C20-D524-47ED-A9DD-FA05472F7C64}”的接口的 COM 组件调用 QueryIn...

weixin_30849403的博客 2732

音频DSP开发中的‘隐藏关卡’:那些SigmaStudio未公开的模块计算秘籍

本文深入探讨音频DSP开发中SigmaStudio未公开的模块计算秘籍,重点解析动态范围控制、均衡器参数映射和混响算法优化等核心模块计算公式。通过实际案例揭示如何利用这些非官方技巧提升音频质量与系统性能,为ADI DSP开发者提供宝贵的实战经验。

water的专栏 911

“System.__ComObject”的 COM 对象强制转换为接口类型“System.Speech.Internal.SapiInterop.ISpDataKey”

win7旗舰版,没有语音,所以修复语音,然后开发。出现下面的错。 无法将类型为“System.__ComObject”的COM对象强制转换为接口类型“System.Speech.Internal.SapiInterop.ISpDataKey”。此操作失败的原因是对IID为“{14056581-E16C-11D2-BB90-00C04F8EE6C0}”的接口的COM组件调用Query...

sclibingqing的博客 6074

Vivado ILA抓DDR信号(各种IO信号:差分、ISERDES、IOBUFDS等)

Vivado ILA抓DDR信号(各种IO信号:差分、ISERDES、IOBUFDS等)

千歌叹尽执夏的博客 1096

Allegro23.1新功能之软件自带阻抗计算工具操作指导

Allegro升级到了23.1后,软件新增了一个自带阻抗计算的功能,如下图。Propagation velocity:传输速度,单位是光速的多少倍。Dielectric constant输入介电常数,这里使用常规4。新功能之软件自带阻抗计算工具。如何使用,具体操作如下。

weixin_54787054的博客 782

JAVA 抽象类和接口——万字理解

JAVA 万字理解抽象类和接口

游辞的博客 1160

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

12_Object类与包装类

百知教育 - 孙帅 - 12_Object类与包装类 01_Object_toString方法 Object类 Object类是所有Java类的父类 Object o = 任何对象 Object类中的方法是所有对象都具有的方法 Object_getClass方法 返回对象的实际类型 即Class对象(反射) Object_toString方法 语法: public Strin...

m0_45044194的博客 155

OV9734 DATASHEET,完整规格书

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

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

JAVA-10 匿名类,强制类型转换

本节:1. 匿名类 2.强制类型转换 匿名类:格式:接口类名 对象名 = new 接口类名(){ 需要自动重写的方法 }。 叫匿名类。因为一般后面那个接口的类名是对象原来的类名,就叫多态。 一、匿名类的使用 定义接口类,接口:​ ​​​​​​ 调用匿名类:接口类名 对象名 = new 接口类名(){ 需要自动重写的方法 }。 二.强制类型转换 子类继承了父类接口,才可以强制类型成父类,否则不行; (父类也可以强制类型转换成子类,前提是父类原来就是那个子类) java是面向...

m0_59214979的博客 588

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

集合框架的类和接口均在java.util包中。 任何对象加入集合类后,自动转变为Object类型,所以在取出的时候,需要进行强制类型转换。...

集合框架的类和接口均在java.util包中。 任何对象加入集合类后,自动转变为Object类型,所以在取出的时候,需要进行强制类型转换。 转载于:https://www.cnblogs.com/panxuejun/p/10089834.html...

weixin_30316097的博客 155

学习java第二十四天,匿名内部类、Object类、包装类的学习

学习java第二十四天,匿名内部类、Object类、包装类的学习

10719876 291

Java学习第十二天(Object类,初识多态,类型转换,final关键字的使用,interface的关键字)

Object类是万物的父类,Object是所有类的直接类或者间接的父类。 一个类如果没有父类,那么他就继承了Object的类 public class Person extends Object { } 或者 public class Person { } Object类是使用方法 1)equals()方法: equals方法查看源代码,发现equals是比较两个对象的内存地址是否相等...

刘刘刘刘刘牛皮的博客 213

Object类

Object类 在Java中所有的类都有一个公共的父类就是Object类,一个类只要没有明显的继承一个类,那他就是Object类,以下两种代码表示含义相同。class Person{} class Person extends Object{}toString 打印对象信息public String toString() {}equals()方法 equals方法的主要功能主要是完成两个对象的比

Iron_Man501的博客 393

接口与多态要点

如果不想让某个类被初始化,就以abstract这个关键词将它标记为抽象的 抽象的类可以带有抽象和非抽象的方法 如果类带有抽象的方法免责此类必须标识为抽象的 抽象的方法没有内容,他的声明是以分号结束 抽象的方法必须在具体的类中运行 Java所有的类都是Object(java.lang.Object)直接或间接的子类 方法可以声明Object的参数或返回类型 不管实际上多引用的对象是什么...

qq_23834457的博客 150

Java Object类详解

Object 是 java 类库中的一个特殊类,也是所有类的父类。也就是说,Java 允许把任何类型的对象赋给 Object 类型的变量。当一个类被定义后,如果没有指定继承的父类,那么默认父类就是 Object 类。因此,以下两个类表示的含义是一样的。等价于由于 Java 所有的类都是 Object 类的子类,所以任何 Java 对象都可以调用 Object 类的方法。常见的方法如表 1 所示。

weixin_42673574的博客 590

接收任意引用类型的对象

既然Object类是所有对象的父类,则所有的对象都可以想object进行转换,在这其中也包含了数组和接口类型,即一切的引用数据类型都可以使用Object进行接收。 package test2; interface A { // 定义接口A public String getInfo(); } class B implements A {// 子类实现接口 publi...

weixin_30352645的博客 161

Java基础语法再复习!

因为内部类的加载依赖于外部类对象,而static是在类加载的时候创建的,不依赖任何对象(也就是说,他不依赖于外部类这个对象),但是可以存在被static final修饰的成员,因为final不需要类的加载,在编译的时候就知道成员的值.2.外部类的成员都可以在内部类直接访问,如果存在内外成员名相同的情况,优先访问内部类的成员,若非要访问外部类成员则需外部类名称.this.同名成员 来访问。"|", "*", "+", ".", "\"等都需要加上转义字符即符号前加上"\\"来进行转义。截取部分左开右闭区间;

ykf_2022_12_1的博客 1340

动态代理中的强制转换问题

public class Client { public static void main(String[] args) { final Product product = new Product(); IProduct proxyProduct = (IProduct)Proxy.newProxyInstance(product.getClass().g...

qq_41459433的博客 1876

面向对象高级编程

java单继承(extends)一个类只能继承一个直接父类,java中的类不支持多继承,但是支持多层继承。表现:对象多态,行为多态 前提:有继承、实现关系,存在父类引用子类对象,存在方法重写。Object类是java所有类的祖宗,我们写的任何一个类,其实都是object子类或子孙。注意:接口不能创建对象,接口是用来被类实现的implements。接口的好处:弥补了类单继承的不足,一个类同时可以实现多个接口。一个类可以实现多个接口,实现类实现多个接口,必须重写。1.final修饰类,类不能被继承了。

xrmdmn20041016的博客 746

《疯狂JAVA讲义》——instanceof运算符

instanceof运算符的前一个操作数是一个引用类型变量,后一个操作数是一个类(接口),用于判断前面的对象是否是后面的类,或子类、实现类的实例。若是,返回true;反之,返回false。instanceof运算符前面的操作数编译时的类型要么与后面的类型相同,要么与后面的类型有父子继承关系,否则会引起编译错误。public class InstanceofTest { public stat

zengzhen_优快云的博客 946

接口与继承

3.当一个对象没有任何引用指向的时候,它就满足垃圾回收的条件,它的finalize() 方法就会被调用。默认方法是JDK8新特性,指的是接口也可以提供具体方法了,而不像以前,只能提供抽象方法。内部类与匿名类不一样的是,内部类必须声明在成员的位置,即与属性和方法平等的位置。因为没有一个外部类的实例,所以在静态内部类里面不可以访问外部类的实例属性和方法。1.Object类是所有类的父类,声明一个类的时候,默认是继承了Object。既然实现了抽象方法,那么就是一个新的类,只是这个类,没有命名。

DDDDzzc的博客 1597
上一篇: 面向对象
下一篇: 常用设计模式
china_zzx
博客等级 码龄7年 0粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值