摘要: 关于我 大家好,我是天航星。 一名 90 后 Java 程序员。 天为涯,航为途,星为岸。 在编程这条道路上不断提升自己,追逐心中的星辰大海。 为什么做编程 我不是计算机专业出身 倒不是不喜欢这个专业,相反,我从小就非常喜欢。 高考填志愿的时候由于家里眼光局限(现在出来上班的谁不会用电脑,学计算机有 阅读全文
posted @ 2023-08-20 13:50 天航星 阅读(29) 评论(0) 推荐(1) 编辑
摘要: 在 Java 开发过程中,有时会遇到需要对列表中元素进行自定义的排序。 这样的排序往往不能由元素本身的特性(比如字符串长度、首字母顺序)判断,需要自己指定顺序。 比如对汉字的数字进行排序,他们的字符串长度都为 1,首字母顺序也不能得到预期的结果,因此需要自定义排序。 以下是示例代码: public 阅读全文
posted @ 2024-10-15 15:34 天航星 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 再来看看条件编译,还可以根据条件,选择性地对某些内容进行忽略。 来认识一下#ifdef、#else、#endif这三种条件编译指令: #include <stdio.h> // ifdef用于判断是否定义了符号PI,如果没有的话则处理以下的指令 #ifdef PI #define M 666 // 阅读全文
posted @ 2024-09-29 15:48 天航星 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 前面认识了#include指令,接着来看#define指令,它可以实现宏定义。宏是啥意思? 把参数批量替换到文本中,这种实现通常称为宏(macro)或定义宏 (define macro) 可以通过#define来定义宏,规则如下: #define 宏名(记号) 内容 比如现在想通过宏定义一个PI: 阅读全文
posted @ 2024-09-29 15:45 天航星 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 前面了解了如何使用#include引入其他文件,接着来了解一下系统提供的一些常用库。 字符串 计算字符串长度: #include <stdio.h> #include <string.h> int main() { char* c = "Hello World!"; // 使用strlen计算长度, 阅读全文
posted @ 2024-09-27 23:27 天航星 阅读(5) 评论(0) 推荐(0) 编辑
摘要: C 语言学习已经快要接近尾声了,但是有一个东西迟迟还没有介绍,就是一直在写的: #include <stdio.h> 这到底是个什么东西,为什么每次都要加上呢?这里将详细讨论它缘由。 C 语言中带 # 号的指令并不是 C 关键字的一部分,不属于 C 语言。 带 # 号的指令是写给编译器看的,告诉它一 阅读全文
posted @ 2024-09-27 17:23 天航星 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 在使用 VSCode 开发 Java 时,输入 /** 生成的类注释如下: /** * */ 这样的注释一片空白,无法标注类的作者、创建时间等信息。 可以通过如下设置实现更贴合 Java 类的注释: 进入 Java 配置 输入 settings.json ​ 选择 Preferences:Open 阅读全文
posted @ 2024-09-20 16:45 天航星 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 在使用编写代码的过程中,经常会写一些固定代码段。 以 Java 为例,定义实体类时一般都会编写序列化版本号: @Serial private static final long serialVersionUID = 1L; 这段代码是固定写法,基本不会变,如果每次都手写的话,就比较繁琐了。 VSCo 阅读全文
posted @ 2024-09-20 16:24 天航星 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 之前认识过很多种数据类型,包括整数、小数、字符、数组等,通过使用对应的数据类型,就可以很轻松地将数据进行保存了,但是有些时候,这种简单类型很难去表示一些复杂结构。 结构体 比如现在要保存 100 个学生的信息(学号、姓名、年龄),似乎找不到一种数据类型能够同时保存这三种数据(数组虽然能保存一系列的元 阅读全文
posted @ 2024-09-19 14:54 天航星 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 指针可以说是整个 C 语言中最难以理解的部分了。 什么是指针 还记得在前面谈到的通过函数交换两个变量的值吗? #include <stdio.h> void swap(int, int); int main() { int a = 10, b = 20; swap(a, b); printf("a 阅读全文
posted @ 2024-09-14 17:13 天航星 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 其实函数在一开始就在使用了: // 这就是定义函数 int main() { ... } 程序的入口点就是main函数,只需要将程序代码编写到主函数中就可以运行了,不过这个函数只是由我们来定义,而不是我们来调用。 当然,除了主函数之外,一直在使用的printf也是一个函数,不过这个函数是标准库中已经 阅读全文
posted @ 2024-09-13 17:11 天航星 阅读(5) 评论(0) 推荐(0) 编辑