@king
2014-12-30T07:58:08.000000Z
字数 3199
阅读 2910
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到当前时刻的时间距离,类型为longSystem.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中创建ArrayListString[] 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"的个数表示格式化保留的最多小数位。>