1.字符串拼接的方法:
第一种:String.join()方法:将多个字符串元素按照指定字符串,拼接成完整字符串
第二种:String.format()方法:将多个数据元素按照指定格式,拼接成完整字符串
举例: //传入数组
String[] arr= {"西安","宝鸡","渭南","铜川","延安","安康"};
String re1=String.join("$", arr);
System.out.println(re1);
//传入动态参数
String re2=String.join("$", "西安","安康","汉中");
System.out.println(re2);
//String.format()格式化拼接
String re3=String.format("商品类¥%f,库存%d,卖家%s", 1234.56,100,"lili");
System.out.println(re3);
2.谈谈对面向对象的理解:
面向对象:基于”类“和”对象“的”组件化“编程思想
核心思想包括:封装、继承、多态
封装:隐藏代码实现细节,提高简洁性
继承:代码的复用,通过定义父类,子类在父类的基础上进行扩展(数据、功能)
多态:一个类型(父类)可能存在多种类型状态(不同的子类),让程序实现更加灵活(一个父类的引用,可以指向任意子类对象)
3.String不可变的原因:
String不是在原内存地址上修改数据,而是重新指向一个新对象,新地址。String类的成员字段value是个char[ ]数组,而且是用final修饰的。final修饰的字段创建以后就不可改变。