背景需求介绍: 编写一个模拟文件管理器的程序,实现控制台对文件和文件夹的管理操作。 要求在此程序中:当用户输入指令 1 时,代表“指定关键字检索文件”,此时需要用户输入检索的目录和关键 字,系统在用户指定的目录下检索出文件名中包含关键字的文件,并将其绝对路径展现出来; 指定 2 时,代表“指定后缀名 ...
分类:
编程语言 时间:
2018-05-17 19:53:11
阅读次数:
361
前言:本人在看《Java核心技术I》的时候对lamdba表达式还不是太上心,只是当做一个Java 8的特性了解一下而已,可是在《Java核心技术II》里面多次用到,所以重新入门来学。 看教程说()->3就是直接输出3这个数字,所以我这么写: 果不其然,报错了,错误的提示是:The target ty ...
分类:
其他好文 时间:
2018-05-09 19:25:32
阅读次数:
216
多线程程序在较低的层次上扩展了多任务的概念:一个程序同时执行多个任务,通常,每一个任务称为一个线程 多进程与多线程的区别本质上在于每个进程拥有自己的一套变量,而线程则共享数据。 共享变量使线程之间的通信比进程之间的通信更有效、更容易 1 什么是线程 1.1 使用线程给其他任务提供机会 下面是在一个单 ...
分类:
编程语言 时间:
2018-05-09 14:33:42
阅读次数:
198
前提:本人在翻看《Java核心技术II》的时候在p17的时候发现一段代码不是很明白。不知道为什么就输出了1,2,3,4,5,6,7,8,9,10,...也不知道n-n.add(BigInteger.One)的功用是什么。 代码如下: 首先,BigInteger.ONE是表示BigInteger.ON ...
分类:
其他好文 时间:
2018-05-08 19:40:20
阅读次数:
382
https://time.geekbang.org/column/intro/82?utm_source=website&utm_medium=infoq&utm_campaign=82-presell&utm_content=article-banner ...
分类:
编程语言 时间:
2018-05-08 19:23:39
阅读次数:
351
在实现方法时,选择不同的数据结构会导致其实现风格以及性能存在着很大的差异,例如: 需要快速地搜索成千上万个有序的数据项吗?需要快速地在有序的序列中插入和删除元素吗?需要建立键与值之间的关联吗? 1 Java集合框架 1.1 将集合的接口与实现分离 与现代的数据结构类库的常见情况一样,Java集合类库 ...
分类:
编程语言 时间:
2018-05-07 11:05:56
阅读次数:
264
1.为什么要使用泛型(generic)程序设计? 在《Java核心技术》中的阐述:编写的代码可以被许多不同类型的对象所重用,这样就允许泛型代码和遗留代码之间能够相互操作。 提到的两个概念:类型参数、通配符类型 在《Head first Java》中的解释似乎更通俗易懂些:几乎所有以泛型编写的程序都与 ...
分类:
编程语言 时间:
2018-05-06 14:56:22
阅读次数:
213
使用泛型机制编写的代码要比那些杂乱地使用Object变量,然后再进行强制类型转换的代码具有更好的安全性和可读性。 泛型对于集合类尤其有用 1 为什么要使用反省程序设计 泛型程序设计意味着编写的代码可以被很多不同类型的对象所重用。 1.1 类型参数的好处 在Java中增加泛型类之前,泛型程序设计是用继 ...
分类:
编程语言 时间:
2018-05-05 10:20:22
阅读次数:
200
本章将主要介绍: 接口技术:主要用来描述类具有什么功能,而并不给出每个功能的具体实现。一个类可以实现一个或多个接口。 lambda表达式:这是一种表示可以在将来的某个时间点执行的代码块的简洁方法。 内部类机制:内部类定义在另一个类的内部,其中的方法可以访问包含它们的外部类的域。 代理:一种实现任意接 ...
分类:
编程语言 时间:
2018-05-02 19:12:16
阅读次数:
239
1 类、超类和子类 "is-a"关系是继承的一个明显特征。 1.1 定义子类 关键字extends表示继承 关键字extends表明正在构造的新类派生于一个已存在的类,已存在的类称为超类,新类称为子类,子类比超类拥有的功能更加丰富。 在通过扩展超类定义子类的时候,仅需要指出子类与超类的不同之处。因此 ...
分类:
编程语言 时间:
2018-05-02 16:19:57
阅读次数:
215