技术小达人_个人页

技术小达人
个人头像照片
3711
0
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息

2025年03月

  • 03.07 17:13:40
    发表了文章 2025-03-07 17:13:40

    课时148:junit测试工具

    课时148介绍了JUnit测试工具的使用,包括定义、配置和编写测试程序。JUnit是流行的用例测试工具,用于确保代码稳定性。
  • 03.07 17:09:57
    发表了文章 2025-03-07 17:09:57

    课时147:代码调试

    本内容为代码DEBUG调试功能介绍。
  • 03.07 17:07:02
    发表了文章 2025-03-07 17:07:02

    课时146:使用JDT开发Java程序

    在 Eclipse 之中提供有 JDT环境可以实现java 程序的开发,下面就通过一些功能进行演示。 项目开发流程
  • 03.07 17:01:33
    发表了文章 2025-03-07 17:01:33

    课时145:Eclipse简介

    Eclipse 是现在一个比较大型的开源组织,其主要是以推广 Java 标准以及 IDE 为主。 Eclipse 开发工具
  • 03.07 16:58:18
    发表了文章 2025-03-07 16:58:18

    课时144:综合实战:超市购物车

    本案例旨在运用面向对象编程的概念,模拟小明去超市购物的生活场景。 1.场景概述 2.代码实现步骤 3.代码优缺点分析
  • 03.07 16:55:41
    发表了文章 2025-03-07 16:55:41

    课时143:综合实战:宠物商店

    宠物商店系统通过定义宠物接口(`Pet`),实现了宠物的上架、下架和查询功能。具体流程如下: 1. **定义宠物标准**:通过接口 `Pet` 定义宠物的基本属性,如名字和颜色。 2. **宠物商店类**:`Petshop` 类使用链表保存多个宠物信息,提供添加、删除和关键字查询功能。 3. **实现具体宠物类**:如 `Cat` 和 `Dog` 类实现 `Pet` 接口,定义具体的宠物属性和行为。 4. **操作演示**:通过 `JavaDemo` 类演示如何开店、添加宠物并进行查询。 总结:该系统以接口为标准,确保所有符合标准的对象可以灵活管理,体现了面向接口编程的优势。
  • 03.07 16:51:36
    发表了文章 2025-03-07 16:51:36

    课时142:链表(清空链表)

    在某些场景下,我们需要一次性清空链表中的所有数据。这个时候就可以通过根元素处理进行控制。只要 Root 设置为空,则后续的节点都不存在。
  • 03.07 16:47:33
    发表了文章 2025-03-07 16:47:33

    课时141:链表(数据删除)

    1.数据删除的定义 2.在 ILink 接口里面追加新的删除方法 3.后续节点判断 4.完善 LinkImpl 子类中的 remove() 方法
  • 03.07 16:44:43
    发表了文章 2025-03-07 16:44:43

    课时140:链表(判断数据是否存在)

    在一个集合中往往会保存大量的数据,有时候会需要判断数据是否会存在。我们将使用对象比较的方式( Equals 方法)来实现这个功能。
  • 03.07 16:41:54
    发表了文章 2025-03-07 16:41:54

    课时139:链表(修改指定索引数据)

    现在已经可以通过索引来获取链表中的指定数据,既然可以获取数据,那么也就可以实现修改指定索引位置的数据这种常见功能。 本节将介绍如何实现这个功能。
  • 03.07 16:39:37
    发表了文章 2025-03-07 16:39:37

    课时138:根据索引取得数据

    课时138介绍了根据索引获取链表数据的方法。主要内容包括:1. 索引访问的需求与方法;2. 在ILink接口中添加get(int index)方法;3. 在Node类中实现getNode(int index)方法;4. 在LinkImpl子类中实现get(int index)方法;5. 测试代码及结果。通过这些步骤,实现了类似数组的索引访问功能,但需注意链表的时间复杂度为O(n),而数组为O(1)。
  • 03.07 16:33:46
    发表了文章 2025-03-07 16:33:46

    课时136:空集合判断

    课时136介绍空集合的判断方法。首先定义空集合:链表中无任何数据即为空集合。接着在ILink接口中添加`isEmpty()`方法,用于判断链表是否为空,并在LinkImpl子类中实现该方法,可通过检查根元素是否为null或数据个数是否为0来实现。最后通过测试代码验证`isEmpty()`方法的有效性,成功实现了判断链表是否为空集合的功能。
  • 03.07 16:31:02
    发表了文章 2025-03-07 16:31:02

    课时135:获取集合个数

    在链表中,通常需要保存大量数据,并对其进行个数统计操作。因此,我们需要在 LinkImpl 类中添加数据统计功能,并在增加或删除数据时动态更新数据个数。
  • 03.07 16:27:43
    发表了文章 2025-03-07 16:27:43

    课时133:链表实现简介

    链表的本质是一种动态的对象数组,它可以存储任意数量的对象。简而言之,我们可以将其视为一种对象数组。 1. 链表简介 2. 链表的实现原理 3. 代码实现中的问题与解决方案
  • 03.07 16:21:34
    发表了文章 2025-03-07 16:21:34

    课时132:内建函数式接口

    在JDK 1.8之中提供有 Lambda 表达式和方法引用,但如果由开发者来定义函数式接口,需要使用“@FunctionalInterface”注解进行大量声明,于是为了方便则可以直接引用系统中的函数式接口。 在系统中专门提供有一个 java.util.function 的开发包,里面可以直接使用函数式接口,共有如下几个核心接口供我们使用。
  • 03.07 16:14:44
    发表了文章 2025-03-07 16:14:44

    课时131:方法引用

    课时131介绍了Java面向对象编程中的方法引用。方法引用是基于Lambda表达式的扩充,支持静态方法、实例方法、特定类型方法和构造方法的引用。通过函数式接口,方法引用可以简化代码并提高可读性。范例展示了如何引用静态方法(如`String.valueOf()`)、实例方法(如`String.toUpperCase()`)、特定类型方法(如`String.compareTo()`)和构造方法(如`Person::new`)。方法引用增强了对引用的支持功能,使代码更加简洁和灵活。
  • 03.07 15:52:37
    发表了文章 2025-03-07 15:52:37

    课时130:Lamda表达式

    课时130介绍了Lambda表达式的基础与应用。从JDK 1.8开始,Java引入了Lambda表达式以简化代码开发,支持函数式编程,减少面向对象编程中的繁琐结构。Lambda表达式适用于只有一个抽象方法(SAM)的接口,如IMessage接口。通过Lambda表达式,开发者可以更简洁地实现接口功能,例如消息发送和数学运算。范例展示了如何使用Lambda表达式替换匿名内部类,使代码更加简洁明了。此外,Lambda表达式还支持无参数、有参数及单行语句的简化形式,进一步提高了代码的可读性和维护性。
  • 03.07 15:45:11
    发表了文章 2025-03-07 15:45:11

    课时129:匿名内部类

    1.匿名内部类的定义 2.匿名内部类的形式 3.匿名类的基本处理形式
  • 03.07 15:42:13
    发表了文章 2025-03-07 15:42:13

    课时128:方法中定义内部类

    1.方法中定义内部类 2.版本不同参数访问的区别 3.在 JDK1.8 以前的程序结构
  • 03.07 15:38:27
    发表了文章 2025-03-07 15:38:27

    课时127:static定义内部类

    1.使用 Static 定义内部类 2.使用 Static 定义内部接口 3.Static 定义内部接口的主要功能
  • 03.07 15:34:25
    发表了文章 2025-03-07 15:34:25

    课时126:内部类相关说明

    内部类是Java中一种特殊的类定义方式,允许在一个类的内部定义另一个类。普通内部类可以访问外部类的私有成员和方法,反之亦然。例如,在`Outer`类中定义的`Inner`类可以直接访问`Outer`类的私有属性`msg`,而外部类也可以访问内部类的私有属性或方法。
  • 03.07 15:29:07
    发表了文章 2025-03-07 15:29:07

    课时125:内部类基本概念

    内部类的基本概念、使用以及优点 1.内部类的基本概念 2.内部类的基本定义与操作示例 3.内部类优点
  • 03.07 15:25:34
    发表了文章 2025-03-07 15:25:34

    课时124:assert断言

    assert断言的含义以及使用 1.断言的引入 2.生活实例理解断言 3.Java 中断言的使用
  • 03.07 15:19:16
    发表了文章 2025-03-07 15:19:16

    课时123:自定义异常类

    在 JDK 之中提供有大量的异常类型,在实际的开发之中可能这些异常类型未必能够满足所有开发者使用,也不能全部异常都抛出 Exception ,所以要进行自定义异常类。例子:现在要做吃饭的操作方法,吃得太多导致肚子爆炸,在这种程度下吃得太涨撑死的异常,Java 中不会提供,所以此时要考虑自定义异常了。 对于自定义异常,有两种实现方案:继承 Exception 或者继承 RuntimeException。此时就必须考虑操作的逻辑性。
  • 03.07 15:15:32
    发表了文章 2025-03-07 15:15:32

    课时122:RuntimeException

    课时122介绍了RuntimeException的相关知识。主要内容包括两种类的继承结构,分析了Throws的作用以及RuntimeException与Exception的区别。RuntimeException是Exception的子类,标注的异常可以不强制处理,而Exception必须强制处理。常见的RuntimeException有NumberFormatException、ClassCastException和NullPointerException等。通过示例代码展示了这些异常在实际编程中的应用。
  • 03.07 15:11:23
    发表了文章 2025-03-07 15:11:23

    课时121:异常处理模型

    前面已经学习了异常处理格式: Try、Catch、Finally、Throws、Throw,现在合起来使用,下面通过一个具体的程序来演示一下。 要求定义一个可以实现除法计算的方法,在这方法之中,开发要求如下: (1)在进行数学计算开始与结束的时候,进行信息提示; (2)如果在程序之中,在进行计算的过程中,产生了异常,则要交给调用处进行异常处理。
  • 03.07 15:08:11
    发表了文章 2025-03-07 15:08:11

    课时120:throw关键字

    与 Throws 对应的还有 Throw 关键字,此关键字的作用在于表示手工进行异常的抛出,即:此时将手工产生的一个异常类实例化对象,并且进行异常的抛出处理。所有的异常都是Exception 的子类,在这个过程里面, Exception 有多个方法。
  • 03.07 15:04:34
    发表了文章 2025-03-07 15:04:34

    课时119:throws关键字

    课时119介绍了Java中的`throws`关键字。`throws`用于声明方法可能抛出的异常,提醒调用者处理潜在错误。示例中,`MyMath.div()`方法声明抛出`Exception`,主方法可通过`try-catch`块捕获异常或继续向上抛出。若主方法抛出异常,则交由JVM处理。这种方式确保程序在遇到异常时能够妥善应对,避免未处理异常导致的崩溃。
  • 03.07 14:59:25
    发表了文章 2025-03-07 14:59:25

    课时118:异常处理流程

    课时118介绍了异常处理流程,强调了理解异常类实例化对象的重要性。主要内容包括:异常处理的含义、异常产生的机制(如Try-Catch-Finally语句的使用)、常见的异常类型(如ArithmeticException和ArrayIndexOutOfBoundsException),以及简化异常处理的方法。通过示例代码展示了如何合理捕获和处理异常,确保程序的健壮性。特别指出,在多个异常同时处理时,应将捕获范围大的异常放在最后,以避免覆盖具体的异常处理逻辑。
  • 03.07 14:54:02
    发表了文章 2025-03-07 14:54:02

    课时117:处理多个异常

    课时117介绍如何处理多个异常。程序执行中可能出现多种异常,如未输入参数(ArrayIndexOutOfBoundsException)、输入非数字(NumberFormatException)和除数为0(ArithmeticException)。通过使用多个`catch`语句,可以分别捕获并处理这些异常,确保程序的健壮性。示例代码展示了如何在Java中实现这一机制,并通过`finally`块确保某些代码无论是否发生异常都会执行。修改后的代码能够正确处理所有提到的异常情况,避免程序中断。
  • 03.07 14:50:46
    发表了文章 2025-03-07 14:50:46

    课时116:处理异常

    本文介绍了Java中异常处理的基本概念和使用方法。通过`try`、`catch`和`finally`关键字,可以捕获并处理程序运行时可能出现的异常。`try`块包含可能引发异常的代码,`catch`块用于处理特定类型的异常,而`finally`块无论是否发生异常都会执行,常用于释放资源。文中还提供了几个范例,演示了如何处理算术异常、获取完整异常信息以及使用`finally`语句确保代码段的执行。
  • 03.07 14:39:37
    发表了文章 2025-03-07 14:39:37

    课时115:认识异常对程序的影响

    本内容为认识异常的捕获与处理的介绍,Java语言提供的最为强大的支持就在于异常的处理操作上。 1.认识异常对程序的影响 2.没有异常产生 3.产生异常
  • 03.07 14:29:22
    发表了文章 2025-03-07 14:29:22

    课时114:枚举应用案例

    本文通过定义一个`Person`类来演示枚举的应用,确保性别属性只能为预定义的“男”或“女”。代码中使用了枚举类型`Sex`,并通过构造函数和`toString`方法展示如何在类中应用枚举。虽然不使用枚举也能实现类似功能,但枚举能提高代码的可读性和安全性。示例程序输出了一个`Person`对象的信息,展示了枚举的实际应用效果。
  • 03.07 14:27:12
    发表了文章 2025-03-07 14:27:12

    课时113:定义枚举结构

    本内容为定义枚举结构的介绍。 1.枚举的定义 2.在枚举类中定义其它的结构. 3.让枚举实现接口 4.观察枚举中定义抽象方法
  • 03.07 14:24:20
    发表了文章 2025-03-07 14:24:20

    课时112:Enum类

    课时112介绍了Enum类的基本定义、方法及其与enum关键字的区别。Enum类是抽象类,默认继承自Object,实现了Comparable和Serializable接口。它提供了name()和ordinal()等方法来获取枚举常量的名字和序号。而enum是Java中的关键字,用于定义枚举类型,定义的枚举类会自动继承Enum类。通过实例演示了如何使用枚举类并展示了其序号和名称。
  • 03.07 14:19:06
    发表了文章 2025-03-07 14:19:06

    课时111:定义枚举类

    课时111介绍了枚举类的定义和使用。主要内容包括:枚举的概念、定义及与多例设计的区别,`values()`方法获取所有枚举对象,以及枚举在`switch`语句中的应用。枚举从JDK 1.5引入,简化了有限对象集合的定义,代码更简洁且编译时即可检查错误。示例展示了如何定义和使用枚举类,并对比了多例设计的复杂性。
  • 03.07 14:07:06
    发表了文章 2025-03-07 14:07:06

    课时110:多例设计

    课时110介绍了多例设计的概念及其与单例设计的区别。多例设计允许创建多个实例对象,适用于描述有限数量的状态或属性(如性别、颜色)。通过私有化构造方法和提供静态方法返回特定实例,确保了对象的可控性和唯一性。示例中定义了一个颜色类,展示了如何使用多例设计实现不同颜色的实例。总结指出,虽然单例设计更为常见,但在实际开发中两者都会根据需求被综合运用。
  • 03.07 13:55:06
    发表了文章 2025-03-07 13:55:06

    课时109:单例设计

    课时109介绍了单例设计模式,主要内容包括:1. 单例设计的具体内容;2. 操作步骤,如构造方法私有化、提供静态方法获取实例;3. 设计结构,确保只有一个实例化对象;4. 特点,如构造方法私有化和通过静态方法获取实例。单例模式分为懒汉式(首次使用时实例化)和饿汉式(类加载时实例化)。该模式常用于系统中需要唯一实例的场景,如Windows回收站。
  • 03.07 13:49:30
    发表了文章 2025-03-07 13:49:30

    课时108:用例图

    课时108介绍了用例图的设计与描述。用例图用于展示系统中不同角色的功能分配,如系统管理员拥有系统初始化、备份、公告发布等功能,而普通管理员仅负责公告管理。通过建立Use Cases图,可以直观呈现各角色的具体功能,帮助在项目设计阶段明确角色权限和职责。用例图是详细设计和概要设计的重要组成部分,有助于清晰表达系统的功能结构。
  • 03.07 13:44:33
    发表了文章 2025-03-07 13:44:33

    课时107:时序图

    课时107介绍了时序图的描述与设计。时序图用于展示代码执行流程,如Java程序中接口IMessage、类MessageImpl及Factory的调用顺序。通过Power Designer创建UML Sequence Diagram,定义类操作结构并绘制消息传递路径,清晰呈现工厂模式下对象实例化和方法调用的过程。时序图帮助理解程序逻辑,适用于项目开发中的流程分析与文档记录。
  • 03.07 13:40:32
    发表了文章 2025-03-07 13:40:32

    课时106:类图

    本文介绍了UML(统一建模语言)及其在类图设计中的应用,重点讲解了使用Power Designer工具进行类图设计的具体步骤。UML通过图形化形式描述程序类关系,常见的设计工具有Rational Rose和Power Designer。文中详细说明了如何在Power Designer中新建类图、定义类的属性和方法、创建接口及其实现关系,并生成代码。此外,还介绍了将现有代码转换为类图的方法,以简化开发流程。总结指出,在实际项目中,通常会先编写代码再生成类图,以避免繁琐的设计过程。
  • 03.07 13:31:22
    发表了文章 2025-03-07 13:31:22

    课时105:访问控制权限

    面向对象开发的三大特点为封装、继承和多态。封装涉及属性和结构的封装及访问权限控制,主要通过四种访问修饰符实现:Private、Default、Protected 和 Public。继承围绕接口展开,多态实现参数统一。封装中,属性定义用 Private,方法定义用 Public,可解决大部分设计问题。示例代码展示了不同包中的类如何通过 Protected 访问父类属性。
  • 03.07 13:27:32
    发表了文章 2025-03-07 13:27:32

    课时104:系统常用包

    课时104介绍了Java系统常用包。Java类库由Java自身提供的类库和第三方厂商类库组成,涵盖从基础数据类型到高级网络编程的功能。JDK中的常用包包括:java.lang(核心类)、java.util(工具类和数据结构)、java.io(输入输出流)、java.net(网络编程)、java.sql(数据库编程)等。这些包为开发者提供了丰富的功能支持,助力高效开发。
  • 03.07 13:24:42
    发表了文章 2025-03-07 13:24:42

    课时103:生成jar文件

    本文介绍了Java中生成和使用JAR文件的基本概念与操作。JAR文件用于将多个类文件打包成一个压缩文件,便于管理和分发。通过JDK提供的`jar`命令可以创建JAR文件,并可通过设置CLASSPATH环境变量来配置和使用这些文件。文中还演示了如何定义、编译和打包一个简单的Java程序为JAR文件,并详细解释了JAR文件的结构及配置方法。此外,简要提及了JDK 1.9后引入的模块化系统对JAR文件的影响。
  • 03.07 13:20:46
    发表了文章 2025-03-07 13:20:46

    课时102:静态导入

    课时102介绍了静态导入的概念及其使用方法。静态导入允许直接调用类中的静态方法,无需通过类名前缀,简化代码书写。例如,通过`import static cn.mldn.util.MyMath.*;`,可以直接在主类中调用`add()`和`sub()`等静态方法,避免了实例化对象的开销,特别适用于工具类或功能集中的场景。
  • 03.07 12:01:35
    发表了文章 2025-03-07 12:01:35

    课时101:包的导入

    课时101介绍了包的导入操作及示例,涵盖以下内容:1. 包的导入操作及示例,包括使用`import`语句导入其他包中的类;2. `public class`与`class`的区别,前者可跨包访问,后者仅限本包;3. 使用通配符`*`导入整个包;4. 解决类名冲突问题,通过使用类的完整名称(包括包名)来引用类。示例代码展示了如何定义和导入类,以及处理不同包中同名类的冲突问题。
  • 03.07 11:57:12
    发表了文章 2025-03-07 11:57:12

    课时100:包的定义

    课时100介绍了Java中包的概念与作用,以及包的定义和使用方法。包用于组织和管理类文件,避免类名冲突,提升代码可维护性和协作效率。通过`package`关键字声明包,采用反向域名命名确保唯一性。编译时使用`javac -d`命令自动生成目录结构,简化开发流程。运行程序时需带上包名,格式为“包.类”。
  • 03.07 11:52:56
    发表了文章 2025-03-07 11:52:56

    课时99:泛型方法

    泛型方法是将泛型标记写在方法上,使其能够处理多种数据类型。即使类未定义泛型,也可以使用泛型方法。例如,`IMessage<T>`接口和`MessageImpl<S>`类展示了泛型方法的使用。代码示例中,`JavaDemo`类通过泛型方法`fun(T... args)`返回泛型数组,并在`main`方法中调用该方法,传递整数参数。此外,工厂设计模式结合泛型可以简化接口和实现类的创建过程,减少重复代码,提高开发效率。
  • 03.07 11:28:11
    发表了文章 2025-03-07 11:28:11

    课时52:字符串查找

    课时52:字符串查找。本课介绍了Java中String类提供的多种字符串查找方法,如contains、indexOf、lastIndexOf、startsWith和endsWith等。通过这些方法可以判断子字符串是否存在、查找其位置以及验证字符串的开头和结尾。范例展示了如何使用这些方法进行实际操作,强调了它们在开发中的重要性。
  • 03.06 17:22:52
    发表了文章 2025-03-06 17:22:52

    课时98:泛型接口

    本文聚焦Java泛型接口,阐述泛型不仅能在位(类)上定义,还可在接口中使用。通过实际代码示例,详细介绍泛型接口的定义以及子类实现泛型接口的两种方式,帮助读者理解其概念和应用,强调在实际编程中理解和掌握这些知识的重要性。 1.泛型接口的定义 2.泛型接口的子类实现方式
  • 发表了文章 2025-03-07

    课时145:Eclipse简介

  • 发表了文章 2025-03-07

    课时148:junit测试工具

  • 发表了文章 2025-03-07

    课时146:使用JDT开发Java程序

  • 发表了文章 2025-03-07

    课时147:代码调试

  • 发表了文章 2025-03-07

    课时144:综合实战:超市购物车

  • 发表了文章 2025-03-07

    课时143:综合实战:宠物商店

  • 发表了文章 2025-03-07

    课时142:链表(清空链表)

  • 发表了文章 2025-03-07

    课时138:根据索引取得数据

  • 发表了文章 2025-03-07

    课时132:内建函数式接口

  • 发表了文章 2025-03-07

    课时133:链表实现简介

  • 发表了文章 2025-03-07

    课时140:链表(判断数据是否存在)

  • 发表了文章 2025-03-07

    课时139:链表(修改指定索引数据)

  • 发表了文章 2025-03-07

    课时135:获取集合个数

  • 发表了文章 2025-03-07

    课时136:空集合判断

  • 发表了文章 2025-03-07

    课时141:链表(数据删除)

  • 发表了文章 2025-03-07

    课时131:方法引用

  • 发表了文章 2025-03-07

    课时130:Lamda表达式

  • 发表了文章 2025-03-07

    课时127:static定义内部类

  • 发表了文章 2025-03-07

    课时128:方法中定义内部类

  • 发表了文章 2025-03-07

    课时129:匿名内部类

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息