Java开发实战1200例读后笔记

发布时间:2018-07-01 10:20:39   来源:文档文库   
字号:

1. 设置程序使用本地系统的外观样式(page 25)

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

2. 控件的opaque属性(page 28)

该属性用于设置控件是否透明

3. 灵活利用outerr成员变量(page 30)

使用System类中的outerr两个成员变量来完成调试信息与错误信息的输出

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{ int compareTo(T other);}

如果一个类要实现这个接口,可以使用如下语句声明:

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

《Java开发实战1200例读后笔记.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式