-
Java static关键 字 静态变量和静态方式
所属栏目:[语言] 日期:2022-11-01 热度:5363
在类中,使用 static 修饰符修饰的属性(成员变量)称为静态变量,也可以称为类变量,常量称为静态常量,方法称为静态方法或类方法,它们统称为静态成员,归整个类所有。
静态成员不依赖于类的特定实例,[详细] -
Java访 问控制修饰符详解
所属栏目:[语言] 日期:2022-11-01 热度:7501
在 Java 语言中提供了多个作用域修饰符,其中常用的有 public、private、protected、final、abstract、static、transient 和 volatile,这些修饰符有类修饰符、变量修饰符和方法修饰符。本文将详细介绍访问控制修[详细]
-
Java注释 类 方法和字段注释
所属栏目:[语言] 日期:2022-11-01 热度:5070
一个程序的可读性,关键取决于注释。如果一个程序想二次开发,要读懂前面的程序代码,就必须在程序中有大量的注释文档,所以对于一个优秀的程序员来说,学会在程序中适当地添加注释是非常重要的。
注释除[详细] -
Java用 户修改密码
所属栏目:[语言] 日期:2022-11-01 热度:1108
每一个应用系统都离不开用户模块。用户模块除了提供登录之外,还允许用户查看自己的信息和进行修改。本实例将创建一个用户类,然后再创建一个测试类调用用户类,实现修改密码的功能。
本实例的用户类非常[详细] -
Java对象的 销毁
所属栏目:[语言] 日期:2022-11-01 热度:9783
对象使用完之后需要对其进行清除。对象的清除是指释放对象占用的内存。在创建对象时,用户必须使用 new 操作符为对象分配内存。不过,在清除对象时,由系统自动进行内存回收,不需要用户额外处理。这也是 Java 语[详细]
-
Java匿名类 Java匿名内部类
所属栏目:[语言] 日期:2022-10-31 热度:551
匿名类是指没有类名的内部类,必须在创建时使用 new 语句来声明类。其语法形式如下:
new <类或接口>() {
// 类的主体
};
这种形式的 new 语句声明一个新的匿名类,它对一个给定的类进行[详细] -
Java局部内部类
所属栏目:[语言] 日期:2022-10-31 热度:2533
局部内部类是指在一个方法中定义的内部类。示例代码如下:
public class Test {
public void method() {
class Inner {
// 局部内部类
}
}[详细] -
Java8新特性 Effectively final
所属栏目:[语言] 日期:2022-10-31 热度:4368
Java 中局部内部类和匿名内部类访问的局部变量必须由 final 修饰,以保证内部类和外部类的数据一致性。但从 Java 8 开始,我们可以不加 final 修饰符,由系统默认添加,当然这在 Java 8 以前的版本是不允许的。J[详细]
-
Java Lambda表达式
所属栏目:[语言] 日期:2022-10-31 热度:6563
Lambda 表达式(Lambda expression)是一个匿名函数,基于数学中的λ演算得名,也可称为闭包(Closure)。现在很多语言都支持 Lambda 表达式,如 C++、C#、Java、 Python 和 JavaScript 等。
Lamb[详细] -
Java Lambda表达式的使用
所属栏目:[语言] 日期:2022-10-31 热度:6283
在《Java Lambda表达式》和《Java Lambda表达式的3种简写方式》一节中我们了解了 Java Lambda 的概念并可以在匿名类的场合使用 Lambda 语法进行简单替换。本节主要介绍在 Java 中如何使用 Lambda 表达式。
[详细] -
何为外部排序算法
所属栏目:[语言] 日期:2022-10-27 热度:5698
上一章介绍了很多排序算法,插入排序、选择排序、归并排序等等,这些算法都属于内部排序算法,即排序的整个过程只是在内存中完成。而当待排序的文件比内存的可使用容量还大时,文件无法一次性放到内存中进行排序[详细]
-
堆排序算法C语言细说
所属栏目:[语言] 日期:2022-10-27 热度:8573
在学习堆排序之前,首先需要了解堆的含义:在含有 n 个元素的序列中,如果序列中的元素满足下面其中一种关系时,此序列可以称之为堆。
ki ≤ k2i 且 ki ≤ k2i+1(在 n 个记录的范围内,第 i 个关键字的[详细] -
简单选择排序算法 C语言解析版
所属栏目:[语言] 日期:2022-10-27 热度:5907
该算法的实现思想为:对于具有 n 个记录的无序表遍历 n-1 次,第 i 次从无序表中第 i 个记录开始,找出后序关键字中最小的记录,然后放置在第 i 的位置上。
例如对无序表{56,12,80,91,20}采用简单选[详细] -
冒泡排序 起泡排序 算法与其C语言实现
所属栏目:[语言] 日期:2022-10-27 热度:8350
起泡排序,别名“冒泡排序”,该算法的核心思想是将无序表中的所有记录,通过两两比较关键字,得出升序序列或者降序序列。
对无序表的第一次起泡排序,最终将无序表中的最大值 97 找到并存储[详细] -
表插入排行算法
所属栏目:[语言] 日期:2022-10-27 热度:4302
前面章节中所介绍到的三种插入排序算法,其基本结构都采用数组的形式进行存储,因而无法避免排序过程中产生的数据移动的问题。如果想要从根本上解决只能改变数据的存储结构,改用链表存储。
表插入排序,[详细] -
GDB handle命令 信号处置
所属栏目:[语言] 日期:2022-10-26 热度:7421
C、C++ 程序中,信号常常作为进程间通信的一种重要手段。举个例子:
#include <stdio.h>
#include <unistd.h>
#include <signal.h>
void display(){
printf("http://c.biancheng.n[详细] -
GDB禁用与删除断点
所属栏目:[语言] 日期:2022-10-26 热度:3228
我们知道,GDB 调试器支持 3 种断点,分别为普通断点(用 break 命令创建)、观察断点(用 watch 命令建立)以及捕捉断点(用 catch 命令建立)。并且如果需要的话,我们可以在被调试程序中打多个断点,甚至于 G[详细]
-
GDB print和display命令 查视变量的值
所属栏目:[语言] 日期:2022-10-26 热度:6945
前面章节中提到,使用 GDB 调试程序,最常用的方法是:单步调试或者断点调试程序,期间通过查看某个变量或者表达式的值,判断当前程序的执行过程是否正确,不断缩小异常或 Bug 位于代码中的范围,最终找到并修复[详细]
-
GDB单步调节程序
所属栏目:[语言] 日期:2022-10-26 热度:7946
《调用GDB调试器的几种方式》一节中提到,借助 next 命令可以控制 GDB 单步执行程序。所谓单步调试,就是通过一行一行的执行程序,观察整个程序的执行流程,进而尝试发现一些存在的异常或者 Bug。
根据实[详细] -
GDB条件断点 condition命令 解说
所属栏目:[语言] 日期:2022-10-26 热度:112
前面章节给大家介绍了 GDB 调试器中普通断点、观察断点以及捕捉断点的功能和用法。其中值得一提的是,对于普通断点的建立,可以使用如下格式的 break 命令:
(gdb) break ... if cond
... 参数用于[详细] -
Java使用Lambda表达式遍历Collection集合
所属栏目:[语言] 日期:2022-10-25 热度:863
Java 8 为 Iterable 接口新增了一个 forEach(Consumer action) 默认方法,该方法所需参数的类型是一个函数式接口,而 Iterable 接口是 Collection 接口的父接口,因此 Collection 集合也可直接调用该方法。
[详细] -
Java.util.logging JDK自带录入日志类
所属栏目:[语言] 日期:2022-10-25 热度:79
每个初学者都很熟悉在有问题的代码中使用 System.out.println 方法在控制台打印消息,来帮助观察程序运行的操作过程。如果你使用 System.out.println 方法,一旦发现问题的根源,就要将这些语句从代码中删去。如[详细]
-
Java Collections类操作集合详解
所属栏目:[语言] 日期:2022-10-25 热度:2787
Collections 类是 Java 提供的一个操作 Set、List 和 Map 等集合的工具类。Collections 类提供了许多操作集合的静态方法,借助这些静态方法可以实现集合元素的排序、查找替换和复制等操作。下面介绍 Collections[详细]
-
Java集合详解
所属栏目:[语言] 日期:2022-10-25 热度:4166
在编程时,可以使用数组来保存多个对象,但数组长度不可变化,一旦在初始化数组时指定了数组长度,这个数组长度就是不可变的。如果需要保存数量变化的数据,数组就有点无能为力了。而且数组无法保存具有映射关系[详细]
-
Java Set集合 HashSet和TreeSet类
所属栏目:[语言] 日期:2022-10-25 热度:2266
Set 集合类似于一个罐子,程序可以依次把多个对象“丢进”Set 集合,而 Set 集合通常不能记住元素的添加顺序。也就是说 Set 集合中的对象不按特定的方式排序,只是简单地把对象加入集合。Set 集合中不[详细]