- 博客(24)
- 收藏
- 关注
原创 【Java基础|第二十二篇】集合与集合框架(二)——List接口与它的实现类
List接口是Java集合框架中常用的有序集合,具有索引访问和允许重复元素的特点。主要实现类包括ArrayList(基于数组,查询快增删慢)、LinkedList(基于链表,增删快查询慢)和Vector(线程安全数组)。List提供了丰富的操作方法,包括元素获取(get)、替换(set)、添加(add)、移除(remove)等。其中ArrayList适合查询频繁的场景,LinkedList适合频繁增删的场景。此外还介绍了常见数据结构特点,如数组的随机访问、链表的动态增删、栈的后进先出等。不同的数据结构适用于
2025-08-19 00:30:00
714
原创 【Java基础|第二十一篇】集合与集合框架(一)——集合的概述、Collection接口
摘要:本文介绍了Java集合框架的基本概念和使用方法。集合是存储和操作一组对象的数据结构,相比数组具有长度可变、支持不同类型元素等优势。集合分为单列(Collection)和多列(Map)两种,其中Collection接口定义了size()、add()、remove()等常用方法。文章详细讲解了三种遍历方式:toArray转换、迭代器Iterator和增强for循环,并比较了它们的优缺点。使用集合时需要注意元素类型一致性、equals方法重写等问题,在迭代过程中不能修改集合结构。最后介绍了List特有的ge
2025-08-18 00:30:00
822
原创 【Java|第二十篇】面向对象(十)——枚举类
本篇文章主要讲枚举类的用法以及一些细节。枚举类是一种特殊类,通过enum关键字定义,具有类型安全、语义清晰和限定取值范围的特性。枚举元素本质上是静态final对象,必须写在第一行,可包含普通成员、构造方法和静态成员。构造方法必须私有化,若不定义则系统提供默认构造方法。枚举类支持抽象方法,此时每个枚举元素都必须重写所有抽象方法,类似匿名内部类实现
2025-08-17 16:13:42
935
原创 【Java|第十九篇】面向对象九——String类和枚举类
本文介绍了Java中String类的核心概念与常用方法。String类是不可变的引用数据类型,其值创建后不可修改,任何修改操作都会创建新对象。文章详细解析了String常量池的优化机制,通过直接赋值或intern()方法可复用字符串对象。重点讲解了8个常用方法:length()获取长度、equals()比较内容、charAt()获取指定字符、toCharArray()转为字符数组、split()字符串分割、substring()截取子串、replace()替换字符。这些方法均不改变原字符串,而是返回新对象。
2025-08-14 20:04:13
1074
原创 【Java基础|第十八篇】面向对象(八)——包装类
摘要:本篇文章主要讲了包装类,将基本数据类型封装为对象,使其具备面向对象特性。八种基本类型对应各自的包装类,如Integer对应int。包装类提供常用方法:toString()转换字符串、parseInt()解析字符串为数值、sum/max进行数值运算、equals比较值等。JDK1.5+支持自动装箱/拆箱,简化基本类型与包装类转换。Integer类在[-128,127]范围内使用常量池优化,相同值自动装箱时引用相同对象。其他包装类也提供类似功能
2025-08-13 20:32:17
1290
原创 【Java基础|第十七篇】内部类(面向对象的类嵌套设计)
Java内部类详解 内部类是在类内部定义的类,分为成员、静态、局部和匿名四种类型。成员内部类可直接访问外部类所有成员,但需通过外部类对象实例化;静态内部类可定义static成员,仅能访问外部类静态成员;局部内部类定义在方法内,作用域受限;匿名内部类无需类名,常用于实现接口或继承抽象类,简化代码。编译后,内部类生成"外部类名$内部类名.class"文件。内部类增强了封装性,使代码结构更符合现实逻辑,是Java面向对象的重要特性。
2025-08-08 11:16:13
773
原创 【Java基础|第十四篇】面向对象基础(四)——继承(二)权限修饰符、重写、final关键字
本文摘要:面向对象编程中的继承内容中的权限修饰符、方法重写和final关键字。权限修饰符(public>protected>default>private)控制访问范围。方法重写需满足父子类关系、权限修饰符不缩小、参数列表相同等要求,与重载区别明显。重写toString()可自定义对象输出。final关键字用于修饰类(不可继承)、方法(不可重写)和变量(常量),修饰引用类型时地址不可变但内容可变。通过员工-程序员-经理的继承案例演示了方法重写的实际应用。
2025-08-05 16:29:15
492
1
原创 【Java基础|构造方法总结】在封装、继承中构造方法的用法
构造方法是用于对象初始化的特殊方法,主要作用是为对象属性赋初值。其特点包括:方法名必须与类名一致,没有返回值类型;当类中没有显式构造方法时,系统会提供默认无参构造器;构造方法可以重载,支持无参、单参、多参等不同形式;在继承关系中,子类构造方法会默认调用父类无参构造,也可通过super()显式调用父类构造方法。特别注意构造方法不能被重写,且一旦定义任意构造方法,系统将不再提供默认无参构造器。在实际开发中,通常建议同时定义无参和全参构造方法以确保灵活性。
2025-08-05 13:57:14
442
原创 【Java基础|第十三篇】面向对象基础(三)——继承(一)继承的理解,实现,特点……
面向对象编程中的继承是类与类之间的父子关系,通过extends关键字实现。继承的主要优点包括提高代码复用性、可维护性和可扩展性,同时也是实现多态的基础。但继承会增加类间耦合度,降低子类独立性。Java仅支持单继承,但支持多层继承,所有类默认继承Object类。子类可访问父类非私有成员,私有成员需通过公有方法间接访问。构造方法继承时,子类默认调用父类无参构造,也可用super()显式调用父类构造器。静态成员可被继承但不能重写。继承体现了"is-a"关系,如蛇继承爬行动物,爬行动物继承动物。
2025-08-04 17:29:29
1426
原创 【Java基础|第十二篇】面向对象基础(二)——封装
本文系统介绍了面向对象编程中的封装特性及相关概念。封装通过private修饰成员变量并提供公共访问方法,实现了数据隐藏和安全控制,提高了代码复用性和安全性。文章详细讲解了this关键字的作用、构造方法的特点与使用规则,以及static关键字的多种应用场景:修饰成员变量时实现类属性共享;修饰成员方法用于操作静态成员;修饰代码块实现初始化;修饰内部类作为工具类使用。同时对比了局部代码块、构造代码块和静态代码块的区别,通过银行账户、学校等实例说明了各概念的实际应用。这些核心机制共同构成了面向对象编程的基础框架。
2025-08-03 16:33:15
760
原创 【Java基础|第十一篇】面向对象基础(一)——基础篇
面向对象编程(OOP)是以对象为核心的编程思想,通过封装、继承和多态三大特性实现代码复用与维护。与面向过程相比,OOP将数据与方法封装在对象中,更贴近现实思维,适合大型项目开发,但存在性能损耗和学习成本高的缺点。类是对相似对象的抽象,包含成员变量(属性)和方法(行为)。对象是类的实例,通过创建对象并调用其方法实现功能。OOP通过分解问题为小对象协同工作,提高了代码的可维护性和灵活性,但需根据项目需求选择适合的编程范式。
2025-08-01 15:20:48
780
原创 【Java基础|第十篇】二维数组、可变参数列表,练习题
摘要:本文介绍了Java中二维数组和可变参数列表的相关概念。二维数组是存放一维数组的容器,可通过动态或静态方式初始化,支持灵活定义各维长度。在内存中,二维数组的一维数组存储空间通常不连续。访问方式为arr[m][n],长度属性则分别用arr.length和arr[n].length获取。可变参数列表用于处理参数数量不确定的情况,本质是数组,需注意其使用限制(如必须放在参数列表最后)。最后给出了两个经典习题:杨辉三角输出和水仙花数判断,展示了数组的实际应用。
2025-07-31 16:09:19
764
原创 【Java基础|第九篇】random随机数生成、一维数组
本篇文章主要讲了一维数组的相关内容,开头还拓展了Random类的相关用法。数组是一组同类型数据的集合,支持动态和静态初始化,通过下标访问元素,长度固定。常用工具类Arrays提供排序、复制、查找等方法。注意数组索引越界和空指针异常,使用length属性获取数组长度。
2025-07-30 16:52:20
1253
原创 【Java基础】一个月教你轻松学会Java基础——第八篇之方法
本文介绍了方法的概念、定义和使用。方法是完成特定功能的代码块,包含修饰符、返回值类型、方法名、参数列表和方法体。通过实际案例展示了求和、求最大值和平均值的方法实现。重点讲解了方法的调用规则和注意事项,包括参数匹配、调用顺序等。同时详细阐述了方法重载的四个条件:同类、同名、不同参数列表、与返回值无关,并通过三个求和方法的示例展示了重载的实际应用。方法的使用能提高代码复用性和可读性,而方法重载则能减少命名冲突,增强代码灵活性。
2025-07-29 11:39:10
338
原创 【Java基础】一个月教你轻松学会Java——第七篇流程控制
本文介绍了Java中的流程控制结构,包括顺序结构、分支结构和循环结构。重点讲解了Scanner类的使用方法,以及if、switch等分支语句的语法和执行流程。在循环结构部分,详细说明了for、while和do-while循环的写法、执行顺序和适用场景,并介绍了break和continue关键字的作用。文章还通过具体代码示例展示了如何使用这些流程控制结构来实现求和等功能。
2025-07-28 14:31:40
982
1
原创 【Java基础】一个月教你轻松学会Java——第六篇之运算符
本文介绍了Java核心基础中的运算符和流程控制方法。详细讲解了算术运算符(包括"+","%"和"++/--"的特殊用法)、赋值运算符、比较运算符、逻辑运算符和三目运算符的使用方法及注意事项。重点阐述了运算符优先级、++/--的前后置区别、逻辑运算符的短路特性等关键知识点,并通过实例代码演示了各种运算符的具体应用场景。同时指出了隐式类型转换、运算符优先级等容易出错的地方,为Java初学者提供了重要的编程基础指导。
2025-07-26 21:09:32
933
1
原创 【Java基础】一个月教你轻松掌握Java基础——第五篇之数据类型转换详细笔记
本文主要介绍了Java基础中的数据类型相关知识。首先强调long和float类型数据需分别添加L/F后缀,并详细对比了基本数据类型(存储在栈空间)和引用数据类型(存储在堆空间)在内存管理、比较方式等方面的区别。其次通过字符编码示例解释了int与char的转换机制,并概述了ASCII、Unicode等常见编码标准。最后系统讲解了Java的类型转换机制,包括隐式转换的三种情形(赋值自动转换、算术运算提升为int、小范围转大范围)和强制显式转换的语法格式,特别说明了字面值常量赋值的特殊情况。
2025-07-24 11:50:32
591
1
原创 【Java基础】一个月教你轻松学会Java——第四篇
本文主要介绍了Java编程基础知识和Git版本控制工具。在Java部分,详细讲解了标识符、关键字、变量、常量等核心概念,包括转义字符的使用方法(如\t、\n等)、三种注释类型(单行、多行、文档注释)以及关键字的分类和作用。同时阐述了标识符的命名规则(驼峰命名法等)、常量的定义分类、变量的声明使用方式,以及Java数据类型的作用和基本分类(基本数据类型和引用数据类型)。文章还简要提及了Git版本控制工具,为Java开发提供了基础知识框架。
2025-07-22 15:18:45
1025
1
原创 【Java基础】一个月教你轻松掌握Java——第三篇Git
《Git版本控制工具基础使用指南》介绍了分布式版本控制系统Git的核心概念与实用操作。Git作为代码管理工具,具备版本追踪、多人协作和分支管理三大功能。文章详细讲解了Git的安装配置、本地/远程仓库创建、代码提交推送等基础操作流程,并对比了命令行与VSCode集成使用的不同方式。特别说明了.gitignore文件的配置方法,以及多人协作时拉取更新的注意事项。针对初学者,提供了从环境搭建到基本工作流的完整指导,包括首次推送时的账户验证等细节问题。
2025-07-21 19:53:16
1116
1
原创 【Java基础】一个月教你轻松掌握Java——第二篇
本文介绍了Java开发的基础知识,重点讲解了JDK的核心组件及其作用。JDK是Java开发工具包,包含编译器、运行环境、开发工具和核心类库;JRE是运行环境,包含JVM和基础类库;JVM负责执行字节码并实现跨平台能力。文章详细说明了Java程序的编译运行过程,演示了如何通过命令行使用javac和java命令,并提供了Hello World示例代码。此外,还介绍了包(package)的概念及其作用,包括解决类名冲突、功能分类和公司标识等,并说明了包名的命名规范和package语句的使用要求。
2025-07-20 19:08:10
1030
1
原创 【Java基础学习】一个月教你轻松掌握Java基础!
1、安装Java首先要清楚,安装一个软件应该去哪里,一定要学会找官网,Java是oracle公司旗下的产品,所以我们可以去oracle.com下查找,如果英文不太好的小伙伴可以选择翻译奥。这里我们给一些图片,方便新手下伙伴的下载,我的电脑是windows系统,大家这里的选择根据自己的需求来就可以。然后我们注意JDK的版本,我这里是选择的1.8版,当然如果已经安装过的小伙伴也不用着急,我们之后会有更换使用的JDK版本的笔记提供给大家。安装过程如下:直接双击安装包,一直next。
2025-07-18 15:48:36
777
1
【Java编程基础】Java入门核心知识点详解:环境配置、语法基础及编码规范介绍
2025-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人