基本类型包装类
定义:程序界面用户输入的数据都是以字符串类型存储的,如果需要操作这些字符串进行运算,需要转成基本数据类型,这时就要用到基本类型包装类,例:
public class Demo { public static void main(String[] args) { String s="180"; String s1="260"; System.out.println(s+s1);//180260 字符串间用+是拼接字符串 int x=new Integer(s);//Integer(s)将字符串转为int类型 int x1=new Integer(s1); System.out.println(x+x1);//440 } }
八种基本数据类型对应八种包装类:
char-->Character
int -->Integer
short-->Short
long-->Long
byte-->Byte
double-->Double
float-->Float
boolean-->Boolean
这里简单介绍一下Integer类中parseInt()方法:
public class Demo1 { public static void main(String[] args) { String s="111"; System.out.println(Integer.parseInt(s)-10);//parseInt()方法:将字符串转int类型 } }
上例中,直接用s-10会报错,因为s为引用类型,所以通过parseInt转为了int类型,同样的,在Short类型中有parseShort();Double中有parseDouble()方法,在这里就都写了;
System类:
System类包含的是静态方法,所以无法实例化,无法new,不过可以通过类名调用(System.方法名);
这里写几个方法先了解一下;
import java.util.Date; public class Demo2 { public static void main(String[] args) { // 1.currentTimeMillis()方法用于计算程序执行的时间; currentdemo(); //2.exit()方法,退出虚拟机 //sysexit();//该方法关闭了jvm虚拟机,导致后边的方法不能运行,所以注释,测试时取消注释 //3arraycopy方法,复制数组 copyarr(); } private static void copyarr() { // arraycopy方法,复制数组 int a[]={1,5,8,3,458,25}; int s[]={4,70,6,13}; //System.arraycopy(src, srcPos, dest, destPos, length); /*src:要复制的原数组 * srcPos:数组源的起始索引 * dest:复制后的目标数组 * destPos:目标数组起始索引 * length:复制几个(注意复制后的目标数组不能溢出) */ System.arraycopy(a, 1, s, 1, 3); for (int i = 0; i < s.length; i++) { System.out.println(s[i]); /* * 4 5 8 3*/ } } private static void sysexit() { // exit()方法,退出虚拟机 for (;;) { System.out.println("java"); System.exit(0);//这个死循环运行一次就会停止,只打印一遍java } } private static void currentdemo() { //currentTimeMillis()方法用于计算程序执行的时间; Date d=new Date(); System.out.println(d.getTime());//1553068918167 for (int i = 0; i < 1000; i++) { System.out.println(i); } System.out.println((new Date()).getTime());//1553068918199 可以看出,上面循环运行了32ms } }
还有gc()方法:垃圾回收方法;了解即可。java 有自动回收垃圾功能