1.输出时,可以规范语言
eg:system.out.println(g2.toString());
2.alt+insert 可以触发生成
3.to string 可以转换字符串类型,同样可以重写,可以定义需要转换的细节
4当输入.get(.set) 时就能显示所有的属性
5.StringBuilder跟String有点像,不过String是不可变的,而StringBuilder定义的字符串类型是可变的,并且StringBuilder效率最高,速度快.老师在这里面用的StringBuilder主要是为了后面对字符串做一些操作,而用String的话则需要创建多个对象,增大的内存的开销.
String 类型 线程安全 不可变(通常是值字面量类型)
StringBuffered 线程安全 可变类型 (通常是址类型)
StringBuilder 非线程安全,可变类型 效率高。
区别:对单线程环境,线程安全与非线程安全区执行结果一致,多线程一般采用线程安全。所谓的可变与不可变,是指,对原对象的操作是否会产生新的副本。
6.append方法用来累积字符串的,
如: StringBuffer a = new StringBuffer();
a.append("a");
a.append("b");
System.out.println(a.toString());
这个时候就会输出ab .
7. 最基本的ResultSet。
之所以说是最基本的ResultSet是因为,这个ResultSet他起到的作用就是完成了查询结果的存储功能,而且只能读去一次,不能够来回的滚动读取。这种结果集的创建方式如下:
Statement st = conn.CreateStatement
ResultSet rs = Statement.excuteQuery(sqlStr);
8.
add是将传入的参数作为当前List中的一个Item存储,即使你传入一个List也只会另当前的List增加1个元素
addAll是传入一个List,将此List中的所有元素加入到当前List中,也就是当前List会增加的元素个数为传入的List的大小
即addAll(Collection c)
add(int index,Elelemt e)
9.如何查询控制台输入的对象
System.out.println("which person you best love?");
Scanner sc=new Scanner(System.in);
String name=sc.next();
List<Goddes>result=g.query(name);