-
Java流是什么 输入 输出流又是什么
所属栏目:[编程] 日期:2022-10-24 热度:8337
在 Java 中所有数据都是使用流读写的。流是一组有序的数据序列,将数据从一个地方带到另一个地方。根据数据流向的不同,可以分为输入(Input)流和输出(Output)流两种。
在学习输入和输出流之前,我们[详细] -
Java在远程方法调用中运用反射机制
所属栏目:[编程] 日期:2022-10-24 热度:3395
上一节详细介绍了如何使用 java.lang.reflect 包提供的 Constructor 类获取构造方法的信息、使用 Method 类获取成员方法的信息以及使用 Field 类获取成员变量的信息。
本案例将介绍反射机制在网络编程中[详细] -
Java通过反射访问成员变量
所属栏目:[编程] 日期:2022-10-24 热度:9228
通过下列任意一个方法访问成员变量时将返回 Field 类型的对象或数组。
getFields()
getField(String name)
getDeclaredFields()
getDeclaredField(String name)
上述方法返回的 Fie[详细] -
C++ STL是什么 有啥用
所属栏目:[编程] 日期:2022-10-24 热度:210
在已有 C++ 尤其是 C++ 模板的基础上,从本节开始,我们开始系统地学习 STL 标准模板库,首先来了解什么是 STL,以及学习 STL 有什么用?
STL,英文全称 standard template library,中文可译为标准模板[详细] -
C++ STL的发展历程是啥样的
所属栏目:[编程] 日期:2022-10-24 热度:2663
Alexander Stepanov(后被誉为 STL 标准模板库之父,后简称 Stepanov),1950 年出生与前苏联的莫斯科,他曾在莫斯科大学研究数学,此后一直致力于计算机语言和泛型库研究。
在 20 世纪 70 年代,Stepan[详细] -
首个多线程程序
所属栏目:[编程] 日期:2022-10-22 热度:2225
通过阅读《什么是线程》一节,我们了解了什么是线程以及什么是多线程。本节,我们教大家编写第一个多线程程序。
大多数操作系统都支持同时执行多个程序,包括常见的 Windows、Linux、Mac OS X 操作系统等[详细] -
链接库是啥 动态链接库和静态链接库
所属栏目:[编程] 日期:2022-10-22 热度:1987
静态链接库和动态链接库是最常用的两种共享代码的方法,从本节开始,您将系统地了解它们,并彻底搞清楚以下问题:
什么是库,什么是链接库,以及静态链接库和动态链接库的区别;
如何手动创建一个静态[详细] -
C++ 11是什么 C++ 11标准的原由
所属栏目:[编程] 日期:2022-10-22 热度:3428
C++ 这门编程语言的历史可以追溯至 1979 年,当时的 Bjarne Stroustrup(C++ 之父,后续简称 Stroustrup)还在使用 Simula 语言进行开发工作。
Simula 语言被认为是第一个面向对象的编程语言。Stroustru[详细] -
C++ auto类型推导完全策略
所属栏目:[编程] 日期:2022-10-22 热度:9680
在 C++11 之前的版本(C++98 和 C++ 03)中,定义变量或者声明变量之前都必须指明它的类型,比如 int、char 等;但是在一些比较灵活的语言中,比如 C#、JavaScript、PHP、Python 等,程序员在定义变量时可以不指[详细]
-
C++ decltype类型推导完全战略
所属栏目:[编程] 日期:2022-10-22 热度:2600
decltype 是 C++11 新增的一个关键字,它和 auto 的功能一样,都用来在编译时期进行自动类型推导。不了解 auto 用法的读者请转到《C++ auto》。
decltype 是“declare type”的缩写,译为“[详细] -
C++ unordered_map迭代器的用处
所属栏目:[编程] 日期:2022-10-21 热度:7507
C++ STL 标准库中,unordered_map 容器迭代器的类型为前向迭代器(又称正向迭代器)。这意味着,假设 p 是一个前向迭代器,则其只能进行 *p、p++、++p 操作,且 2 个前向迭代器之间只能用 == 和 != 运算符做比较[详细]
-
C++ STL unordered_map容器用途详解
所属栏目:[编程] 日期:2022-10-21 热度:8709
C++ STL 标准库中提供有 4 种无序关联式容器,本节先讲解 unordered_map 容器。
unordered_map 容器,直译过来就是"无序 map 容器"的意思。所谓“无序”,指的是 unordered_map 容器不会像 ma[详细] -
C++ STL set容器完全攻略 很详细
所属栏目:[编程] 日期:2022-10-21 热度:9802
前面章节讲解了 map 容器和 multimap 容器的用法,类似地,C++ STL 标准库中还提供有 set 和 multiset 这 2 个容器,它们也属于关联式容器。不过,本节先讲解 set 容器,后续章节再讲解 multiset 容器。
[详细] -
C++ STL multimap容器用法完全策略
所属栏目:[编程] 日期:2022-10-21 热度:8274
在掌握 C++ STL map 容器的基础上,本节再讲一个和 map 相似的关联式容器,即 multimap 容器。
所谓“相似”,指的是 multimap 容器具有和 map 相同的特性,即 multimap 容器也用于存储 pair<[详细] -
C++ STL map emplace 和emplace_hint方式详解
所属栏目:[编程] 日期:2022-10-21 热度:8747
学习 map insert() 方法时提到,C++ STL map 类模板中还提供了 emplace() 和 emplace_hint() 成员函数,也可以实现向 map 容器中插入新的键值对。本节就来讲解这 2 个成员方法的用法。
值得一提的是,实现相[详细] -
C++ STL vector容器详解
所属栏目:[编程] 日期:2022-10-20 热度:9475
vector 容器是 STL 中最常用的容器之一,它和 array 容器非常类似,都可以看做是对 C++ 普通数组的“升级版”。不同之处在于,array 实现的是静态数组(容量固定的数组),而 vector 实现的是一个动态[详细]
-
C++ STL array容器访问元素的几种方式
所属栏目:[编程] 日期:2022-10-20 热度:6482
当 array 容器创建完成之后,最常做的操作就是获取其中的元素,甚至有时还会通过循环结构获取多个元素。本节就对获取容器中元素的方法做个汇总。
访问array容器中单个元素
首先,可以通过容器名[]的方[详细] -
C++ STL array随机访问迭代器
所属栏目:[编程] 日期:2022-10-20 热度:4012
在《C++ STL迭代器(iterator)》一节中,已经对迭代器做了详细的介绍,STL 为 array 容器配备了随机访问迭代器,该类迭代器是功能最强大的迭代器。本节将详细介绍 array 容器的迭代器的用法。
在 array[详细] -
C++ array STL array 容器用法详解
所属栏目:[编程] 日期:2022-10-20 热度:8631
array 容器是 C++ 11 标准中新增的序列容器,简单地理解,它就是在 C++ 普通数组的基础上,添加了一些成员函数和全局函数。在使用上,它比普通数组更安全(原因后续会讲),且效率并没有因此变差。
和其[详细] -
Java自定义注解
所属栏目:[编程] 日期:2022-10-20 热度:9656
前面我们学习了 Java 的基本注解和元注解,如果这两种注解不能满足你的需求,可以自定义注解。下面介绍如何自定义注解。
声明自定义注解使用 @interface 关键字(interface 关键字前加 @ 符号)实现。定[详细] -
Java创建一个学生类
所属栏目:[编程] 日期:2022-07-09 热度:164
创建一个表示学生的实体类 Student,其中有学生姓名、性别和年龄信息。要求使用属性来表示学生信息,最终编写测试代码。 首先定义一个名为 Student 的类,代码如下: public class Student { // 学生类 } 在类中通过属性定义学生、性别和年龄,代码如下:[详细]
-
Java成员方法的声明和调用
所属栏目:[编程] 日期:2022-07-09 热度:193
声明成员方法可以定义类的行为,行为表示一个对象能够做的事情或者能够从一个对象取得的信息。类的各种功能操作都是用方法来实现的,属性只不过提供了相应的数据。一个完整的方法通常包括方法名称、方法主体、方法参数和方法返回值类型。 成员方法一旦被定[详细]
-
Java this关键字详解 3种用法
所属栏目:[编程] 日期:2022-07-09 热度:84
this 关键字是 Java 常用的关键字,可用于任何实例方法内指向当前对象,也可指向对其调用当前方法的对象,或者在需要当前类型对象引用时使用。 下面我们根据示例分别讲解 this 关键字的作用。 this.属性名 大部分时候,普通方法访问其他方法、成员变量时无[详细]
-
Java创建对象详解 显式创建和隐含创建
所属栏目:[编程] 日期:2022-07-09 热度:183
对象是对类的实例化。对象具有状态和行为,变量用来表明对象的状态,方法表明对象所具有的行为。Java 对象的生命周期包括创建、使用和清除,本文详细介绍对象的创建,在 Java 语言中创建对象分显式创建与隐含创建两种情况。 显式创建对象 对象的显式创建方[详细]
-
Java匿名对象
所属栏目:[编程] 日期:2022-07-09 热度:166
经过前面的学习,我们知道创建对象的标准格式如下: 类名称 对象名 = new 类名称(); 每次 new 都相当于开辟了一个新的对象,并开辟了一个新的物理内存空间。如果一个对象只需要使用唯一的一次,就可以使用匿名对象,匿名对象还可以作为实际参数传递。 匿名[详细]

浙公网安备 33038102330483号