A:案例演示
需求:把数组中的数据按照指定个格式拼接成一个字符串举例: int[] arr = {1,2,3}; 输出结果: "[1, 2, 3]"用StringBuffer的功能实现package com.heima.test;public class Test1 { /** * * 需求:把数组中的数据按照指定个格式拼接成一个字符串 * 举例: int[] arr = {1,2,3}; 输出结果: "[1, 2, 3]" 用StringBuffer的功能实现 */ public static void main(String[] args) { int[] arr = {1,2,3}; System.out.println(arrayToString(arr)); } /* * 将数组转换为字符串 * 1,返回值类型String * 2,参数列表int[] * * arrayToString 将数组转换为字符串 * array2String 2与to的发音一样就用2替换了to,后来演变成了一种书写习惯 * dom4j domForJ */ public static String arrayToString(int[] arr) { StringBuffer sb = new StringBuffer(); //创建字符串缓冲区对象 sb.append("["); //将[添加到缓冲区 //{1,2,3} for (int i = 0; i < arr.length; i++) { //遍历数组 //sb.append(arr[i] + ", "); //这样做没有] if(i == arr.length - 1) { sb.append(arr[i]).append("]"); //[1, 2, 3] }else { sb.append(arr[i]).append(", "); //[1, 2, } } return sb.toString(); }}B:面试题
String,StringBuffer,StringBuilder的区别StringBuffer和StringBuilder的区别StringBuffer是jdk1.0版本的,是线程安全的,效率低StringBuilder是jdk1.5版本的,是线程不安全的,效率高
String和StringBuffer,StringBuilder的区别
String是一个不可变的字符序列StringBuffer,StringBuilder是可变的字符序列A:画图演示
需求:
数组元素:{24, 69, 80, 57, 13}请对数组元素进行排序。
选择排序
从0索引开始,依次和后面元素比较,小的往前放,第一次完毕,最小值出现在了最小索引处A:Integer类概述
通过JDK提供的API,查看Integer类的说明
Integer 类在对象中包装了一个基本类型 int 的值,
该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,还提供了处理 int 类型时非常有用的其他一些常量和方法B:构造方法 public Integer(int value)public Integer(String s)C:案例演示 使用构造方法创建对象B:案例演示
JDK5的新特性自动装箱和拆箱
Integer ii = 100;
ii += 200;C:注意事项 在使用时,Integer x = null;代码就会出现NullPointerException。建议先判断是否为null,然后再使用。public static void main(String[] args) {// int x = 100;// Integer i1 = new Integer(x); //将基本数据类型包装成对象,装箱// // int y = i1.intValue(); //将对象转换为基本数据类型,拆箱 Integer i2 = 100; //自动装箱,把基本数据类型转换成对象 int z = i2 + 200; //自动拆箱,把对象转换为基本数据类型 System.out.println(z); Integer i3 = null; int a = i3 + 100; //底层用i3调用intValue,但是i3是null,null调用方法就会出现 System.out.println(a); //空指针异常java.lang.NullPointerException }新闻热点
疑难解答