1. 设置程序使用本地系统的外观样式(page 25)
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
2. 控件的opaque属性(page 28)
该属性用于设置控件是否透明
3. 灵活利用out与err成员变量(page 30)
使用System类中的out和err两个成员变量来完成调试信息与错误信息的输出
4. 用Scanner类封装输入流对象(System类的in输入流),并使用nextLine()获取文本
public class InputCode {
public static void main(String[] args){
Scanner scanner=new Scanner(System.in); //创建输入流扫描器
System.out.println("请输入你的身份证号:");
String line=scanner.nextLine(); //获取用户输入的一行文本
System.out.println("原来你的身份证号是:"+line.length()+"位数字阿");
}
}
5. 三元运算(page 35)
是if…else…条件语句的简写格式
条件运算? 运算结果1: 运算结果2;
String check=(number%2==0)? “这个数字是:偶数”: “这个数字是:奇数”;
6. 格式化字符串(page 76)
货币:
Public static NumberFormat getCurrencyInstance(Locale inLocale)
inLocale:指定语言环境
NumberFormat format=NumberFormat.getCurrencyInstance(Locale.CHINA/US);
日期:
Public static final DateFormat getDateInstance(int style,Locale aLocale)
Style:指定格式器对象对日期使用的格式化样式,可选值有SHORT(使用数字),LONG(比较长的扫描)和FULL(完整格式)
aLocale:格式器使用的语言环境对象
Dateformat format=Dateformat.getDateInstance(Dateformat.FULL,Locale.CHINA);
浮点:
DecimalFormat df=new DecimalFormat(“#0.###”);
String类格式化当前日期
String a=String.format(Locale.US,”%tb”,today);
7. String类的startsWith()/endsWith()方法判断字符的前/后缀(page 87)
8. 用NumberUtils类的isNumber()方法判断字符串数字有效性
Boolean isnum=NumberUtils.isNumber(String str);
9. String类的indexOf()/lastIndex()方法返回指定子字符串在此字符串中第一次/最后一次出现出的索引;
10. 接口定义
Comparable接口定义如下
public interface Comparable
如果一个类要实现这个接口,可以使用如下语句声明:
Public class Employee implements Comparable
在Employee中必须要实现接口中定义的complayTo()方法
提示:如果想实现在接口中定义的方法,则可以将类声明为抽象类,将接口中定义的方法声明为抽象方法
11. Java增强for循环
遍历数组 For(Type value:array) {expreesion value;}
void someFunction (){
int[] array = {1,2,5,8,9};
int total = 0;
for (int n : array)
{
total += n;
}
System.out.println(total);
}
遍历集合 for(Type value:Iterable){expreesion value;}
void someFunction (){
List list = new List();
list.add("Hello ");
list.add("Java ");
list.add("World!");
String s = "";
for (String temp : list){
s += temp; //省去了对强制类型转换步骤
}System.out.println(s);}
12. 同步方法(page 173)
每个java对象都有一个内置锁,如果方法用synchronized关键字声明,内置锁会保护整个方法,即在调用该方法前,需要获得内置锁,否则就处于阻塞状态 public synchronized void save(){}
Volatile关键字为域变量的访问提供了一种免锁机制。使用volatile修饰域相当于告诉虚拟机该域可能会被其他线程更新。因此每次使用该域就要重新计算,而不是使用寄存器中的值。Volatile不会提供任何原子操作,它不能用来修饰final类型变量
13. JSplitPane添加带滚动条的JTree
leftTree=new JTree(node);//树leftTree.setToggleClickCount(1);//设置打开的点击次数JScrollPane scrollTree=new JScrollPane(leftTree);//加滚动条,必须这样,不知道为什么splitPane.setLeftComponent(scrollTree);//把树添加到分割板的左边
本文来源:https://www.2haoxitong.net/k/doc/fedc946e4a7302768e99398b.html
文档为doc格式