@king
2014-12-30T15:58:08.000000Z
字数 3199
阅读 2699
Java
//方法一
a=a+b;
b=a-b;
a=a-b;
//方法二
a=a ^ b;
b=a ^ b;
a=a ^ b;
import java.awt.Toolkit;
//f先把窗体全添加到Frame中,用pack方法,Frame才有确定的大小。
f.add(area);
f.pack();
//Toolkit是抽象类,无法实例化,须用它的方法getDefaultToolkit()来获取一个实例。
int screenSizeX = (int)Toolkit.getDefaultToolkit().getScreenSize().getWidth();
int screenSizeY = (int)Toolkit.getDefaultToolkit().getScreenSize().getHeight();
int fSizeX = (int)f.getSize().getWidth();
int fSizeY = (int)f.getSize().getHeight();
//设置Frame的位置
f.setBounds((screenSizeX-fSizeX)/2, (screenSizeY-fSizeY)/2, fSizeX,fSizeY );
import java.swing.AbstractButton;
JMenu mSee = new JMenu("查看(V)");
mSee.setMnemonic('V');//设置快捷键为Alt+V
int n1 = 14;
//十进制转成十六进制:
Integer.toHexString(n1);
//十进制转成八进制
Integer.toOctalString(n1);
//十进制转成二进制
Integer.toBinaryString(12);
//十六进制转成十进制
Integer.valueOf("FFFF",16).toString();
//十六进制转成二进制
Integer.toBinaryString(Integer.valueOf("FFFF",16));
//十六进制转成八进制
Integer.toOctalString(Integer.valueOf("FFFF",16));
//或者用如下方法:
//二进制转十进制
Integer.valueOf("0101",2).toString();
//二进制转八进制
Integer.toOctalString(Integer.parseInt("0101", 2));
//二进制转十六进制
Integer.toHexString(Integer.parseInt("0101", 2));
Thread.sleep(2000);
//调用System类的gc()静态方法
System.gc();
//调用Runtime对象的gc()实例方法:
Runtime.getRuntime().gc();
java -verbose:gc Test
运行java命令时指定-verbose:gc选项,可以看到每次垃圾回收后的提示信息
//产生一个当前的毫秒,获得的是自1970-1-01 00:00:00.000到当前时刻的时间距离,类型为long
System.currentTimeMillis();
//按格式输出当前时间
public String refFormatNowDate() {
Date nowTime = new Date(System.currentTimeMillis());
SimpleDateFormat sdFormatter = new SimpleDateFormat("yyyy-MM-dd");
String retStrFormatNowDate = sdFormatter.format(nowTime);
return retStrFormatNowDate;
}
有三种方法:
String s = String.valueOf(i);
String s = Integer.toString(i);
String s = "" + i;
注:Double, Float, Long 转成字串的方法大同小异。
char i= '4';
int num = i - '0';
type[] a;
//Arrays类处于java.util包下,使用前必须先导入
//定义一个Java数组
String[] aArray = new String[5];
String[] bArray = {"a","b","c", "d", "e"};
String[] cArray = new String[]{"a","b","c","d","e"};
第一种是定义了一个数组,并且指定了数组的长度,我们这里称它为动态定义。
第二种和第三种在分配内存空间的同时还初始化了值。
//从Array中创建ArrayList
String[] stringArray = { "a", "b", "c", "d", "e" };
ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(stringArray));
System.out.println(arrayList);
// [a, b, c, d, e]
//ArrayList的构造器不能直接接受数组
//检查数组中是否包含某一个值
String[] stringArray = { "a", "b", "c", "d", "e" };
boolean b = Arrays.asList(stringArray).contains("a");
System.out.println(b);
// true
//先使用Arrays.asList()将Array转换成List<String>,这样就可以用动态链表的contains函数来判断元素是否包含在链表中。
//声明一个数组内链
//看不懂
method(new String[]{"a", "b", "c", "d", "e"});
//数组翻转
int[] rt = new int[]{0, 1, 2, 3, 4};
for (int i = 0; i < rt.length/2; i++){
int temp = rt[i];
rt[i] = rt[rt.length-1-i];
rt[rt.length-1-i] = temp;
}
//java中double类型变量保留小数问题大体分两种情况:
//(一):小数点后面位数过长,四舍五入保留指定位数:
public class TestDemo {
public static void main(String[] args) {
double a=15.32743859;
double b=Math.round(a*10000)/10000.0000;//保留四位小数
System.out.println(b);
}
}
//想保留n位小数,就Math.round(a*10的n次方)/10的n次方.n个0。
//(二):如果小数点后末位为0,myeclipse中不予显示,如
double a=15.80;
System.out.print(a);
//在控制台中输出的结果是15.8,而我们有时候希望把百分位的0也显示出来
import java.text.DecimalFormat;
public class TestDemo {
public static void main(String[] args) {
DecimalFormat df =new DecimalFormat("#####0.00");
double a=15;
System.out.println(df.format(a));
}
}
//"#####0.00"小数点前面"#"或"0"的个数表示个格式化保留的最少整数位,"#":不够就空着,"0":不够用"0"代替,小数点后面"0"的个数表示格式化保留的最多小数位。>