[关闭]
@king 2014-12-30T07:58:08.000000Z 字数 3199 阅读 1710

JAVA 语句收集

Java


两数交换值,不引入第三变量

  1. //方法一
  2. a=a+b;
  3. b=a-b;
  4. a=a-b;
  5. //方法二
  6. a=a ^ b;
  7. b=a ^ b;
  8. a=a ^ b;

设置窗口居中显示

  1. import java.awt.Toolkit;
  2. //f先把窗体全添加到Frame中,用pack方法,Frame才有确定的大小。
  3. f.add(area);
  4. f.pack();
  5. //Toolkit是抽象类,无法实例化,须用它的方法getDefaultToolkit()来获取一个实例。
  6. int screenSizeX = (int)Toolkit.getDefaultToolkit().getScreenSize().getWidth();
  7. int screenSizeY = (int)Toolkit.getDefaultToolkit().getScreenSize().getHeight();
  8. int fSizeX = (int)f.getSize().getWidth();
  9. int fSizeY = (int)f.getSize().getHeight();
  10. //设置Frame的位置
  11. f.setBounds((screenSizeX-fSizeX)/2, (screenSizeY-fSizeY)/2, fSizeX,fSizeY );

添加快捷键

  1. import java.swing.AbstractButton;
  2. JMenu mSee = new JMenu("查看(V)");
  3. mSee.setMnemonic('V');//设置快捷键为Alt+V

进制转换

  1. int n1 = 14;
  2. //十进制转成十六进制:
  3. Integer.toHexString(n1);
  4. //十进制转成八进制
  5. Integer.toOctalString(n1);
  6. //十进制转成二进制
  7. Integer.toBinaryString(12);
  8. //十六进制转成十进制
  9. Integer.valueOf("FFFF",16).toString();
  10. //十六进制转成二进制
  11. Integer.toBinaryString(Integer.valueOf("FFFF",16));
  12. //十六进制转成八进制
  13. Integer.toOctalString(Integer.valueOf("FFFF",16));
  14. //或者用如下方法:
  15. //二进制转十进制
  16. Integer.valueOf("0101",2).toString();
  17. //二进制转八进制
  18. Integer.toOctalString(Integer.parseInt("0101", 2));
  19. //二进制转十六进制
  20. Integer.toHexString(Integer.parseInt("0101", 2));

让程序暂停2秒

  1. Thread.sleep(2000);

强制系统垃圾回收

  1. //调用System类的gc()静态方法
  2. System.gc();
  3. //调用Runtime对象的gc()实例方法:
  4. Runtime.getRuntime().gc();

java -verbose:gc Test
运行java命令时指定-verbose:gc选项,可以看到每次垃圾回收后的提示信息


取得当前时间

  1. //产生一个当前的毫秒,获得的是自1970-1-01 00:00:00.000到当前时刻的时间距离,类型为long
  2. System.currentTimeMillis();
  3. //按格式输出当前时间
  4. public String refFormatNowDate() {
  5. Date nowTime = new Date(System.currentTimeMillis());
  6. SimpleDateFormat sdFormatter = new SimpleDateFormat("yyyy-MM-dd");
  7. String retStrFormatNowDate = sdFormatter.format(nowTime);
  8. return retStrFormatNowDate;
  9. }

int转换成String

  1. 有三种方法:
  2. String s = String.valueOf(i);
  3. String s = Integer.toString(i);
  4. String s = "" + i;
  5. 注:Double, Float, Long 转成字串的方法大同小异。

将char转换成int

  1. char i= '4';
  2. int num = i - '0';

数组

  1. type[] a;
  2. //Arrays类处于java.util包下,使用前必须先导入
  3. //定义一个Java数组
  4. String[] aArray = new String[5];
  5. String[] bArray = {"a","b","c", "d", "e"};
  6. String[] cArray = new String[]{"a","b","c","d","e"};
  7. 第一种是定义了一个数组,并且指定了数组的长度,我们这里称它为动态定义。
  8. 第二种和第三种在分配内存空间的同时还初始化了值。
  9. //从Array中创建ArrayList
  10. String[] stringArray = { "a", "b", "c", "d", "e" };
  11. ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));
  12. System.out.println(arrayList);
  13. // [a, b, c, d, e]
  14. //ArrayList的构造器不能直接接受数组
  15. //检查数组中是否包含某一个值
  16. String[] stringArray = { "a", "b", "c", "d", "e" };
  17. boolean b = Arrays.asList(stringArray).contains("a");
  18. System.out.println(b);
  19. // true
  20. //先使用Arrays.asList()将Array转换成List<String>,这样就可以用动态链表的contains函数来判断元素是否包含在链表中。
  21. //声明一个数组内链
  22. //看不懂
  23. method(new String[]{"a", "b", "c", "d", "e"});
  24. //数组翻转
  25. int[] rt = new int[]{0, 1, 2, 3, 4};
  26. for (int i = 0; i < rt.length/2; i++){
  27. int temp = rt[i];
  28. rt[i] = rt[rt.length-1-i];
  29. rt[rt.length-1-i] = temp;
  30. }

double变量保留两位小数

  1. //java中double类型变量保留小数问题大体分两种情况:
  2. //(一):小数点后面位数过长,四舍五入保留指定位数:
  3. public class TestDemo {
  4. public static void main(String[] args) {
  5. double a=15.32743859;
  6. double b=Math.round(a*10000)/10000.0000;//保留四位小数
  7. System.out.println(b);
  8. }
  9. }
  10. //想保留n位小数,就Math.round(a*10的n次方)/10的n次方.n个0。
  11. //(二):如果小数点后末位为0,myeclipse中不予显示,如
  12. double a=15.80;
  13. System.out.print(a);
  14. //在控制台中输出的结果是15.8,而我们有时候希望把百分位的0也显示出来
  15. import java.text.DecimalFormat;
  16. public class TestDemo {
  17. public static void main(String[] args) {
  18. DecimalFormat df =new DecimalFormat("#####0.00");
  19. double a=15;
  20. System.out.println(df.format(a));
  21. }
  22. }
  23. //"#####0.00"小数点前面"#"或"0"的个数表示个格式化保留的最少整数位,"#":不够就空着,"0":不够用"0"代替,小数点后面"0"的个数表示格式化保留的最多小数位。>
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注