昨天学习的是,string和stringbuilder类
StringBuilder和String互转
String无法直接接收StringBuilder类型
不兼容的类型: StringBuilder无法转换为String
public class t1 {
public static void main(String[] args) {
StringBuilder sb1 = new StringBuilder();
sb1.append("this is sb1");
// 转成string后输出
String str1 = sb1.toString();
System.out.println(str1);
// string转stringbuilder后输出
StringBuilder sb2 = new StringBuilder(str1);
System.out.println(sb2);
}
}
集合
集合就可以理解为数据结构吧,链表,树,图…队列,栈…
ArrayList集合类型
使用:ArrayList<引用数据类型>
import java.util.ArrayList;
public class t1 {
public static void main(String[] args) {
// ArrayList list2=new ArrayList<>();//注意!它只支持引用类型,基本类型是不可以的
ArrayList list1 = new ArrayList();
ArrayList list2 = new ArrayList<>(); // 等价,但是只有1.7.0以后的版本支持
// 输出空集合
System.out.println(list1);
// 为集合添加内容
list1.add("this is string 1");
list1.add("this is string 2");
System.out.println(list1);
// 指定位置添加元素,0开始就是0下标,不能跳着插入,不然会造成越界
list1.add(0, "这是头插法");
list1.add("这是尾插法");
System.out.println(list1);
// 删除集合元素
list1.remove("this is string 2"); // 可以根据下标删除
System.out.println("删除的元素是:" + list1.remove(1)); // 也可以根据对象删除
System.out.println(list1);
// 修改集合元素,获取元素
list1.set(0, "重新设置头部");
String test = list1.get(1);
System.out.println("获取到的元素是" + test);
System.out.println(list1);
// 集合元素个数
System.out.println("还剩下" + list1.size() + "个元素");
System.out.println(list1);
}
}
.
.
.
.
.
.
.
.
.
.
感想:像Java这种封装十分的方便,也极大的提高了安全性。但同时也舍去了一部分自由性,例如指针,引用类型,以及对贴近二进制的操作。个人觉得利是大于弊的,C++那种贴近底层的安全性,是很难考虑完善的。



