- 博客(195)
- 资源 (1)
- 收藏
- 关注
原创 [Java 基础]Character 类
有一点是字符必须要注意的,就是转义的问题,前面有反斜杠(\)的字符代表转义字符,它对编译器来说是有特殊含义的。Character 就是 char 类型的包装类。转义字符都被转为其对应的内容了。
2025-06-10 19:56:10
882
原创 Centos 安装 Zookeeper
集群模式下配置一个文件 myid,这个文件在 dataDir 目录下,这个文件里面有一个数据就是 A 的值,Zookeeper 启动时读取此文件,拿到里面的数据与 zoo.cfg 里面的配置信息比较从而判断到底是哪个 server。是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。是这个服务器Follower 与集群中的 Leader 服务器交换信息的端口。是一个数字,表示这个是第几号服务器。
2025-06-09 23:39:14
371
原创 Ubuntu20.04 安装 Docker
docker-compose-plugin 就是 Docker Compose,上面的命令就安装了 Docker Compose。
2025-06-09 23:08:07
286
原创 [Java 基础]String 类
字符串是编程中最常用的数据类型,在 Java 中,字符串不是基本数据类型,而是一个类,位于java.lang包中。这意味着我们可以像操作其他对象一样操作字符串。String类提供了丰富的方法,用于创建、比较、连接、截取、查找和修改字符串等操作。创建一个 String 字符串对象,最直接、最常用的方法就是将字符串用双引号括起来赋值给 String 类型的变量。String 对象有一个非常重要的特性是不可变性 (Immutability),这意味着一旦一个 String 对象被创建,它的内容就不能被修改。
2025-06-09 22:55:46
372
原创 [Java 基础]Object 类
java.lang.Object 是 Java 所有类的直接或间接父类,Java 中每个类都默认继承 Object 类(即使你没写 extends Object)。
2025-06-09 22:41:07
1100
原创 [Java 基础]数组
虽然数组非常有用,但它也有一些局限性,第一就是它是固定长度的,一旦创建,长度就不能动态改变,如果需要存储的元素数量不确定,或者需要频繁地添加或删除元素,那么使用集合框架(例如 ArrayList)可能更合适;数组可以看作是相同类型元素的集合,这些元素在内存中是连续存储的,并且可以通过一个共同的名称(数组名)和一个索引(下标)来访问。上面的这些例子都是一维的数组,Java 也支持多维数组,最常见的是二维数组。使用这种方式初始化时,不需要指定数组的长度,编译器会根据提供的元素个数自动确定数组的长度。
2025-06-05 21:18:40
373
原创 [Java 基础]枚举
valueOf() 是一个静态方法,它根据给定的字符串名称返回对应的枚举常量。参数必须与枚举常量名称完全匹配(包括大小写),如果找不到匹配的枚举常量,将抛出IllegalArgumentException。values() 是一个静态方法,它返回包含枚举类中所有枚举值的数组,数组中的元素按照它们在枚举中声明的顺序排列。ordinal() 是实例方法,返回枚举常量的序数(它在枚举声明中的位置,初始常量的序数为零)。枚举常用的方法:values()、valueOf()、ordinal()。
2025-06-04 22:56:13
211
原创 [Java 基础]宠物管理练习
通过使用多态,实现一个功能,假如你有三只宠物,分别是:tomcat(猫)、camel(骆驼)、jBoss(牛),他们都可以投喂和叫。就是投喂对应的宠物,输入。就是让对应的宠物叫。
2025-06-04 22:55:39
77
原创 [Java 基础]面向对象-多态
虽然变量类型是 Animal,但运行时会根据实际对象类型(Dog 或 Cat)调用正确的方法,这就是动态绑定。比如:叫是一个方法,对于不同的动物,叫声是不一样的,但是基本所有的动物都会叫。合理的使用多态,能增强代码的可扩展性强,新增子类时,原有代码几乎不需要改动。多态是指同一个行为在不同对象上具有不同的表现形式。
2025-06-04 22:55:05
326
原创 [Java 基础]面向对象-继承
建立类层次结构 (Establishing Class Hierarchy): 继承可以创建一种“is-a”(是一个)的关系,将相关的类组织成一个层次结构,使得程序结构更加清晰和易于理解。它允许我们创建一个新的类(子类 或 派生类),该类可以自动拥有另一个已经存在的类(父类 或 超类 或 基类)的属性(成员变量)和行为(成员方法)。子类可以在继承父类的基础上,添加自己特有的属性和行为,或者修改父类的行为。继承,可以理解为和现实生活中的继承是一样的概念,比如:儿子继承了父亲的一些特性,面貌、身材、性格等。
2025-06-04 22:53:59
466
原创 [Java 基础]面向对象-封装
通过合理地使用访问修饰符和提供公共的访问方法,我们可以有效地隐藏类的内部实现细节,保护数据,提高代码的灵活性、可维护性和安全性。它指的是将数据(属性/成员变量)和操作这些数据的方法(行为/成员方法)捆绑在一起,形成一个独立的单元(也就是我们之前学习的类)。同时,封装还涉及到控制类中成员的可见性,隐藏内部实现细节,只对外暴露必要的接口。protected: 受保护的,可以被声明它的类内部、同一个包中的其他类以及其子类访问。默认(不写修饰符):包私有的,只能被声明它的类内部和同一个包中的其他类访问。
2025-06-04 22:53:23
780
原创 [Java 基础]变量的传递
基本数据类型和其包装类型、String 类型作为方法的入参,方法内修改这个入参,是不会影响原值的。对象作为方法的入参,在方法中修改这个入参,是会影响原值的。
2025-06-04 22:52:09
86
原创 [Java 基础]对象,膜具倒出来的
之前一直强调,类是膜具,对象是膜具倒出来的东西。类是一种概念的定义,对象是这种概念的一个具体的体现。类是狗这种动物,对象就是一条具体的狗,比如你养的一只胖嘟嘟的小金毛。
2025-06-04 22:51:21
275
原创 [Java 基础]类,面向对象的蓝图
首先需要区分类和对象都是啥?类:类是一个模板,它描述一类对象的行为和状态,类这个概念更像是下定义,更像是模板(橡皮泥膜具)。对象:对象(不是女朋友)是类的一个实例,有状态和行为(用橡皮泥膜具倒出来的一个个小人)。拿狗这个例子来举例,狗这个概念就是类(定义了数据和动作,狗都有年龄、性别、品种等,狗都爱吃骨头、都会汪汪叫等),对象这个概念就指的是具体的一条狗。
2025-06-04 22:45:20
748
原创 [Java 基础]Java 中的关键字
在 Java 编程语言中,关键字 (Keywords) 是预定义的、具有特殊含义的标识符 (identifiers)。它们是 Java 语言语法的一部分,被 Java 编译器赋予了特定的功能和用途。因此,你不能将关键字用作变量名、类名、方法名或其他用户自定义的标识符。上面标记的是常用的。
2025-06-04 22:39:20
463
原创 [Java 基础]猜数字游戏
编写一个 Java 程序,预先生成一个随机的数字,让用户猜这个数字是什么,如果用户猜对了,程序结束,恭喜用户猜对了。如果用户猜大了,提示用户猜大了,如果用户猜小了,提示用户猜小了。
2025-06-04 22:38:57
104
原创 [Java 基础]注释
文档注释是一种特殊的多行注释,以 /** 开头,以 */ 结尾。注释在编程中扮演着非常重要的角色,它们是写给人类阅读的,而不是给计算机执行的。良好的注释可以极大地提高代码的可读性和可维护性。和 */ 之间的所有内容都被视为注释,可以跨越多行。多行注释通常用于解释一段较长的代码块、一个方法或一个类的整体功能。文档注释的内容可以包含特殊的标签(以 @ 开头),用于描述不同的方面,例如参数、返回值、异常、作者、版本等。在已创建的类上使用 *head ,然后按下 Enter 键,就会自动生成文档注释模板。
2025-06-04 22:36:11
1071
原创 [Java 基础]打印金字塔
实现一个 Java 程序,让用户输入金字塔的层数,打印出对应层数的金字塔。假如 i 代表的是行,i 从 1 开始。空格的数量=金字塔的总层数 - 行号。星号的数量=(i * 2) - 1。
2025-06-03 22:25:42
249
原创 [Java 基础]计算阶梯电费
实现一个 Java 程序,根据使用的电量(从控制台中让用户输入)计算需要交的电费,电量分为两个阶梯,小于 200 度和大于 200 度,如果电量小于等于 200 度,电价就是 0.5 元/度,如果电量大于 200 度,比 200 度大的部分的电量的价格是 0.8 元/度。
2025-06-03 22:24:40
105
原创 [Java 基础]流程控制,控制代码怎么执行
流程控制是指按照特定的顺序来执行代码语句,从而控制程序的运行路径。在 Java 中,流程控制语句可以帮助我们做出决策、执行循环操作或在满足某些条件时执行某些代码块。
2025-06-03 22:24:07
285
原创 [Java 基础]运算符,将盒子套起来
在 Java 中,运算符(Operator)用于执行特定的操作,例如数学计算、赋值、比较等。运算符是 Java 语言的重要组成部分,能够帮助我们高效地操作数据。
2025-06-03 22:21:55
217
原创 [Java 基础]变量,装东西的盒子
的编程语言,它对变量的数据类型有严格的限定。在定义变量时必须声明变量的类型,在为变量赋值时必须赋予和变量同一种类型的值,否则程序会报错。变量必须先声明后使用。很好理解,如果两种类型兼容,并且是从小范围转为大范围,就能自动转换,否则就要手动转换。见名知意,自动转换是自动的,不需要你显示的指明,强制转换不是自然的,需要你强制的指定。有一点需要注意的是,强制类型转换可能会导致精度丢失(就好比你非要将大瓶子塞到小瓶子中,就把小瓶子塞爆了)。变量,在于变,如果不想让某个变量的值在程序运行过程中不会改变,可以使用。
2025-06-03 22:20:41
604
原创 [Java 基础]Java 语言的规范
怎么做: 统一使用 4 个空格进行缩进。不要用 Tab 键,因为不同的编辑器对 Tab 的显示宽度可能不一致,容易造成混乱。
2025-06-03 22:19:34
604
原创 [Java 基础]选英雄(配置 IDEA)
IDEA 的可配置项非常多,这里我们不做过多的讲解,这一节我们只配置一些最基础、最核心的一些配置,后面如果用到了相关的配置,到时候再讲。
2025-06-03 22:18:52
584
原创 [Java 基础]永远的第一关(Hello World)
Hello World 是每一个入门语言的第一关,如果能运行 Hello World,说明环境搭建好了,也就度过了最难的阶段(搭建环境)。目标:在控制台打印 Hello World。
2025-06-03 22:11:41
69
原创 [Java 基础]Java 是什么
健壮性和安全性:Java 提供了自动内存管理(垃圾回收)和异常处理机制,增强了程序的健壮性。广泛应用:Java 用于 Web 应用、移动应用(尤其是 Android)、企业级应用、大数据处理等领域。丰富的标准库:Java 提供了广泛的类库,涵盖数据结构、网络通信、图形用户界面(GUI)等方面。持续更新:Java 定期更新,引入新特性和改进,保持其现代性和竞争力。后端:龙头地位,生态特别丰富,Spring、消息中间件、数据库、微服务。面向对象:Java 是面向对象的语言,支持封装、继承和多态等特性。
2025-06-03 22:09:43
337
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人