Java 应用与开发 - 面向对象编程进阶# Java 应用与开发 面向对象编程进阶 PART2 王晓东 wangxiaodong@ouc.edu.cn 中国海洋大学 September 30, 2018  多种不同类型的对象——既可以引用其声明类型的对象,也可以引用其声明类型的子类的对象。 Person p = new Student(); //Student jpg) ## 什么是多态? 在 Java 中,子类的对象可以替代父类的对象使用称为多态。 ## Java 引用变量与所引用对象间的类型匹配关系 一个对象只能属于一种确定的数据类型,该类型自对象创建直至销毁不能改变。 一个引用类型变量可能引用(指向)多种不同类型的对象——既可以引用其声明类型的对象,也可以引用其声明类型的子类的对象。  是面向对象编程的核心机制之一,其本质是 在已有类型基础之上进行扩充或改造,得到新的数据类型,以满 足新的需要。 根据需要定义 Java 类描述“人”和“学生”1 CODE ”Class Person public 一个类的方法中使用到另一个类的对象 (uses-a) !。 聚合关系 一个类的对象包含〈通过属性引用) 了另一个类的 对象 (has-a) >。 泛化关系 一般化关系 〈is-a),表示类之间的继承关系、类和 接口之间的实现关系以及接口之间的继承关系。 开[ :车能够装载货物,车的装载功能 (load() 方法) 对货物 (goods) 有依赖。 。 2车有发动机、车轮等,Car 对象是由 Engine0 码力 | 39 页 | 614.13 KB | 2 年前3
Java 对象的创建过程 ## 链滴 ## Java 对象的创建过程 作者:vcjmhg 原文链接:https://ld246.com/article/1619614850780 来源网站:链滴 许可协议:署名-相同方式共享4.0国际(CC BY-SA 4 p2_1.jpg) ## 概述 在之前的一篇文章《关于Java继承的哪些事》简单讲了Java创建对象的过程,但具体细节当时并没有细讲。因而本篇文章以HotSpot虚拟机为例,来讲一下Java虚拟机是如何创建一个对象的? 简单来说Java对象的创建过程总共分为5步: ## Java创建对象的过程 ## 类加载检查 首先当虚拟机遇到一个new指令时,首先会去检查这个参数能否在常量池中定位 表的的类是否已经被加载、连接、解析和初始化过,如果没有需要先执行的加载操作(详细过程可参考"类的加载流程")。 ## 分配内存 当类加载检查通过后,接下来虚拟机需要为新生对象分配内存,为对象分配空间的任务等同于把一块定大小的内存从 Java 堆中划分出来。分配内存的方式主要有两种:指针碰撞和空闲列表。 具体选择哪种方式取决于Java堆是否规整。而Java堆是否规整取决于垃圾收0 码力 | 4 页 | 389.87 KB | 2 年前3
Ozone:Hadoop 原生分布式对象存储# Ozone : Hadoop 原生分布式对象存储 Hadoop 社区推出了新一代分布式Key-value对象存储系统 Ozone,同时提供对象和文件访问的接口,从构架上解决了长久以来困扰HDFS的小文件问题。本文作为Ozone系列文章的第一篇,抛个砖,介绍Ozone的产生背景,主要架构和功能。 S3 protocol  ## 为数千家企业所信赖 Revcbit inspur浪潮  现在:面向多个服务编排的产品级自动化并行交付 工作流:效率和性能、开发者体验提升 贡献者2021建年9月 ## 开放社区搭建 生态伙伴工具 + Zadig Zadig 企业交付案例场景深化 2021年12月 ## 效率优化、开发者体验增强 面向生态伙伴开放场景 面向开发者提供 IDE 插件 / 自测环境 2022年9月 ## 2021 年7月 2021年11月 2022年3月 ## 100 % 开源 1 个月功能改造 90% 功能实现开源0 码力 | 59 页 | 81.43 MB | 2 年前3
Zadig 面向开发者的云原生 DevOps 平台## ZADIG:面向开发者的自助式云原生 DevOps 平台 协助产研团队实现云原生持续交付,帮助企业以更先进、更经济、更安全、更轻便的方式实现数字化研发转型  ## 为数千家企业所信赖 Revcbit inspur 浪潮园  现在:面向多个服务编排的产品级自动化并行交付 效率优化、开发者体验增强  面向生态伙伴开放场景 面向开发者提供 IDE插件/自测环境 ## 2022 年9月 ## 2021 年7月 1 个月功能改造 90% 功能实现开源 技术社区雏形搭建 ## 2021 年11月 ##0 码力 | 59 页 | 23.57 MB | 2 年前3
构建openEuler面向RISC-V的操作系统## openEuler4RISC-V: 构建openEuler面向RISC-V的操作系统 周鹏 $ ^{1,2} $ 张旭舟 $ ^{2} $ 于佳耕 $ ^{1} $ 武延军 $ ^{1*} $ 赵琛 $ ^{1} $ $ ^{1} $ 中国科学院软件研究所 $ ^{2} $ openEuler SIG RISC-V 2020-07 ## 提纲 背景介绍 技术路线 开放、先进、生态协作等技术优势。 ## SIG RISC-V 中科院软件所智能软件中心发起,在openEuler 社区成立的一个RISC-V特别兴趣组 其基本工作是 构建openEuler 面向 RISC-V 架构的操作系统 推动 RISC-V 架构上最新技术在 openEuler 社区集成 SIG - Special Interest Group 特别兴趣组 ## 背景介绍 ## SIG SIG RISC-V主要目标和支持 为推动丰富 RISC-V 的软件生态做出贡献 满足广大技术爱好者、企业、组织等尝试在RISC-V环境上开发、使用openEuler操作系统的需要 技术支持 面向RISC-V硬件的openEuler操作系统定制开发 软件包编译、系统构建、系统定制等技术支持 ✿ 提供自动化编译、构建工具、构建手册、RPM Repo托管等资源 使对 RISC-V 感兴趣的0 码力 | 18 页 | 985.45 KB | 1 年前3
openEuler : 面向数字基础设施的开源操作系统## openEuler 开源社区 2024年Q2 ## openEuler:面向数字基础设施的开源操作系统  openEuler 是? openEuler 是由开放原子开源基金会 (OpenAtom Foundation)孵化及运营的开源项目 8.jpg)  secGear 面向计算产业的机密计算安全应用开发套件 0 码力 | 12 页 | 2.87 MB | 1 年前3
古月《ROS入门21讲》4.编程极简基础.pdf= 8 a = 9 hcx@hcx-vpc:~/linux$ python python_while.py a = 5 a = 6 a = 7 a = 8 a = 9 ## 面向对象 ## C++ #includeclass A { public: int i; void test() { std::cout 0 码力 | 7 页 | 859.13 KB | 2 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100













