包装类
包装类简介
java中基本数据类型无法使用属性和方法,数据类型转换也不方便,为了解决这一问题,Java中每一个基本数据类型都有对应的包装类,可以使用属性和方法,进行数据交互。
包装类的继承关系
Byte, Integer, Long, Float, Double, Short
◆父类为 Number
Character, Boolean
◆父类为 Object
包装类的常用方法
构造方法
转换函数
1.int parseInt(String s)
◆将字符串参数解析为带符号的十进制整数。
int intVvalue0
◆将 nteger的值作为intdouble doublevalue0
◆返回此值 Integer的 double型值。
4.static Integer valueOf(int i)
◆返回一个 nteger指定的int值的 Integer实例。
装箱与拆箱
装箱:基本数据类型转为包装类
拆箱:包装类转为基本数据类型
//装箱:基本数据类型转换成包装类
//1、自动装箱
int num1=2;
Integer num2=numl;
//2、手动装箱
//Integer num=new Integer(num1);
//测试
System.out.println("int类型变量num1="+num1);
System.out.println("Integer类型对象num2="+num2);
System.out.println("Integer类型对象num3="+num3);
System.out.println("***********************");
//拆箱:把包装类转换成基本数据类型
//1、自动拆箱
int num4=num2;
//2、手动拆箱
int num5=num2.intValue();
//测试
System.out.println("Integer类型对象num2="+mum2);
System.out.println("自动拆箱后,int类型变量num4"+mum4);
System.out.println("手动拆箱后,int类型变量num5"+mum5);
double doublel=num2.doubleValue();
System.out.println("手动拆箱后,double类型变量 doublel="+double1);
基本数据类型与字符串的互相转换
基本数据类型转换为字符串
int num1=2;
String string=Integer.toString(num1);
//测试
System.out.println("int类型转换为String类型对象string="+string);
System.out.println("***************************");
字符串转换为基本数据类型
//1.包装类的 parse
int num2=Integer.parseInt(string);
//2、包装类的 valueOf先将字符串转换为包装类
//再通过自动拆箱完成基本类型转换
int num3=Integer.valueOf(string);
//测试
System.out.println("String类型转换为int类型变量nm2"+num2);
System.out.println("String类型转换为int类型变量num3="+num3);
字符串类
字符串类简介
Java中常见的字符串有两种
1.string类
◆创建字符串,操作字符串
2.StringBuffer与StringBuilder
◆字符串拼接
特点
◆ String不可变,多次赋值会产生多个字符串
String string1="hello";
string1 ="hello world";
System.out.println(string1);
hello依然存在。并没有因为hello world的赋值而覆盖或者消失
◆ String Builder灵活拼接字符串
StringBuffer和StringBuilder一样,速度上StringBuilder更快一些
◆ StringBuilder在 android反编译中使用极其频繁
安卓底层字符串的拼接基本是使用的StringBuilder
String对象的创建
创建方式
String string1="hello15pb";//创建字符串对象 这种用的最多
String string2= new String();//创建空字符串对象
String string3= new String("hello");//创建字符串对象
使用最频繁的是字符串比较
String string1="hello15pb";
if(string1.equals("hello15pb")) {
System.out.println("OK");
}
String类常用方法
StringBuffer与StringBuilder
StringBuffer stringBuffer= new StringBuffer();
StringBuilder stringBuilder = new StringBuilder();
stringBuffer.append("hello");
stringBuffer.append ("world");
stringBuilder.append("hello");
stringBuilder.append("world");
System.out.println(stringBuffer);
System.out.println(stringBuilder);
在字符串拼接的时候,StringBuffer与StringBuilder指向的字符串的地址都没有改变