JavaEE学习日志持续更新----> 必看!JavaEE学习路线(文章总汇)
java
以毫秒为单位返回当前时间。web
public class Demo01System { public static void main(String[] args) { /* * static long currentTimeMillis() 以毫秒为单位返回当前时间。 * 此方法至关于Date类的getTime方法 * */ long s = System.currentTimeMillis(); for (int i = 0; i < 10000; i++) { System.out.println(i); } long e = System.currentTimeMillis(); //测试程序效率 System.out.println(e-s); } }
static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)编程
参数数组
public class Demo02System { public static void main(String[] args) { int[] src = {1,2,3,4,5}; int[] dest = new int[src.length]; System.out.println(Arrays.toString(dest)); //使用arraycopy方法,复制src前三个元素到dest中 System.arraycopy(src,0,dest,0,3); System.out.println(Arrays.toString(dest)); } }
java.lang.StringBuilder多线程
byte[] value = new byte[capacity];
capacity初始容量为默认16StringBuilder在内存中操做的始终是一个数组,占用内存少,效率高app
构造方法:svg
public class Demo01 { public static void main(String[] args) { StringBuilder bu1 = new StringBuilder(); System.out.println("bu1:"+bu1);//底层数组中没有内容 StringBuilder bu2 = new StringBuilder("abc"); System.out.println("bu2:"+bu2);//存储了abc /* * 成员方法:int length() 返回长度(字符数)。 * */ System.out.println(bu1.length()); System.out.println(bu2.length()); /* * 成员方法:int capacity() 返回当前容量。 * */ System.out.println(bu1.capacity()); System.out.println(bu2.capacity()); } }
成员方法:工具
底层源码:学习
public StringBuilder append(String str) { super.append(str); return this; }
返回的是this,返回对象自己!测试
public class Demo02 { public static void main(String[] args) { StringBuilder bu1 = new StringBuilder(); //使用append方法 // StringBuilder bu2 = bu1.append("aaa"); // System.out.println(bu1);//aaa // System.out.println(bu2);//aaa // System.out.println(bu1 == bu2);//true 比较的是地址值 bu1.append("abc"); bu1.append(1); bu1.append(true); bu1.append('&'); bu1.append(3.3); System.out.println(bu1); /*链式编程: * 根据方法的返回值,继续调用方法 * System.out.println("abc".toUpperCase().toLowerCase().toUpperCase().toLowerCase()); * */ bu1.append("abc").append(100).append(true).append(2.2).append('^'); System.out.println(bu1); /* * 字符串拼接"a"+"b"+"c" * */ bu1.append("a").append("b").append("c"); } }
String—>StringBuilder:
StringBuilder—>String:
public class Demo03 { public static void main(String[] args) { String s = "helloWorld"; //String--->StringBuilder: StringBuilder bu = new StringBuilder(s); bu.reverse();//把bu中内容反转 System.out.println(bu); //StringBuilder--->String: s = bu.toString(); System.out.println(s); } }
java.lang
基本数据类型:
四类八种:
byte short int long float double boolean char Byte Short Integer Long Float Double Boolean Character
装箱:把基本类型数据,转化为包装类
拆箱:在包装类中,取出基本类型数据
public class Demo01 { public static void main(String[] args) { //装箱:把基本类型数据,转化为包装类 Integer integer1 = new Integer(1); System.out.println(integer1);//重写了toString方法 Integer integer2 = new Integer("1"); //Integer integer3 = new Integer("a");//异常 //System.out.println(integer3); System.out.println(integer2); Integer integer3 = Integer.valueOf(1); System.out.println(integer3); Integer integer4 = Integer.valueOf("1"); System.out.println(integer4); // 拆箱:在包装类中,取出基本类型数据 int i = integer1.intValue(); System.out.println(i); } }
在JDK1.5之后,装箱和拆箱可自动进行,基本数据类型与包装类之间自动转换
public class Demo02 { public static void main(String[] args) { /* * 自动装箱 * 至关于Integer in = new Integer(1); * */ Integer in = 1; /* * 自动拆箱 * in是包装类,没法直接参与计算,必须先把包装类转化为基本类型再和1相加 * in.intValue()+1=2 * 自动装箱 * in = 2 * */ in = in + 1; ArrayList<Integer> list = new ArrayList<>(); list.add(1);//自动装箱 list.add(new Integer(1)); int i = list.get(0);//自动拆箱 int i = list.get(0).intValue(); } }
基本数据类型–>String类型
1.基本数据类型+"":工做中经常使用
2.包装类中toString方法:
3.String类中的valueOf
String类型–>基本数据类型
1.包装类构造方法(不多用)
2.包装类的parseXXX
public class Demo03 { public static void main(String[] args) { // 基本数据类型-->String类型 int a = 10; String s1 = a+""; System.out.println(s1+100);//10100 String s2 = Integer.toString(10); System.out.println(s2+100);//10100 String s3 = String.valueOf(a); System.out.println(s3+100);//10100 // String类型-->基本数据类型 int i = Integer.parseInt("10"); System.out.println(i+100);//110 boolean aTrue = Boolean.parseBoolean("true"); System.out.println(aTrue); } }