- 前言我们都知道Java是经典的面向对象设计的开发语言,我想大家也都知道面向对象的三大特性:封装、继承、多态,有些还会将抽象也加入并称四大特性,那么你知道这些特性是怎么来的吗? Java又是如何被称为面向对象的语言呢?请您带着问题我和一起学习本篇----深入面向对象 正文 简介面向对象设计的目标之一在于提高软件的可维护性与复用性,保证代码的易于扩展与修改, 设计模式在面向对象的基础上诞生,每... 前言我们都知道Java是经典的面向对象设计的开发语言,我想大家也都知道面向对象的三大特性:封装、继承、多态,有些还会将抽象也加入并称四大特性,那么你知道这些特性是怎么来的吗? Java又是如何被称为面向对象的语言呢?请您带着问题我和一起学习本篇----深入面向对象 正文 简介面向对象设计的目标之一在于提高软件的可维护性与复用性,保证代码的易于扩展与修改, 设计模式在面向对象的基础上诞生,每...
- 前言近期入手了一本《Java设计模式》–刘伟,目前读了基础介绍的前两篇,发现这书中真是自有颜如玉,是一本很不错的书,向大家推荐。毕业到近期工作,编码时发现了自身的一些不足,对于开发人员来说基础的确是十分十分十分的重要,之前一直自认为基础还不错,工作了一段时间后才明白会熟练的编写基础代码,并不代表基础好,Java中包含的东西是有很多的,包括编程思想、设计模式、数据结构、虚拟机等等,都是十分重... 前言近期入手了一本《Java设计模式》–刘伟,目前读了基础介绍的前两篇,发现这书中真是自有颜如玉,是一本很不错的书,向大家推荐。毕业到近期工作,编码时发现了自身的一些不足,对于开发人员来说基础的确是十分十分十分的重要,之前一直自认为基础还不错,工作了一段时间后才明白会熟练的编写基础代码,并不代表基础好,Java中包含的东西是有很多的,包括编程思想、设计模式、数据结构、虚拟机等等,都是十分重...
- 前言基础不牢,地动山摇,菜如老哥还经常巩固自己的基本功,你就更要努力学习了。最近博主在复习Java虚拟机,对Java虚拟机的理解又有了一个更深层次的理解,记录下一些笔记及重点摘要,让我们一起学习一下吧! 现在用不上,不代表以后就能用上,一句话,学,就行了。 学习JVM有什么意义和作用?1、学习JVM能更深入的理解Java这门语言,能理解Java语言底层的执行过程。2、学习JVM,为了项目上... 前言基础不牢,地动山摇,菜如老哥还经常巩固自己的基本功,你就更要努力学习了。最近博主在复习Java虚拟机,对Java虚拟机的理解又有了一个更深层次的理解,记录下一些笔记及重点摘要,让我们一起学习一下吧! 现在用不上,不代表以后就能用上,一句话,学,就行了。 学习JVM有什么意义和作用?1、学习JVM能更深入的理解Java这门语言,能理解Java语言底层的执行过程。2、学习JVM,为了项目上...
- 前言基础不牢,地动山摇,菜如老哥还经常巩固自己的基本功,你就更要努力学习了。最近博主在复习Java虚拟机,对Java虚拟机的理解又有了一个更深层次的理解,记录下一些笔记及重点摘要,让我们一起学习一下吧! 现在用不上,不代表以后就能用上,一句话,学,就行了。 学习JVM有什么意义和作用?1、学习JVM能更深入的理解Java这门语言,能理解Java语言底层的执行过程。2、学习JVM,为了项目上... 前言基础不牢,地动山摇,菜如老哥还经常巩固自己的基本功,你就更要努力学习了。最近博主在复习Java虚拟机,对Java虚拟机的理解又有了一个更深层次的理解,记录下一些笔记及重点摘要,让我们一起学习一下吧! 现在用不上,不代表以后就能用上,一句话,学,就行了。 学习JVM有什么意义和作用?1、学习JVM能更深入的理解Java这门语言,能理解Java语言底层的执行过程。2、学习JVM,为了项目上...
- 前言基础不牢,地动山摇,菜如老哥还经常巩固自己的基本功,你就更要努力学习了。最近博主在复习Java虚拟机,对Java虚拟机的理解又有了一个更深层次的理解,记录下一些笔记及重点摘要,让我们一起学习一下吧! 现在用不上,不代表以后就能用上,一句话,学,就行了。 学习JVM有什么意义和作用?1、学习JVM能更深入的理解Java这门语言,能理解Java语言底层的执行过程。2、学习JVM,为了项目上... 前言基础不牢,地动山摇,菜如老哥还经常巩固自己的基本功,你就更要努力学习了。最近博主在复习Java虚拟机,对Java虚拟机的理解又有了一个更深层次的理解,记录下一些笔记及重点摘要,让我们一起学习一下吧! 现在用不上,不代表以后就能用上,一句话,学,就行了。 学习JVM有什么意义和作用?1、学习JVM能更深入的理解Java这门语言,能理解Java语言底层的执行过程。2、学习JVM,为了项目上...
- java IO编程详解 java IO编程详解
- 在Java8之前,如果一个接口想要添加新的方法,那么要修改所有实现了该接口的类,让它们都实现新增的方法。HashSet和HashMap等集合类使用了hashCode()方法来计算对象应该存储的位置,因此要将对象添加到这些集合类中,需要让对应的类实现hashCode()方法。clone()是Object的protected方法,它不是public,一个类不显式去重写clone(),其它类就不能直接去 在Java8之前,如果一个接口想要添加新的方法,那么要修改所有实现了该接口的类,让它们都实现新增的方法。HashSet和HashMap等集合类使用了hashCode()方法来计算对象应该存储的位置,因此要将对象添加到这些集合类中,需要让对应的类实现hashCode()方法。clone()是Object的protected方法,它不是public,一个类不显式去重写clone(),其它类就不能直接去
- 在Java8之前,如果一个接口想要添加新的方法,那么要修改所有实现了该接口的类,让它们都实现新增的方法。HashSet和HashMap等集合类使用了hashCode()方法来计算对象应该存储的位置,因此要将对象添加到这些集合类中,需要让对应的类实现hashCode()方法。clone()是Object的protected方法,它不是public,一个类不显式去重写clone(),其它类就不能直接去 在Java8之前,如果一个接口想要添加新的方法,那么要修改所有实现了该接口的类,让它们都实现新增的方法。HashSet和HashMap等集合类使用了hashCode()方法来计算对象应该存储的位置,因此要将对象添加到这些集合类中,需要让对应的类实现hashCode()方法。clone()是Object的protected方法,它不是public,一个类不显式去重写clone(),其它类就不能直接去
- private方法隐式地被指定为final,如果在子类中定义的方法和基类中的一个private方法签名相同,此时子类的方法不是重写基类方法,而是在子类中定义了一个新的方法。**静态内部类**非静态内部类依赖于外部类的示例,也就是说需要先创建外部类示例,才能用这个实例去创建非静态内部类,而静态内部类不需要。**静态变量**又称类变量,也就是说这个变量属于类的,类所有的实例都共享静态变量,可以通过类名 private方法隐式地被指定为final,如果在子类中定义的方法和基类中的一个private方法签名相同,此时子类的方法不是重写基类方法,而是在子类中定义了一个新的方法。**静态内部类**非静态内部类依赖于外部类的示例,也就是说需要先创建外部类示例,才能用这个实例去创建非静态内部类,而静态内部类不需要。**静态变量**又称类变量,也就是说这个变量属于类的,类所有的实例都共享静态变量,可以通过类名
- String被声明为final,因此它不可被继承,Integer等包装类也不能被继承。在Java8中,String内部使用char数组存储数据。÷}.}.}在Java9之后,String类的实现改用byte数组存储字符串,同时使用coder来标识使用了哪种编码。}.}.}value数组被声明为final,这意味着value数组初始化之后就不能再引用其它数组。并且String内部没有改变value数 String被声明为final,因此它不可被继承,Integer等包装类也不能被继承。在Java8中,String内部使用char数组存储数据。÷}.}.}在Java9之后,String类的实现改用byte数组存储字符串,同时使用coder来标识使用了哪种编码。}.}.}value数组被声明为final,这意味着value数组初始化之后就不能再引用其它数组。并且String内部没有改变value数
- java float和double精度范围为什么是上述范围boolean 只有两个值:true、false,可以使⽤ 1 bit 来存储,但是具体⼤⼩没有明确规定。JVM 会在编译时期将boolean 类型的数据转换为 int,使⽤ 1 来表示 true,0 表示 false。JVM ⽀持 boolean 数组,但是是通过读写byte 数组来实现的。基本类型都有对应的包装类型,基本类型与其对应的包 java float和double精度范围为什么是上述范围boolean 只有两个值:true、false,可以使⽤ 1 bit 来存储,但是具体⼤⼩没有明确规定。JVM 会在编译时期将boolean 类型的数据转换为 int,使⽤ 1 来表示 true,0 表示 false。JVM ⽀持 boolean 数组,但是是通过读写byte 数组来实现的。基本类型都有对应的包装类型,基本类型与其对应的包
- 2. 数据结构基础 2.1 什么是数组 2.1.1 概念 数组对应的英文是array, 是有限个相同类型的变量所组成的有序集合, 数组中的每一个变量被称为元素。 数组是最为简单、 最为常用的数据结构。 数组在内存中顺序存储(连续内存) 2.1.2 数组的基本操作 读取 由于数组在内存中顺序存储, 所以只要给出一个数组下标, 就可以读取到对应的数组元素。 输入的下标必须在数组的长度范 围之内, 2. 数据结构基础 2.1 什么是数组 2.1.1 概念 数组对应的英文是array, 是有限个相同类型的变量所组成的有序集合, 数组中的每一个变量被称为元素。 数组是最为简单、 最为常用的数据结构。 数组在内存中顺序存储(连续内存) 2.1.2 数组的基本操作 读取 由于数组在内存中顺序存储, 所以只要给出一个数组下标, 就可以读取到对应的数组元素。 输入的下标必须在数组的长度范 围之内,
- 标题本来想叫《如何设计一个注册中心》,但网上已经有好多类似标题的文章了。所以打算另辟蹊径,换个角度,如何组装一个注册中心。组装意味着不必从0开始造轮子,这也比较符合许多公司对待自研基础组件的态度。知道如何组装一个注册中心有什么用呢?第一可以更深入理解注册中心。以我个人经历来说,注册中心的第一印象就是Dubbo的Zookeeper(以下简称zk),后来逐渐深入,学会了如何去zk上查看Dubbo... 标题本来想叫《如何设计一个注册中心》,但网上已经有好多类似标题的文章了。所以打算另辟蹊径,换个角度,如何组装一个注册中心。组装意味着不必从0开始造轮子,这也比较符合许多公司对待自研基础组件的态度。知道如何组装一个注册中心有什么用呢?第一可以更深入理解注册中心。以我个人经历来说,注册中心的第一印象就是Dubbo的Zookeeper(以下简称zk),后来逐渐深入,学会了如何去zk上查看Dubbo...
- kafka服务作为Docker容器运行后,外部的应用如何能够消费这个kafa的消息呢?今天就来一起实战 kafka服务作为Docker容器运行后,外部的应用如何能够消费这个kafa的消息呢?今天就来一起实战
- Array中可以用泛型吗 Array中可以用泛型吗
上滑加载中
推荐直播
-
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中 -
华为云码道:零代码股票智能决策平台全功能实战2026/04/18 周六 10:00-12:00
秦拳德-中软国际教育卓越研究院研究员、华为云金牌讲师、云原生技术专家
利用Tushare接口获取实时行情数据,采用Transformer算法进行时序预测与涨跌分析,并集成DeepSeek API提供智能解读。同时,项目深度结合华为云CodeArts(码道)的代码智能体能力,实现代码一键推送至云端代码仓库,建立起高效、可协作的团队开发新范式。开发者可快速上手,从零打造功能完整的个股筛选、智能分析与风险管控产品。
回顾中 -
华为云码道全新升级,多会话并行与多智能体协作2026/05/08 周五 19:00-21:00
王一男-华为云码道产品专家;张嘉冉-华为云码道工程师;胡琦-华为云HCDE;程诗杰-华为云HCDG
华为云码道4月份版本全新升级,此次直播深度解读4月份产品特性,通过“特性解读+实操演示+实战案例+设计创新”的组合,全方位展现码道在多会话并行与多智能体协作方面的能力,赋能开发者提升效率
正在直播
热门标签