JavaSE-多态和包装类

【JavaSE】高级类的特征---继承、多态 | |包含方法的重写,super,instanceof,Object类,包装类,equals和toString 高级类的特征: 继承与多态一、高级类的特征一:继承1.方法的重写(override)2.四种访问权限的修饰符3.关键字super4.子类对象实例化过程二、高级类的特征二:多态1.引入库2.读入数据总结 一、高级类的特征一:继承 1.方法的重写(override) 2.四种访问权限的修饰符 3.关键字super 4.子类对象实例化过程 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、高级类的特征二:多态 1.引入库 代码如下(示例): import n. 阅读详情

访问控制权限

Java中用来控制类及类的方法和变量访问权限(public,private,protected,default)

1. public:(公共的)表示包(package)内及包外的任何类(包括子类和普通类)都可以访问

2. protected:(受保护的)表示包内的任何类及包外继承了该类的子类才能访问,突出继承

3. default:(默认的)表示包内的任何类都可以访问,但是包外的任何类都不能访问

4. private:(私有的)只有本类可以访问,包内外的任何类均不能访问——封装

访问控制修饰符同类同包子类不同的包
public1111
protected1110
default1100
private1000

多态

多态分为编译时的多态和运行时多态。其中编译时多态可称为静态多态,运行时多态为动态多态,主要通过动态绑定实现,常规默认的多态

多态为了应对不同的表现形式

静态多态

静态多态就是方法的重载,主要根据参数列表的不同来区分不同的函数

静态多态不需要继承

动态多态

动态多态就是指引用在不同的情况下所表现的实际对象
  1. 继承(实现接口),在多态中必须存在父类与子类的关系
  2. 重写,子类必须面对父类的某些方法进行重新定义,在调用这些方法时,就会调用子类的方法
  3. 向上转型:父类引用指向子类的对象

向上转型

向上转型:子类的对象转换为父类类型

Person person = new Teacher();  //向上转型

子类的单独定义的方法会丢失,能访问子类重写父类的方法

向下转型

向下转型是把父类对象转化为子类对象

向下转型必须得有向上转型作为前提。因为只有子类相对应的才可以转换

Person person = new Teacher();  //向上转型
Teacher teacher = (Teacher) person;  //向下转型

包装类

为了支持Java语言面向对象的特性,基本数据类型中的每一个在java.lang包中都有一个对应的包装类,即将每个基本类型都包装成了一个类

访问控制修饰符同类
bytejava.lang.Byte
shortjava.lang.Short
intjava.lang.Integer
longjava.lang.Long
floatjava.lang.Float
doublejava.lang.Double
charjava.lang.Char
booleanjava.lang.Boolean

包装类和基本类型的转换

(1)基本类型转换成包装类,称为装箱操作

//定义int类型变量
int a = 1;
//手动装箱
Integer b = new Integer(a);
Integer c = Integer.valueof(a);
//自动装箱
Integer c = a;

(2)包装类转换成基本类型,称为拆箱操作

//定义Integer类型的包装类对象
Integer a = new Integer(1);
//手动拆箱
int b = a.inValue();
//自动拆箱
int c = a;
JavaSE笔记(二) 返回值类型] 方法名称([参数]){//方法体return 结果;返回值类型:可以是引用类型和基本类型,还可以是void,表示没有返回值方法名称:和标识符的规则一致,和变量一样,规范小写字母开头!参数:例如方法需要计算两个数的和,那么我们就要把两个数到底是什么告诉方法,那么它们就可以作为参数传入方法方法体:方法具体要干的事情结果:方法执行的结果通过return返回(如果返回类型为void,可以省略return)非void方法中,return。 阅读详情

相关推荐

【全网最全最详细】JavaSE基础面试题(上)

接口和抽象类,最明显的区别就是接口只是定义了一些方法而已,在不考虑Java8中default方法情况下,接口中只有抽象方法,是没有实现的代码的。(Java8中可以有默认方法)

qq_38196449的博客 433

java多态性和包装类总结

面向对象的多态性 Object类 如果在类的声明中未使用extends关键字指明其基类,则默认基类为Object类 toString()方法 其返回值是String类型,如果直接打印某对象的引用,则默认会调用这个对象的toString()方法, 默认打印的内容中包含这个引用所指向的内存地址。 可以根据需要在用户自定义类中重写toString()方法。 equals()方法

lxf1128的博客 321

RK3588与FPGA高速PCIe通信:从理论带宽到实战优化的全流程解析

本文深入解析了瑞芯微RK3588与FPGA之间基于PCIe Gen2的高速通信全流程。从理论带宽计算(约1640MB/s)出发,详细拆解了硬件连接、驱动加载、DMA配置等关键步骤,并重点分享了中断优化、内存管理及高级调优等实战技巧,旨在帮助开发者从“跑通”到“跑好”,实现接近理论极限的稳定高效数据传输。

weixin_29175469的博客 335

Java中的多态的一些体现,重写和包装类

1.异构数组 多态的表现 和double直接可以把int转换接受 int a=3;double b=a; Animal dog=new Dog();//实例化一个Dog对象 修改前面注意 向上转换向下转换 //类型还原 instanceof 判断属性类型,为避免类型转换异常,可以判断使用。 d instanceof Dog,判断d是不是Dog类型,如果是完成强制转换Dog d=...

weixin_30909575的博客 124

别再死记硬背了!一张图搞懂无刷电机半桥与全桥驱动的核心差异(附避坑指南)

本文深入解析无刷直流电机的半桥与全桥驱动方式的核心差异,提供直观对比与选型指南。半桥驱动结构简单、成本低,适合低要求场景;全桥驱动性能优越但复杂,适用于高精度控制。文章还包含实战避坑指南,帮助工程师优化驱动方案选择与应用。

weixin_29290947的博客 323

算法竞赛入门到进阶 --- 完整学习路线(含知识点讲解)

前言: 咳咳,接触算法竞赛也有一年了,却从来都没有进行过一次系统的学习,稀里糊涂的就这么搞了半年,如今,我决定认认真真的进行一次系统的复盘。嗯嗯,先把大体路线列出来,然后往后每天搞几篇,可能大三能完成,可能永远也不能写完这些,我只能慢慢来,一起共勉吧。冲了!(主要是太菜了,不系统学习下,怕是铜牌都拿不到呀!) 算法竞赛入门到进阶一、sort函数自定义排序二、c++容器的使用1.vector动态数组2.stack栈3.queue队列4.list链表5.set集合6.map映射三、二进制子集生成四、bfs.

qq_43514659的博客 2万+

java多态 final关键字 包装类 装箱 拆箱 模板方法设计模式 抽象方法和抽象类 接口和实现类

java多态 final关键字 包装类 装箱 拆箱 模板方法设计模式 抽象方法和抽象类 接口和实现类多态final包装类 装箱 拆箱模板方法设计模式抽象方法和抽象类接口和实现类 多态 多态通俗点就是创建一个对象是父类的类型,但是是子类的对象。 父类名称 类名 =new 子类名称() 编译时把对象看成是父类,运行时把对象看作是子类。 多态的好处:可以减少代码的冗余性。 多态的特征:把子类看成父类对象...

qq_43576155的博客 214

ROS2 -Jazzy 一步一步(第一步_工作空间以及编译)

文件夹作用特点是否需要手动创建/维护src存放自己写的 ROS 2 包一个 workspace 可以有多个包需要手动创建build保存编译过程中的中间文件每个包生成对应子目录自动生成,可删除install保存编译完成后的功能包每个包有独立子目录,含可执行文件自动生成,可删除log保存编译日志用于查看错误原因、调试自动生成,不需修改colcon是 ROS 2 推荐使用的构建工具自动处理功能包的依赖和编译顺序一条命令就能编译整个工作空间。

jerrykorea的博客 1380

包装类以及包装类与基本数据类型的转换

包装类概述 Java语言是面向对象的,但是Java中的基本数据类型不是面向对象的,为了解决这个不足,所以设计类时为每个基本数据类型设计了一个包装类 包装类位于java.lang包中 基本数据类型与包装类的对应 包装类的用途 1.方便对象的操作 2.包装类包含基本数据类型的属性和相关方法 3.集合是不允许存储基本数据类型的,可以将基本数据类型转换为包装类 使用包装类的小案例 public class Student { private int sid; //private Integer

m0_46666979的博客 3563

python blp模型 估计_随机系数Logit模型及Stata实现

欢迎投稿(荐稿)计量经济圈,计量相关都行邮箱:econometrics666@sina.cn作者:北京交通大学经济管理学院博士生,王琦珀。欢迎你加入计量经济圈社群,一起探讨前沿计量理论和实证方法。一、随机系数Logit模型1.背景实证产业组织(Empirical Industrial Organization,EIO)是目前产业组织理论的前沿,其中又以Ariel Pakes为带头人,其近期工作论文...

weixin_42298927的博客 2642

mpv 源码深度解析:从 MPlayer 遗产到现代媒体播放器架构

做减法优于做加法:不值得维护的功能就移除(DVD 菜单、流缓存等)单线程事件驱动:核心逻辑在单线程中运行,通过 dispatch 队列处理并发分离关注点:demuxer 线程、VO 线程、脚本线程各司其职质量优先:使用 GPU 着色器而非固定功能硬件,默认软件解码(更可靠)可嵌入性:libmpv API 让 mpv 可以作为库嵌入其他应用mpv 是一个用纯 C 实现的、工程质量极高的媒体播放器。它的代码库展示了一个事实:C 语言完全可以通过良好的架构设计来实现复杂的多媒体系统。

世界那么大,我想去看看~【随心更新,看世界去了😄】 94

javase第十四天:面向对象总结(内存解析,多态的理解,匿名对象,Object类的使用,包装类的使用,单例模式,接口和抽象类的区别)

学习

qq_44724899的博客 137

即插即用篇 | 手把手教你 YOLOv11 添加注意力机制 | 适用于【检测任务】【分类任务】【分割任务】【关键点任务】| 20+ 种全打通!

即插即用篇 | 手把手教你 YOLOv11 添加注意力机制 | 适用于【检测任务】【分类任务】【分割任务】【关键点任务】| 20+ 种全打通!

Coding... 2835

javase学习目录——day13

javase学习目录——day13 包名1:com.lzg.exer FieldMethodTest.java:关于多态练习 编译看左边,运行看右边 InterViewTest.java:考察多态笔试题等 包名2:com.lzg.exer1 定义一个测试类GeometricTest 编写equalsArea方法测试两个对象的面积是否相等(注意方法的参数类型,利用动态绑定技术) 编写displ...

deciduousli的博客 262

C#操作MySQL从入门到精通(1)——安装MySQL数据库

我们使用C#操作MySQL数据库第一步要做的就是安装MySQL数据库,本文就是详细讲解如何安装MySQL数据库。

qq_34059233的博客 965

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

JavaSE入门

我们还可以创建自定义异常类,并在适当的时候抛出。try {枚举类型定义使用enum关键字,后面跟枚举类型的名称,然后列出一组固定的值,每个值之间用逗号分隔。最后通常以一个大括号{}结束,并且可以包含一些方法定义和其他元素。

Ly的博客 1642

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

[JavaSE]博客整理

知识点: [JavaSE]数据类型和运算符 [JavaSE]数组总结 [JavaSE]类与对象 [JavaSE]this和static关键字 [JavaSE]final------不能被继承? [JavaSE]多态、内部类 [JavaSE]接口 [JavaSE]模板设计模式 [JavaSE]包的定义和使用/单例设计模式 [JavaSE]Object类 包装类 [JavaSE]...

weixin_42645168的博客 214

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

JavaSE基础篇04面向对象编程(全)

本文系统介绍了面向对象编程的核心概念与技术要点。首先阐述了面向对象与面向过程编程的区别,分析了OOP的封装、继承和多态三大特征。详细讲解了Java类与对象的关系、内存分配机制,以及构造器、this/super关键字的使用。深入探讨了方法重载、重写、递归等特性,对比了抽象类与接口的异同。此外还涵盖了static、final等关键字,单例模式实现,内部类分类,枚举类型以及注解等高级特性。最后介绍了包装类的作用及自动装箱拆箱机制。全面呈现了面向对象编程的思想体系和Java实现方式,为开发者提供了系统的知识框架

2302_80551135的博客 854

Java-学完一个月总结(javaSe学习路线)

JavaSe的一个月 第一周 0410 基本数据类型;数据类型的转换;运算符;导入删除项目0411 分支结构if else;switch case ;while0412 do while ;for //13.14 第二周 0415 数组 0416 创建类:属性,方法,构造方法,实例化对象0417 权限修饰符private ;getset方法;debug测试;值传递;自动化办公系...

weixin_30243533的博客 992

JavaSE基础加强笔记3

Java笔记3

qq_55266011的博客 391

java 方法 作参数 父类 代替子类_JavaSE知识点查漏补缺(2)

这篇博客我们将接着之前博客中的知识点继续对JavaSE的知识点进行回顾,查漏补缺4、高级特性(很重要的一部分、必须搞懂)继承 : 从现有类创建子类, 现有类称为父类, 基类, 超类(super)子类继承父类所有成员(构造器除外)包括对象属性(实例变量)和对象方法(实例方法)子类对象中包含的属性有从所有父类继承来的属性和子类特有的属性. 所以子类对象暗含父类对象子类中可以包含和父类重复的成员实例变量...

weixin_36033417的博客 404

【JavaSE学习笔记】

JavaSE学习笔记

qq_43050258的博客 344

JavaSE面向对象基础01

JavaSE面向对象基础

weixin_44251806的博客 350

价值476元全套javaSE大牛毕经之路基础+进阶+实战

课程目标 希望通过本课程的学习:学员可以掌握JavaSE的全部内容 适用人群 本课程适合所有想从事Java方向工作的学员。 课程简介 课程目标: 希望通过本课程的学习:学员可以掌握JavaSE的全部内容,主要内容如下:Java概述、Java基础、数组、类和对象、类的封装、类的继承、多态、包装器类、内部类、枚举、异常和断言、容器和泛型、流和文件操作、字符串解析和日期格式化、线程和多线程、网络编程、图...

weixin_44269153的博客 232

【JavaSE】JavaSE之继承和多态

深入浅出了解继承和多态,图文并茂让你没齿难忘QWQ~~

bit me的博客 1226

JavaSE 01 类和对象|继承多态

java基础。

Rancemy的博客 818
上一篇: JavaSE-抽象类和接口
下一篇: JavaSE-Java特点
JP-Destiny
博客等级 码龄8年 34粉丝 148原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值