Java 基本概念 (二) -- 对象基础
2021/7/4 14:24:25
本文主要是介绍Java 基本概念 (二) -- 对象基础,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
继承 extends
通过继承产生类型等价性
理想状态:通过继承只是覆盖原有接口,而不添加新的方法,
多态并不是指每个实现类有不同的方法,而是方法的具体实现不同,
Java 只支持单继承: 一个类只能有一个直接父类
向上转型 和 向下转型
子类
- 可以修改父类的状态或重载父类的行为
- 可以添加新的状态和行为
- 自动继承父类的字段和方法
单根继承结构
所有的类都继承自 Object 类,当没有 extends 关键字时,默认继承 java.lang.Object
对象创建和生命周期
在堆内存池中动态构建对象,动态内存分配方式
生命周期由垃圾回收决定
并发编程
并行任务访问同一个资源时,采用资源锁处理
必须自行创建对象
-
存储在
- 寄存器
- 堆栈 (RAM 中)
- 堆 (存储所有对象)
- 常量存储
- 非 RAM 存储 (磁盘)
-
基本类型
永远不需要销毁对象
作用域 scope
垃圾回收机制 和 JavaScript 类似
static 关键字
- 即使没有实例化对象,也能调用方法
- 只为某特定域分配单一存储空间 (static 作为字段,对每个实例对象都是一块固定的存储空间)
class StaticTest { static int i = 47; } StaticTest st1 = new StaticTest(); StaticTest st2 = new StaticTest();
st1 和 st2 指向同一个存储空间
这篇关于Java 基本概念 (二) -- 对象基础的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)