黑马程序员_学问散记

来源:互联网 发布:二维数组的定义 编辑:程序博客网 时间:2024/06/06 01:47

    ---------------------- android培训java培训、期待与您交流! ----------------------

今天看的张老师的视频,还不是很明白,先把琐碎的知识点记在这里吧...

46节:
 
 &开启运行对话框,将一个文件拖到该输入框中,会显示该文件的绝对路径。
&有包名的类,不能调用无包名的类。
&Eclipse下找程序问题的一个方法:
window——showview——problem。
49节:代理类
  配置一个properties文件,在程序调试阶段,使用代理类监控程序每
一个方法运行的时间,当觉得调试完毕,交付客户的时候,程序就不再需要
监控没个方法运行的时间了,这时候就可以不再使用代理类了,这就是代理
类在程序开发过程中的运用。
AOP  Aspect oriented program  简称AOP。面向方面的编程。


要用CGLIB库,才可以生成没有接口类的子类。
如果你的目标类没有实现接口,要想生成它的代理,就用CGLIB。
50节:
创建动态类及查看其方法列表信息。
每一个Class 字节码,都可以getClassLoader(),即得到自己的类加载器。
&每一个类都必须有自己的类加载器,即使类是有getProxyClass()在内存中直接生成的,
那么在生成的时候,也需要指定生成类的类加载器。
&new一个包day3,再接着new一个Class。
&表达Collection这个接口,就是:Collection.class(用它的字节码)。
&面试:StringBuilder 和StringBuffer 的 区别。
在应用上都是动态地往字符串添加内容。在单线程下,StringBuilder效率要高。
多线程下,用StringBuffer。
假设有5个main方法同时运行,调用StringBuilder就会有5个StringBuilder变量。彼此不受影响,不
考虑安全问题,如果StringBuffer,需要考虑线程安全问题,效率就比较低。
-----------------
Object类的toString方法:


该方法返回这样一个字符串:
getClass().getName() + '@' + Integer.toHexString(hashCode())
类名+@+此对象哈希码的无符号十六进制表示


关于TreeSet中的排序,是单一字符串式的,如果是一个Student(String name , int age)
如何任意选择参数去排序呢?


对象比较大小,不是CompareTo,就是Compare


学生的姓名、年龄、分数,三者的交错排序,参照视频day15的内容TreeSet内容。


疑问???????
day14 12 05:30HashSet 集合中存入了两个相同的值。而视频day15 01 明确说明HashSet不可以有重复元素!!
 

&HashSet中的排序,添加完元素后,迭代器取出打印的顺序是随机的,
TreeSet中的排序,添加完元素,迭代器取出是有顺序的————自然排序!!TreeSet证明:视频day15 01 04:45.
关于TreeSet集合中的自然排序:大写字母排在小写字母的前面,因为a对应97,相对来讲比较靠后。
1+2+3+...+100的递归写法:
既然是递归,就是函数调用函数,所以要先定义一个方法,并且这个函数必须要传入参数
,即:getSum(int num)
主函数调用时,注意将返回值打印出来。
List list = new ArrayList();
添加入list的元素,如果直接打印,则是按照添加的先后顺序打印的。
在实现了比较器之后,才会根据sort():字母顺序自然排序。
长度来排序(自定义长度的比较器并传入sort方法中。


---------------------- android培训、java培训、期待与您交流! ----------------------

详情请查看:http://edu.csdn.net/heima