Java程序设计:泛型

泛型程序设计(generic programming)是程序设计语言的一种风格或范式。泛型允许程序员在强类型程序设计语言中编写代码时使用一些以后才指定的类型,在实例化时作为参数指明这些类型。

泛型的定义主要有以下两种:
在程序编码中一些包含类型参数的类型,也就是说泛型的参数只可以代表类,不能代表个别对象。(这是当今较常见的定义)
在程序编码中一些包含参数的类。其参数可以代表类或对象等等。(现在人们大多把这称作模板)
不论使用哪个定义,泛型的参数在真正使用泛型时都必须作出指明。

阅读全文 »

Java程序设计:字符串类

字符串可以分为两大类
1.String类
• 创建之后不会再做修改和变动,即 immutable

2.StringBuffer、StringBuilder类
• 创建之后允许再做更改和变化
• 其中 StringBuilder是JDK1.5增加的,它是非线程安全的,但是效率较高

阅读全文 »

Java程序设计:集合(Collection)API

Collection API
• Collection API提供“集合”“收集”的功能
• Collection API包含一系列的接口和类

Collection接口:有两个子接口
• List: (Collection的子接口)记录元素的保存顺序,且允许有重复元素
• Set: (Collection的子接口)不记录元素的保存顺序,且不允许有重复元素
Map接口,即映射
• 键-值对(key-value pair)的集合

阅读全文 »

Java程序设计:Lambda表达式与方法引用

函数式编程(Functional Programming)是把函数作为基本运算单元,函数可以作为变量,可以接收函数,还可以返回函数。历史上研究函数式编程的理论是Lambda演算,所以我们经常把支持函数式编程的编码风格称为Lambda表达式。

阅读全文 »

Java刷题:数组中重复的数字

在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任一一个重复的数字。 例如,如果输入长度为7的数组[2,3,1,0,2,5,3],那么对应的输出是2或者3。存在不合法的输入的话输出-1

阅读全文 »

Java程序设计:更改Swing的Look and Feel UI皮肤

Java自身UI界面太丑怎么办?通过在加载窗口时加入以下代码就可以将Java应用程序GUI设置成当前系统风格:

try {
    // 设置本机系统外观
	UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
	e.printStackTrace();
}
阅读全文 »