小程序开发教程 下载,安徽百度关键词优化,网站推广效益怎么分析,中国空间站天宫课堂目录
一、装箱与拆箱
二、“”与equals
三、字符串类
1、String、StringBuffer、StringBuilder的区别
2、String类
3、StringBuffer类
4、StringBuilder类
四、类与类之间关系 一、装箱与拆箱 基本类型与对应封装类之间能够自动进行转换#xff0c;本质就是Java的自…目录
一、装箱与拆箱
二、“”与equals
三、字符串类
1、String、StringBuffer、StringBuilder的区别
2、String类
3、StringBuffer类
4、StringBuilder类
四、类与类之间关系 一、装箱与拆箱 基本类型与对应封装类之间能够自动进行转换本质就是Java的自动装箱和自动拆箱过程。 装箱将基本类型数据值转换成对应的封装类对象即将栈中的数据封装成对象存放到堆中的过程。 拆箱将封装的对象转换成基本类型数据值即将堆中的数据值存放到栈中的过程。 Integer obj10 //装箱 int aobj //拆箱 二、“”与equals “”判断的是地址一致问题如果同一个值引用或者间接传入都会返回true。 equals判断的是值一致问题只要值相同就返回true或者改写equals函数那就要根据实际问题分析值是否一致了。 注意一定是使用类实例化对象的方法如果用int的话都是true。另外在version 9之后已经认为这种方法deprecated真别讲这个东西了。
public class test {public static void main(String[] args) {Integer t1new Integer(1); //整型对象当作类分析存在堆中Integer t2new Integer(1);Integer t3t1;System.out.println(t1t3); //trueSystem.out.println(t1.equals(t3)); //trueSystem.out.println(t1t2); //falseSystem.out.println(t1.equals(t2)); //true}
}
三、字符串类
1、String、StringBuffer、StringBuilder的区别 String创建的字符串是不可变的如果改变字符串的值需要创建新字符串将字符串变量引用新创建的字符串地址而原字符串在内存中仍然存在内容不变直至垃圾回收系统销毁。 StringBuffer创建的字符串是可变的当使用StringBuffer创建一个字符串时可以通过appendinsertsetCharAt等方法进行改变而字符串变量引用的地址不变最终调用toString方法转换成一个String对象线程安全的。 StringBuilder可变字符串不是线程安全的。
2、String类 String类方法 代码实例
public class stringtest {public static void main(String[] args) {String strHello,world!;System.out.println(长度str.length());System.out.println(下标为5开始的子串str.substring(5)); //,world!System.out.println(下标为5开始10结束的子串str.substring(5, 10)); //,worlSystem.out.println(全部小写str.toLowerCase());System.out.println(全部大写str.toUpperCase());}
}
3、StringBuffer类 StringBuffer 方法 代码实例
public class stringtest {public static void main(String[] args) {StringBuffer sbnew StringBuffer();System.out.println(初始长度sb.length()); //0System.out.println(初始容量sb.capacity()); //16sb.append(world!);System.out.println(追加后sb); //worldsb.insert(0,Hello );System.out.println(插入后sb); //Hello world!sb.replace(5,6,,);System.out.println(替换后sb); //Hello,world!sb.delete(5,6);System.out.println(删除后sb); //Helloworld!sb.reverse();System.out.println(反转后sb); //!dlrowolleHSystem.out.println(当前初始长度sb.length()); //11System.out.println(当前初始容量sb.capacity()); //16sb.setLength(5);System.out.println(改变长度后sb); //!dlro}
}
4、StringBuilder类 StringBuilder方法 StringBuilder类的方法的运行与StringBuffer类的方法运行一致。
四、类与类之间关系 继承、实现、依赖、关联、聚合、组成 成员内部类和静态内部类的区别
—— 成员内部类必须寄生在外部类对象里
—— 静态内部类静态内部类是属于类的不依赖于外部类的对象 参考书籍《Java 8 基础应用与开发》QST青软实训编