- 博客(30)
- 收藏
- 关注
原创 java——继承
在Person中定义的show方法是用来接收Person句柄的,但是在①处接收的却是Student对象的引用。在show方法中,传入的句柄(对象的引用)可以是Person对象以及Person的衍生类对象。Java实现了一种方法调用机制,可在运行期间判断对象的类型,然后调用相应的方法,这种在运行期间进行,以对象的类型为基础的绑定称为。这种做法一个很明显的缺陷就是必须为每一个Person类的衍生类定义与之紧密相关的方法,产生了很多重复的代码。在此基础上,可以添加新的方法和域,从而扩充了类的功能。
2025-05-31 13:52:10
586
原创 java——泛型
不是限制 addAll() 的参数是一个与您将要添加到的集合包含相同类型的集合,而有可能建立一个更合理的约束,即传递给 addAll() 的集合的元素 适合于添加到您的集合。如果您试图将 List<String> 传递给一个接受 List 的方法,它将能够工作,但是编译器将会发出一个可能丧失类型安全的警告,即所谓的“unchecked conversion(不检查转换)”警告。这可以让您消除代码中的强制类型转换,同时获得一个附加的类型检查层,该检查层可以防止有人将错误类型的键或值保存在集合中。
2025-05-30 20:19:45
810
原创 java——io
允许把内存中的Java对象转换成平台无关的二进制流,从而允许把这种二进制流持久地保存在磁盘上,或通过网络将这种二进制流传输到另一个网络节点。如果类没有显示定义这个静态变量,它的值是Java运行时环境根据类的内部细节自动生成的。如果某个类的字段不是基本数据类型或 String 类型,而是另一个引用类型,那么这个引用类型必须是可序列化的,否则拥有该类型的 Field 的类也不能序列化。缓冲流要"套接"在相应的节点流之上,对读写的数据提供了缓冲的功能,提高了读写的效率,同时增加了一些新的方法。
2025-05-30 20:18:45
966
原创 HTML——链接
这是超链接最重要的属性,用来指定链接的目的地,可以是另一个网页、文件、邮件、电话号码或 JavaScript。_blank: 在新窗口或新标签页中打开链接。_self: 在当前窗口或标签页中打开链接(默认)。_parent: 在父框架中打开链接。_top: 在整个窗口中打开链接,取消任何框架。nofollow: 表示搜索引擎不应跟踪该链接,常用于外部链接。noopener 和 noreferrer: 防止在新标签中打开链接时的安全问题,尤其是使用 target="_blank" 时。
2025-05-30 20:14:27
795
原创 HTML——属性
HTML5 引入了 data-* 属性,允许开发者自定义属性来存储额外的数据。data-*:用于存储自定义数据,通常通过 JavaScript 访问。
2025-05-30 20:11:41
1101
原创 HTML——简介
HTML 是用来描述网页的一种语言。HTML 指的是超文本标记语言:HyperTextMarkupLanguageHTML 不是一种编程语言,而是一种标记语言标记语言是一套标记标签HTML 使用标记标签来描述网页HTML 文档包含了HTML标签及文本内容HTML文档也叫做web 页面。
2025-05-30 20:08:43
713
原创 C++——其他数据类型
如果我们假设运行此程序的系统具有大小为 4 字节的类型,并且类型为 2 字节,则上面定义的联合允许访问同一组 4 字节:, 和 ,并且我们可以根据我们想要访问这些字节的方式使用它们:就好像它们是 , 类型的单个值一样 或者就好像它们是两个类型的值,或者分别是元素数组。如果未另行指定,则相当于第一个可能值的整数值为 ,相当于第二个可能的值为 ,到第三个可能的值为 ,依此类推...因此,在上面定义的数据类型中, 将等同于 , 将等同于 、 到 ,依此类推...定义 的别名 和 定义 的别名 在语义上是等效的。
2025-05-30 20:05:55
1056
原创 C++——数据结构
在这两种情况下,都使用相同的标识符:结构的名称。这声明了一个名为 的结构类型,并定义它具有两个成员:和 ,每个成员都是不同的基本类型。其中 是结构类型的名称,可以是具有此结构类型的对象的一组有效标识符。重要的是要明确区分什么是结构类型名称 (),什么是此类型的对象 (、 和 )。例如,该成员是 类型的有效变量 ,并且是 类型的有效变量。其中每一个都具有与它们引用的成员对应的数据类型: , , 和 类型为 ,而 , 和 类型为。下面是结构类型 的对象 ,并且是指向结构类型 的对象 的指针。
2025-05-30 20:04:12
1111
原创 C++——动态内存
在前面几章中看到的程序中,所有内存需求都是在程序执行之前通过定义所需的变量来确定的。但在某些情况下,程序的内存需求只能在运行时确定。例如,当所需的内存取决于用户输入时。在这些情况下,程序需要动态分配内存,为此,C++ 语言集成了运算符 和。delete。
2025-05-30 20:02:54
956
原创 C++——指针
在前面的章节中,变量已被解释为计算机内存中的位置,可以通过它们的标识符(它们的名称)来访问。这样,程序就不需要关心内存中数据的物理地址;每当需要引用变量时,它都会简单地使用标识符。对于 C++ 程序,计算机的内存就像一连串的内存单元,每个存储单元的大小为 1 字节,并且每个单元都有一个唯一的地址。这些单字节内存单元的排序方式允许大于一个字节的数据表示占据具有连续地址的内存单元。这样,每个单元都可以通过其唯一地址轻松定位在内存中。
2025-05-30 20:02:02
593
原创 c++——字符序列
该类已在前面的章节中简要介绍过。它是一个非常强大的类,用于处理和作字符串。但是,由于字符串实际上是字符序列,因此我们也可以将它们表示为字符类型的元素的普通数组。是一个数组,最多可以存储 20 个 类型的元素。它可以表示为:因此,此数组能够存储多达 20 个字符的序列。但这种容量不需要完全耗尽:阵列也可以容纳较短的序列。例如,在程序中的某个时刻,序列或序列可以存储在 中,因为两者都适合容量为 20 个字符的序列。
2025-05-30 20:01:10
1041
原创 c++——数组
数组是放置在连续内存位置的一系列相同类型的元素,可以通过向唯一标识符添加索引来单独引用这些元素。这意味着,例如,可以将 5 个 type 值声明为一个数组,而无需声明 5 个不同的变量(每个变量都有自己的标识符)。相反,使用数组,这 5 个值存储在连续的内存位置,并且所有 5 个值都可以使用相同的标识符和适当的索引进行访问。例如,包含 5 个 called 类型的整数值的数组可以表示为:其中每个空白面板表示数组的一个元素。在这种情况下,这些是 类型的值。
2025-05-30 20:00:01
630
原创 c++——名称可见性
然而,内部块,因为它是一个不同的块,所以可以重用存在于外部范围内的名称来引用不同的实体;无论命名空间中的元素是通过声明引入的,还是在每次使用时都是完全限定的,都不会以任何方式改变结果程序的行为或效率。(在块中声明的变量)的存储形成对比。在引入块的声明中声明的变量,例如函数参数和在循环和条件中声明的变量(例如在 for 或 if 上声明的变量)是它们引入的块的本地变量。但是非局部名称带来了更多名称冲突的可能性,特别是考虑到库可能会声明许多函数、类型和变量,它们本质上都不是局部的,其中一些非常通用。
2025-05-30 19:57:41
583
原创 Visual Studio Code 配置 C++ 开发环境指南
本文详细介绍了如何在Visual Studio Code (VSCode) 中配置C++开发环境。首先,确保已安装VSCode和C++编译器(如MinGW-w64、g++或clang)。接着,安装必要的扩展,如C/C++、CMakeTools和CodeRunner。然后,创建项目结构并配置C/C++扩展(c_cpp_properties.json)、构建任务(tasks.json)和调试设置(launch.json)。对于使用CMake的项目,可以创建CMakeLists.txt文件并利用CMakeTool
2025-05-17 16:28:02
793
原创 C盘快速清理指南
随着电脑使用时间的增长,C盘空间不足成为许多用户面临的常见问题。本文将提供一份详尽的C盘清理指南,帮助您系统性地释放宝贵空间,同时确保系统稳定性和数据安全。
2025-04-30 07:07:04
613
原创 c++——重载和模板
这通常不是一个好主意。但存在一个主要区别: 模板参数的值是在编译时确定的,以生成函数的不同实例化,因此该参数的值在运行时永远不会传递: 对 in 的两次调用本质上调用了函数的两个版本:一个总是乘以 2,一个总是乘以 3。在此示例中,有两个名为 的函数,但其中一个函数具有两个类型为 的参数,而另一个具有 类型为 的参数。在上面的代码中,声明(用尖括号括起来的模板参数中的泛型类型)允许在函数定义中的任何位置使用,就像任何其他类型一样;因此, result 将是与参数 和 相同类型的变量,并且是函数返回的类型。
2025-04-29 21:53:03
1054
原创 c++——函数
函数允许在代码段中构建程序以执行单个任务。在 C++ 中,函数是一组具有名称的语句,可以从程序的某个点调用这些语句。定义函数的最常见语法是:其中:- 是函数返回的值的类型。- 是可以调用函数的标识符。- (根据需要任意数量):每个参数都由一个类型和一个标识符组成,每个参数都用逗号分隔。每个参数看起来都非常像常规变量声明(例如:),实际上在函数中充当函数局部的常规变量。parameters 的用途是允许从调用函数的位置将参数传递给函数。- 是函数的主体。
2025-04-29 21:50:34
863
原创 C++——语句和流控制
简单的 C++ 语句是程序的每个单独指令,就像前面几节中看到的变量声明和表达式一样。它们始终以分号 () 结尾,并按照它们在程序中出现的顺序执行。但是程序并不局限于线性的语句序列。在此过程中,程序可能会重复代码段,或者做出决策并分叉。为此,C++ 提供了流控制语句,用于指定我们的程序必须执行哪些作、何时以及在什么情况下执行。本节中介绍的许多流控制语句都需要泛型 (sub) 语句作为其语法的一部分。此语句可以是简单的 C++ 语句(例如以分号 () 结尾的单个指令),也可以是复合语句。
2025-04-29 21:49:37
1021
原创 c++——基本输入/输出
前面几节的示例程序几乎没有提供与用户的交互(如果有的话)。它们只是在屏幕上打印简单的值,但标准库提供了许多其他方式来通过其输入/输出功能与用户交互。本节将简要介绍一些最有用的功能。C++ 使用一种称为流的便捷抽象在顺序媒体(如屏幕、键盘或文件)中执行输入和输出作。流是一个实体,程序可以在其中插入或提取字符。无需了解与流关联的媒体或其任何内部规范的详细信息。我们需要知道的是 streams 是字符的源 / 目标,并且这些字符是按顺序提供/接受的(即,一个接一个)。
2025-04-29 21:46:56
1080
原创 C++——运算符
一旦引入了变量和常量,我们就可以开始使用运算符来作它们。下面是运算符的完整列表。在这一点上,可能没有必要了解所有这些,但它们都列在这里作为参考。
2025-04-29 21:46:11
941
原创 C++——常数
命名常量值的另一种机制是使用预处理器定义。它们具有以下形式:在此指令之后,代码中出现的任何 of 都将被解释为 ,其中 replacement 是任何字符序列(直到行尾)。这种替换由预处理器执行,并且发生在程序编译之前,因此会导致一种盲目替换:不以任何方式检查所涉及的类型或语法的有效性。
2025-04-29 21:45:20
781
原创 c++——变量和类型
基本类型表示由可以运行代码的计算机处理的最基本类型。但 C++ 语言的主要优势之一是其丰富的复合类型集,其中基本类型只是构建块。复合类型的一个示例是 class.这种类型的变量能够存储字符序列,例如单词或句子。一个非常有用的功能!在 cpp.sh 上编辑和运行如前面的示例所示,字符串可以使用任何有效的字符串文本进行初始化,就像数字类型变量可以初始化为任何有效的数字文本一样。123。
2025-04-29 21:37:42
719
原创 c++——程序的结构
学习编程语言的最好方法是编写程序。通常,初学者编写的第一个程序是一个叫做“Hello World”的程序,它只是将“Hello World”打印到你的电脑屏幕上。虽然它非常简单,但它包含 C++ 程序具有的所有基本组件:上面的左侧面板显示了该程序的 C++ 代码。右侧面板显示计算机执行程序时的结果。面板左侧的灰色数字是行号,以便于讨论程序和研究错误。他们不是该计划的一部分。让我们逐行检查这个程序:两个斜杠符号表示该行的其余部分是程序员插入的注释,但对程序的行为没有影响。
2025-04-29 21:36:52
678
原创 c++——编译 器
计算机只理解一种语言,该语言由由 1 和 0 组成的指令集组成。这种计算机语言被恰当地称为机器语言。0000010011110000001001111000001111101000001010011110000111101010000100101111110010100000000可以想象,仅使用 1 和 0 直接用机器语言对计算机进行编程是非常乏味且容易出错的。为了简化编程,已经开发了高级语言。高级程序还使程序员更容易检查和理解彼此的程序。123。
2025-04-29 21:35:28
534
原创 C++——类 (II)
这些表示相同:一个类的成员对于该类的所有对象都是通用的,它们的作用与非成员函数完全相同,但可以像类的成员一样进行访问。成员函数可以在其 const 上重载:即,一个类可以有两个具有相同签名的成员函数,只是一个是,另一个不是:在这种情况下,仅当对象本身是 const 时,才会调用 version,而当对象本身是 non- 时,才会调用 non-。第二个是指函数返回的类型。类的静态数据成员也称为“类变量”,因为同一类的所有对象只有一个公共变量,共享相同的值:即,它的值从该类的一个对象到另一个对象没有区别。
2025-04-29 21:33:24
924
原创 c++——类 (I)
类不仅可以使用 keyword 定义,还可以使用 keywords 和 定义。keyword ,通常用于声明普通数据结构,也可以用于声明具有成员函数的类,语法与 keyword 相同。两者之间的唯一区别是,使用关键字声明的类的成员默认具有访问权限,而使用关键字声明的类的成员默认具有访问权限。对于所有其他目的,这两个关键字在此上下文中是等效的。相反,联合的概念与使用 和 声明的类的概念不同,因为联合一次只存储一个数据成员,但它们也是类,因此也可以保存成员函数。联合类中的默认访问权限为 .
2025-04-29 21:31:39
840
原创 各种编程语言的hello,world!(50种)
当我们学习一门新的语言时,“Hello, World!“通常是我们所写的第一个程序。相信作为一名程序员的你,职业生涯中至少完成了一个“Hello, World!“程序。程序员一般也都会使用多门语言,甚至有多数人都会使用十几种语言。甚至有一个名为TTHW的指标来衡量一个程序员接触一门新的编程语言时,成功写出“Hello, World!“并运行所需要的时间。然而,如果我问你,你会用多少种编程语言写“Hello, World!你的答案会是多少?为了刷新你的记忆,我会带你经历一段计算机编程领域的时空之旅。
2025-04-29 21:26:57
1613
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅