- 前言此篇文章适用初步了解泛型的学习者。如对泛型已有初步了解可看博主下一篇博文:泛型详解 一、 引入泛型问:顺序表(如:数组)只能保存 int 类型的元素,如果现在需要保存指向X类型对象的引用(如String类型)的顺序表,请问应该如何解决?如果又需要保存指向Y对象类型的引用呢?答:首先,我们在学习多态过程中已知一个前提,基(父)类的引用可以指向子类的对象。其次,我们也已知 Object 是... 前言此篇文章适用初步了解泛型的学习者。如对泛型已有初步了解可看博主下一篇博文:泛型详解 一、 引入泛型问:顺序表(如:数组)只能保存 int 类型的元素,如果现在需要保存指向X类型对象的引用(如String类型)的顺序表,请问应该如何解决?如果又需要保存指向Y对象类型的引用呢?答:首先,我们在学习多态过程中已知一个前提,基(父)类的引用可以指向子类的对象。其次,我们也已知 Object 是...
- 前言上一篇介绍了内部类的前三种类型,链接如下:《JAVA EE》内部类(上篇)接下来将详细介绍匿名内部类以及Lambda表达式的用法和注意事项。 一、匿名内部类定义在方法中(方法的形参或者实参),没有任何权限修饰符,甚至连类名称都没有的内部类称为匿名内部类。public class NoNameClass { public static void main(String[] args... 前言上一篇介绍了内部类的前三种类型,链接如下:《JAVA EE》内部类(上篇)接下来将详细介绍匿名内部类以及Lambda表达式的用法和注意事项。 一、匿名内部类定义在方法中(方法的形参或者实参),没有任何权限修饰符,甚至连类名称都没有的内部类称为匿名内部类。public class NoNameClass { public static void main(String[] args...
- 前言上一篇讲到了接口,接下来将补充一下常用的接口以及Object类的初识,链接如下:《JAVA SE》面向对象编程(中篇)《JAVA SE》面向对象编程(上篇) 一、 Object类初识✦JAVA中的万物之母 : Object类✦全名称:包名.类名✦java.lang.ObjectObject类是Jvav中所有类的默认父类,无须使用extends来定义。class声明的类都有一个父类,Ob... 前言上一篇讲到了接口,接下来将补充一下常用的接口以及Object类的初识,链接如下:《JAVA SE》面向对象编程(中篇)《JAVA SE》面向对象编程(上篇) 一、 Object类初识✦JAVA中的万物之母 : Object类✦全名称:包名.类名✦java.lang.ObjectObject类是Jvav中所有类的默认父类,无须使用extends来定义。class声明的类都有一个父类,Ob...
- 前言上一篇已经讲过包、继承和多态,链接如下:《JAVA SE》面向对象编程(上篇)下面会给各位老铁总结面向对象编程的最后两个知识点: 抽象类和接口。 一、(补充)在构造方法中调用重写的方法(坑)一段有坑的代码. 我们创建两个类, B 是父类, D 是子类. D 中重写 func 方法. 并且在 B 的构造方法中调用 func。class B { public B() { ... 前言上一篇已经讲过包、继承和多态,链接如下:《JAVA SE》面向对象编程(上篇)下面会给各位老铁总结面向对象编程的最后两个知识点: 抽象类和接口。 一、(补充)在构造方法中调用重写的方法(坑)一段有坑的代码. 我们创建两个类, B 是父类, D 是子类. D 中重写 func 方法. 并且在 B 的构造方法中调用 func。class B { public B() { ...
- 前言与C语言面向过程编程不同,JAVA中面向对象的编程更符合人类大脑的思维模式。面向对象的本质就是:以类的方式组织代码,以对象的组织(封装)数据。对象,是具体的事物。类,是抽象的,是对对象的抽象。从代码运行角度考虑是先有类后有对象。==类是对象的模板。== 一、包包 (package) 是组织类的一种方式。使用包的主要目的是保证类的唯一性。例如, 你在代码中写了一个 Test 类. 然后你... 前言与C语言面向过程编程不同,JAVA中面向对象的编程更符合人类大脑的思维模式。面向对象的本质就是:以类的方式组织代码,以对象的组织(封装)数据。对象,是具体的事物。类,是抽象的,是对对象的抽象。从代码运行角度考虑是先有类后有对象。==类是对象的模板。== 一、包包 (package) 是组织类的一种方式。使用包的主要目的是保证类的唯一性。例如, 你在代码中写了一个 Test 类. 然后你...
- 1.什么是模板方法模式在面向对象开发过程中,通常我们会遇到这样的一个问题:我们知道一个算法所需的关键步骤,并确定了这些步骤的执行顺序。但是某些步骤的具体实现是未知的,或者说某些步骤的实现与具体的环境相关。这是就可以定义一个轮廓和骨架(模板),由一个模板方法和多个基本方法构成,由具体实现类去将这些方法去填充,将这些方法延迟到具体的实际环境中,这就是模板方法模式。简单概括就是:定义了处理逻辑的骨... 1.什么是模板方法模式在面向对象开发过程中,通常我们会遇到这样的一个问题:我们知道一个算法所需的关键步骤,并确定了这些步骤的执行顺序。但是某些步骤的具体实现是未知的,或者说某些步骤的实现与具体的环境相关。这是就可以定义一个轮廓和骨架(模板),由一个模板方法和多个基本方法构成,由具体实现类去将这些方法去填充,将这些方法延迟到具体的实际环境中,这就是模板方法模式。简单概括就是:定义了处理逻辑的骨...
- 1 什么是面向对象?如果有深入学习过Java的同学一定会知道,在Java中,“万物皆对象”,而对象又有各自的属性和方法,在Java中,对象按不同类型又可以分为实体类对象、业务类对象等等。面向对象是一种传统的软件开发方法,一种编程范式,他区别与面向过程的程序设计语言,我们来打个比方:针对事件:学生小明要去上学面向过程的解决方式:小明->起床->做校车->上学面向对象的解决方式:小明->去上学... 1 什么是面向对象?如果有深入学习过Java的同学一定会知道,在Java中,“万物皆对象”,而对象又有各自的属性和方法,在Java中,对象按不同类型又可以分为实体类对象、业务类对象等等。面向对象是一种传统的软件开发方法,一种编程范式,他区别与面向过程的程序设计语言,我们来打个比方:针对事件:学生小明要去上学面向过程的解决方式:小明->起床->做校车->上学面向对象的解决方式:小明->去上学...
- 目录一维数组⭐️一维数组的创建🍁变长数组🍁初始化🍁使用🍁越界问题🍁在内存中的存储🍁拓展:sizeof和strlen()的区别🍁怎么理解sizeof是一个操作符?✅二维数组⭐️二维数组的创建🍁初始化🍁使用🍁在内存中的存储🍁数组作为函数参数⭐️错误的冒泡排序🍁数组名🍁正确的冒泡排序🍁🎥下面我将通过一维数组的创建初始化、使用,存储开始,逐渐过渡到二维数组的内容,层层... 目录一维数组⭐️一维数组的创建🍁变长数组🍁初始化🍁使用🍁越界问题🍁在内存中的存储🍁拓展:sizeof和strlen()的区别🍁怎么理解sizeof是一个操作符?✅二维数组⭐️二维数组的创建🍁初始化🍁使用🍁在内存中的存储🍁数组作为函数参数⭐️错误的冒泡排序🍁数组名🍁正确的冒泡排序🍁🎥下面我将通过一维数组的创建初始化、使用,存储开始,逐渐过渡到二维数组的内容,层层...
- 操作符使得C程序实现各种复杂功能的成为了可能,它们很基础,却很重要。 操作符使得C程序实现各种复杂功能的成为了可能,它们很基础,却很重要。
- - 结构体是由一批数据组合而成的结构型数据。组成结构型数据的每个数据称为结构型数据的“成员” ,其描述了一块内存区间的大小及解释意义 - 结构体是由一批数据组合而成的结构型数据。组成结构型数据的每个数据称为结构型数据的“成员” ,其描述了一块内存区间的大小及解释意义
- 数学中我们常见到函数的概念。但是你了解`C语言`中的函数吗? - 维基百科中对函数的定义:==子程序== 在计算机科学中,子程序(英语:`Subroutine`, `procedure`, `function`, `routine`, `method`, `subprogram`, `callable unit`),是一个大型程序中的某部分代码, 由一个或多个语句块组 成。它负责完成某项特定任务 数学中我们常见到函数的概念。但是你了解`C语言`中的函数吗? - 维基百科中对函数的定义:==子程序== 在计算机科学中,子程序(英语:`Subroutine`, `procedure`, `function`, `routine`, `method`, `subprogram`, `callable unit`),是一个大型程序中的某部分代码, 由一个或多个语句块组 成。它负责完成某项特定任务
- 深刻了解浮点型数据在内存中的存储方式,是在修炼内功,让后续的学习更深刻,更容易发现编程过程中的问题并解决问题,继续带铁汁们学一波干货~冲! 深刻了解浮点型数据在内存中的存储方式,是在修炼内功,让后续的学习更深刻,更容易发现编程过程中的问题并解决问题,继续带铁汁们学一波干货~冲!
- 【摘要】如果知道函数栈帧的创建和销毁就都会了,其实就是修炼了自己的内功,也能搞懂后期更多的知识 【摘要】如果知道函数栈帧的创建和销毁就都会了,其实就是修炼了自己的内功,也能搞懂后期更多的知识
- 【摘要】调用函数有两种方式,传值调用和传址调用,其中包含很基础很基础的细节,一定要掌握! 【摘要】调用函数有两种方式,传值调用和传址调用,其中包含很基础很基础的细节,一定要掌握!
- 算数运算符算数运算符包括:+加法运算,字符串连接运算-减法运算*乘法运算/除法运算%取模运算,两个数字相除取余数++ 、 –自增自减运算Java中,整数使用以上运算符,无论怎么计算,也不会得到小数。public static void main(String[] args) { int i = 1024; System.out.println(i/1000*1000);//计算... 算数运算符算数运算符包括:+加法运算,字符串连接运算-减法运算*乘法运算/除法运算%取模运算,两个数字相除取余数++ 、 –自增自减运算Java中,整数使用以上运算符,无论怎么计算,也不会得到小数。public static void main(String[] args) { int i = 1024; System.out.println(i/1000*1000);//计算...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中
热门标签