- 博客(27)
- 收藏
- 关注
原创 Java基础--面向对象(一)
本文系统介绍了Java面向对象编程的核心概念与技术路线。主要内容包括:1)面向对象三大主线:类与对象、封装继承多态特性、关键字使用;2)类与对象的基本概念,成员变量与方法的定义与调用;3)构造器的作用与使用方法;4)封装性的实现与权限修饰符;5)方法重载与可变参数;6)对象数组与内存解析;7)包与import的使用规范。文章详细阐述了面向对象思想在Java中的具体实现方式,包括类定义、对象创建、成员访问、方法调用等核心语法,并配以代码示例说明,为Java面向对象编程提供了全面的学习指南。
2026-02-05 15:00:12
565
原创 Java基础--数组
本文介绍了数组的概念、特点及使用方法。数组是存储相同类型数据的集合,通过下标管理元素,具有长度固定、内存连续等特点。一维数组可通过静态或动态方式初始化,需注意下标范围和默认初始化值。二维数组分为外层和内层元素,其内存分配与一维数组类似。数组存储在堆内存中,通过栈中的变量引用。使用数组能有效管理批量数据,提高数据访问效率,避免声明多个变量的繁琐操作。
2026-01-24 14:54:05
784
原创 Java基础---流程控制语句
本文介绍了Java编程中的三种基本控制结构:条件判断、循环结构和输入输出操作。主要内容包括:1) if-else条件判断的语法和实际应用案例(心率判断、奇偶性判断、成绩评级);2) switch-case选择结构的语法特点和穿透性执行特性;3) 使用Scanner类获取键盘输入数据的方法;4) 三种循环结构(for、while、do-while)的语法格式、执行流程和适用场景对比;5) 循环控制中的break用法和避免死循环的注意事项。通过多个典型案例(水仙花数、公约数计算等)展示了这些控制结构的具体应用。
2026-01-19 12:34:16
750
原创 十进制转二进制、八进制、十六进制方法
摘要:本文介绍了不同进制间的转换方法。十进制转二进制采用"除2取余法"(整数部分)和"乘2取整法"(小数部分);转八进制和十六进制则分别除以8和16取余。二进制转十进制则按位权展开计算。文中以29→11101、0.625→0.101、150→226、255→FF等实例详细演示了转换过程,并说明了整数部分和小数部分的不同处理方法。
2026-01-15 15:24:06
384
原创 JAVA基础--变量与运算符
按照功能分类:算术运算符,赋值运算符,比较(关系)运算符,逻辑运算符,位运算符,条件运算符,Lambda运算符。定义:Java中变量,方法,类等要素命名时使用的字符序列,称为标识符.(凡是自己可以起名字的地方都叫标识符)当容量小的变量与容量大的变量做运算时,结果自动转化为容量大的数据类型。使用一对""来表示一个字符串,内部可以包含0个,1个或者多个字符.位(bit)是数据存储的最小单位,二进制数系统中,每个0或1就是一个位,叫bit。1. byte,short之间做运算,结果为int类型.
2026-01-14 16:40:46
927
原创 Java基础--jdk安装与配置
Java是由SUN公司1995年推出的面向对象高级编程语言,具有跨平台、健壮安全等特点。其核心优势在于"一次编写,到处运行"的设计理念,通过JVM实现跨平台性。Java分为SE、EE和ME三个版本,开发环境需配置JDK、JRE和JVM。安装时建议修改默认目录,并正确设置PATH环境变量,通过java-version命令验证配置是否成功。Java语言特性包括自动内存管理、多线程支持和安全机制等,适用于从嵌入式到企业级应用的开发。
2026-01-07 20:23:41
413
原创 scala基础--集合--Set/Map/Tuple
摘要:本文介绍了Scala中常用的集合类型Set、Map和Tuple的使用方法。Set分为不可变和可变两种,不可变Set自动去重且无序,可变Set需要引入scala.collection.mutable包。Map也分为不可变和可变两种,提供键值对存储和基本操作。Tuple则是不可变的异构集合,最多可包含22个元素,支持通过下标访问。文章通过示例代码展示了这些集合的创建、增删改查、遍历等基本操作,并对比了可变与不可变集合的区别。
2025-12-24 22:34:06
233
原创 scala基础--集合--列表(List)
摘要:本文介绍了Scala中不可变列表和可变列表的基本操作。不可变列表通过List创建,支持元素获取(head/tail)、遍历(foreach)、添加元素(::/:+/++)以及列表合并(:::/++/concat)等操作,但不可修改元素值。可变列表使用ListBuffer,支持动态添加(append/prepend/insert)、修改(update)和删除(remove/-=)元素,以及列表合并(++/++=)操作。两种列表类型各具特点,不可变列表线程安全,可变列表则更适合需要频繁修改的场景。
2025-12-22 20:39:47
127
原创 scala基础--集合类型--数组
摘要:Scala数组分为不可变数组(Array)和可变数组(ArrayBuffer)。不可变数组长度固定,元素可修改但大小不可变,支持:+和+:操作生成新数组。可变数组长度可动态调整,提供+=、append、remove等增删方法。两者可通过toArray/toBuffer互相转换。多维数组使用Array.ofDim创建,支持嵌套遍历。不可变数组直接封装Java数组,可变数组基于数组容器实现。主要区别在于长度可变性和操作方法的不同,但都支持索引访问和修改元素值。
2025-12-21 17:33:11
162
原创 scala基础--面向对象(二)
Scala中的抽象类和特质是面向对象编程的重要概念。抽象类使用abstract关键字定义,可以包含抽象成员和具体成员,但不能直接实例化,必须通过子类继承实现。特质(trait)类似接口,支持多重继承,可以包含抽象和具体成员。两者主要区别在于:特质支持多重继承,而抽象类不支持;抽象类可以有构造参数,特质则没有。此外,Scala还支持匿名子类和伴生对象,匿名子类用于快速创建一次性使用的子类实例,伴生对象则与类同名并共享私有成员访问权限。这些特性共同构成了Scala灵活的类型系统。
2025-12-20 16:03:58
541
原创 scala基础-面向对象
基本语法class 类名 {类体说明:(1).Scala语法中,类并不向java声明为public,所有这些类都具有公共可见性(即默认就是public)(2).一个Scala源文件可以包含多个类//(1)Scala 语法中,类并不声明为 public,所有这些类都具有公有可见性(即默认就是 public)//(2)一个 Scala 源文件可以包含多个类。
2025-12-17 14:57:13
601
2
原创 scala基础--函数(3)
摘要:本文介绍了Scala中常用的高级函数及其应用场景。map用于元素转换,filter实现条件筛选,reduce进行元素归约,foreach执行副作用操作。foldLeft/foldRight支持带初始值的归约,flatMap结合了映射和扁平化操作。通过List、元组等示例演示了各函数的具体用法,如数值计算、字符串处理和对象筛选等,展示了Scala函数式编程的简洁性和灵活性。这些高阶函数能有效简化集合操作,提升代码表达力。
2025-12-11 19:31:52
303
原创 scala基础--函数(2)
柯里化的概念:把接收多个参数的函数,拆成多个接收单个参数的函数,形式是def函数名(参数1)(参数2)...:返回值 = 逻辑,本质是简化参数传递,提升复用性。闭包的概念:闭包是可以捕获外部作用域变量的函数,即使外部作用域销毁,函数依然可以访问/修改该变量,本质是"函数+外部变量环境"的结合体。柯里化不是语法糖那么简单,底层是函数嵌套:外层函数接收第一个参数,返回一个接收第二个参数的内层函数,最终执行内层函数得到结果。2.变量跟随闭包存活:即使外部作用域结束(比如函数执行完),闭包捕获的变量也不会销毁。
2025-12-10 11:16:06
752
4
原创 scala基础--函数(1)
(1)函数1:无参,无返回值(2)函数2:无参,有返回值(3)函数3:有参,无返回值(4)函数4:有参,有返回值//(1)函数 1:无参,无返回值println("没有参数也没有返回值")f1()//(2)函数 2:无参,有返回值println("无参,有返回值")return 12//(3)函数 3:有参,无返回值println("有参数,没有返回值 " + name)//(4)函数 4:有参,有返回值。
2025-12-05 01:13:24
281
原创 scala基础--循环中断
Scala中实现循环中断的三种方法:1)手动抛出异常退出循环,但代码繁琐;2)使用Breaks类的break方法,通过breakable包裹循环体,调用break()退出;3)优化方法二,直接导入break和breakable方法简化代码。后两种方法本质相同,都是通过抛出和捕获异常实现循环中断,推荐使用第三种方式代码更简洁。相比Java等语言的break语句,Scala需要借助异常机制或工具类来实现类似功能。
2025-12-04 14:58:33
302
原创 scala基础---for循环
本文介绍了Scala中for循环的各种特性,包括to/until范围循环、循环守卫、步长控制、嵌套循环、变量引入和循环返回值,全面解析了Scala for表达式的灵活语法和应用场景。
2025-12-03 10:50:39
1055
1
原创 如何彻底清除Docker虚悬镜像
摘要: 虚悬镜像(dangling image)指仓库名和标签均为none的镜像,主要由镜像更新导致。处理方式为删除以释放空间。可通过Dockerfile构建虚悬镜像(示例使用ubuntu基础镜像),执行docker build .后,使用docker image ls -f dangling=true查看,最后通过docker image prune删除。
2025-10-22 17:12:57
101
原创 dockerfile保留字
本文详细讲解了Dockerfile的基本概念和使用方法。Dockerfile是构建Docker镜像的脚本文件,包含一系列指令。主要介绍了构建镜像的三个步骤,以及常用保留字指令如FROM、RUN、EXPOSE、WORKDIR等的用法和格式。重点区分了RUN、CMD和ENTRYPOINT指令的执行时机和差异,RUN在build时运行,CMD在run时运行且可被覆盖,ENTRYPOINT则不会被覆盖。同时讲解了ADD/COPY、VOLUME等用于文件处理和持久化的指令。文章还说明了Docker执行Dockerfi
2025-10-22 17:07:36
449
原创 docker容器数据卷
Docker容器卷是用于数据持久化的目录或文件,独立于容器生命周期。主要作用是将容器数据保存在宿主机磁盘中,支持多容器共享和实时同步。
2025-10-22 17:02:06
292
原创 docker镜像
Docker镜像是轻量级、可执行的独立软件包,包含运行软件所需的所有内容。它基于分层的联合文件系统(UnionFS),支持文件修改的逐层叠加。镜像层是只读的,只有容器层可写。启动容器时会在镜像顶部加载一个可写层,下方为只读的镜像层。镜像为生成容器实例提供了基础运行环境。
2025-10-19 17:17:53
162
原创 docker容器命令
本文总结了Docker常用容器命令,包括:容器创建与启动(docker run)、查看运行容器(docker ps)、容器启停管理(start/stop/restart/kill)、容器删除(rm)、日志查看(logs)、进程监控(top)、内部检查(inspect)、交互式进入(exec/attach)、文件拷贝(cp)以及容器导入导出(export/import)。重点介绍了各种命令的常用选项和参数,如交互式终端(-it)、后台运行(-d)、端口映射(-p)等,并对比了不同退出方式对容器状态的影响。这些
2025-10-19 17:14:24
1046
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅