A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郑飞 高级黑马   /  2014-11-22 23:08  /  4401 人查看  /  78 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 郑飞 于 2014-11-25 15:10 编辑

截止 11月24号23:59  送黑马币5-10分
很想送大家分 看了论坛的贴子实在送不出去多少 所以发帖送福利 希望能帮到大家 跟帖很简单
1.毕老师基础视频和张老师高薪视频中 自己选一天的视频 把重点或者难点或者有疑惑的地方 写到帖子上 就行 记得注明哪个视频 和第几天
2.把自己以往被加分的 帖子名称+":"+地址 作为跟帖内容
其实目的还有一个 希望跟帖的朋友用点心 让看贴的朋友不说学到多少东西 至少也能复习到一些知识点吧
符合以上任一点 就送分 每人限制2贴
别一大篇搬过来了 没多大意义 大篇笔记到处都是 你发一个知识点或者遇到的一个小问题我给你加点分 挺好


很感谢下面赞助的朋友 其实不用那么多 我怕送完福利 我的分倒涨上去了:L

注:就算打上"顶一个" "赞一个" 都比100%的 Ctrl+C Ctrl+V来的强  这个太不合适吧




评分

参与人数 5黑马币 +140 收起 理由
zjy519893509 + 20 助攻!!!
nxp1986 + 10 助攻了
Eagle + 40 你们不是吧,团体lol??一群坑,不好好学.
sk0806 + 30 想说国服第一辅助呢,被佳名给将走了.
杨佳名 + 40 赞!助攻。

查看全部评分

78 个回复

倒序浏览
inception 来自手机 中级黑马 2014-11-23 00:25:28
沙发
点个赞,,
回复 使用道具 举报
cbb 中级黑马 2014-11-23 01:21:39
藤椅
15-16天,看到一段代码 忽然就晕那里了!然后自己琢磨~~不知道对不对~
Comparable 和Comparator的区别

它们都是用来给集合中的元素进行排序的。
它们都是接口,需要子类去实现。复写其方法。
Comparable是集合内部定义的方法实现排序的。复写的方法是compareTo()方法。

Comparator是一个专用比较器,是要定义在外部的排序接口。
当对象不支持比较或者可以比较但是不满足你的要求时,就可以用子类实现Comparator接口,复写compare()方法!

当Comparator复写了 compare()方法后,里面比较还是compareTo()。
我查了一下API也没看明白~~
实在是不明白既然这两个方法都是比较的,为什么自定义compare()方法了 还为什么在这个方法里面使用compareTo()方法呢? 这不是多余吗?

是因为数据类型的原因吗?还是啥


评分

参与人数 1黑马币 +15 收起 理由
郑飞 + 15 开了个好头 赞一个

查看全部评分

回复 使用道具 举报 1 0
本帖最后由 郑飞 于 2014-11-23 09:21 编辑
cbb 发表于 2014-11-23 01:21
15-16天,看到一段代码 忽然就晕那里了!然后自己琢磨~~不知道对不对~
Comparable 和Comparator的区别

好样的兄弟 从你的回帖看到这个帖子还是有点意义的 太晚了明天来回复你;P
实现Comparator 中的compare方法 实际上和里面用不用compareTo方法没什么联系 String和Integer已经复写了这个方法直接拿来用仅此而已
这就有点像你给Student复写equals方法 里面可能用到name.equals(p.name)一样 只要功能能实现 甚至也可以用compare或者compareTo来做


回复 使用道具 举报
cbb 中级黑马 2014-11-23 01:30:13
报纸
郑飞 发表于 2014-11-23 01:29
好样的兄弟 从你的回帖看到这个帖子还是有点意义的 太晚了明天来回复你 ...

嗯,行!飞哥早点休息吧:lol
回复 使用道具 举报
cbb 发表于 2014-11-23 01:21
15-16天,看到一段代码 忽然就晕那里了!然后自己琢磨~~不知道对不对~
Comparable 和Comparator的区别

你没有发现么?compare方法是传进两个变量,是用比较器来比较两个对象s1与s2。而compareTo是对象自身去和其他对象比较,只需要传入一个对象。

评分

参与人数 1黑马币 +3 收起 理由
郑飞 + 3 赞一个!

查看全部评分

回复 使用道具 举报
有积分的必须顶,等遇到特别难理解的就来顶
回复 使用道具 举报
急缺技术分 快面试了  不够

点评

哥们,你在回复这个帖子的时候,把自己的总结贴上去,分不久有了么,而且楼主可以光明正大的帮助你,这样让别人怎么帮助你???  发表于 2014-11-23 09:54
回复 使用道具 举报
Eagle 高级黑马 2014-11-23 08:19:55
9#
可以作为收集问题的帖子,哈哈
回复 使用道具 举报
cbb 发表于 2014-11-23 01:21
15-16天,看到一段代码 忽然就晕那里了!然后自己琢磨~~不知道对不对~
Comparable 和Comparator的区别

这里仍然使用compareTo就是举个例子而已,因为字符串已经实现了它,就没必要自定义怎么比较字符串啦,使用它比较方便,你也可以自定义自己的比较方式。如果compareTo和compare两个方法都复写了,compareTo方法的比较就不会被调用,优先调用compare方法

评分

参与人数 1黑马币 +5 收起 理由
郑飞 + 5 赞一个!比较器优先

查看全部评分

回复 使用道具 举报
Eagle 高级黑马 2014-11-23 09:00:41
11#
正则表达式中的一个小问题:
                String regex = "[.]";
                和
                String regex = "\\.";

两种方式有什么区别?会造成使用上的不便吗?
两种方式都是将点作为正则,有什么异同呢?

评分

参与人数 1黑马币 +5 收起 理由
郑飞 + 5 呵呵 昨天我还碰到的问题

查看全部评分

回复 使用道具 举报
高薪最后面的代理全部搞不懂的说;P

点评

代理..我也迷糊...设计模式中最难的一个..得再看看  发表于 2014-11-23 09:48
回复 使用道具 举报
Eagle 高级黑马 2014-11-23 11:02:02
13#
飞哥昨天遇到的问题??。飞哥,你不能坑啊,[.]和\\.有什么不同啊??飞哥大神给俺解释解释呗。呵呵
回复 使用道具 举报
郑飞 高级黑马 2014-11-23 11:22:10
14#
本帖最后由 郑飞 于 2014-11-23 12:50 编辑
Eagle 发表于 2014-11-23 11:02
飞哥昨天遇到的问题??。飞哥,你不能坑啊,[.]和\\.有什么不同啊??飞哥大神给俺解释解释呗。呵呵 ...

........ 我以为你知道解决了 只是来发题目的
\\.是匹配"."这个字符 [.]应该是代表任意字符
做小数保留或者去小数部分的时候可能会用到
//以上解释是错的,请看楼下下...解释;
回复 使用道具 举报
夜海 中级黑马 2014-11-23 11:26:14
15#
还没学到。
回复 使用道具 举报
cbb 中级黑马 2014-11-23 12:00:31
16#
飞哥遇到一个很郁闷的事儿,又来麻烦你了。
  1. import java.util.*;
  2. class CollectionsDemo
  3. {
  4. public static void main(String[] args)
  5. {
  6. sortDemo();
  7. }
  8. public static void sortDemo()
  9. {
  10. List<String> list=new ArrayList<String>();
  11. list.add("abcd");
  12. list.add("aaa");
  13. list.add("z");
  14. list.add("kkkkk");
  15. list.add("qq");

  16. sop(list);
  17. Collections.sort(list);
  18. sop(list);
  19. }
  20. public static void sop(Object obj)
  21. {
  22. System.out.println(obj);
  23. }
  24. }
复制代码


使用Eclipse完美运行。但是用控制台CMD就会报错,编译能通过,但是运行会异常Error
如果类名CollectionsDemo 不加Collections 的s的话 就可以编译通过运行也通过~~~~

这是咋回事儿啊
回复 使用道具 举报
Eagle 高级黑马 2014-11-23 12:10:43
17#
郑飞 发表于 2014-11-23 11:22
........ 我以为你知道解决了 只是来发题目的
\\.是匹配"."这个字符 [.]应该是代表任意字符
做小数保留 ...

飞哥,这个不对啊,
                String mail = "abd123@s-ina.com.cn";

                String regex = "\\w+@[a-zA-Z0-9-]+([.][a-zA-Z-]+){1,3}";//较为精确的匹配。
上面能通过。下面这个不能。。。飞哥试试?
                String mail = "abd123@s-ina com.cn";

我的理解是[.]和\\.功能一样,但是表现形式不一样,

评分

参与人数 2技术分 +1 黑马币 +8 收起 理由
杨佳名 + 1 赞一个!
郑飞 + 8 谢谢纠错

查看全部评分

回复 使用道具 举报
        (1)字符串:多个字符组成的一串数据。
        (2)构造方法:
                A:String s = new String();
                B:String s = new String(byte[] bys);
                C:String s = new String(byte[] bys,int index,int length);
                D:String s = new String(char[] chs);
                E:String s = new String(char[] chs,int index,int length);
                F:String s = new String(String str);
                G:String s = "hello";

                A:字符串一旦被赋值,就不能改变。
                        注意:字符串的值不能改变,没有说引用变量不能改变。
                B:面试题:
                        a:String s = new String("hello")和String s = "hello"的区别。
                        b:请写出结果:
                                String s1 = new String("hello");
                                String s2 = new String("hello");
                                System.out.println(s1==s2);
                                System.out.println(s1.equals(s2));

                                String s3 = new String("hello");
                                String s4 = "hello";
                                System.out.println(s3==s4);
                                System.out.println(s3.equals(s4));

                                String s5 = "hello";
                                String s6 = "hello";
                                System.out.println(s5==s6);
                                System.out.println(s5.equals(s6));


                A:判断功能
                        boolean equals(Object obj)

                        boolean equalsIgnoreCase(String str)
                        boolean contains(String str)
                        boolean startsWith(String str)
                        boolean endsWith(String str)
                        boolean isEmpty()
                B:获取功能
                        int length()
                        char charAt(int index)
                        int indexOf(int ch)
                        int indexOf(String str)
                        int indexOf(int ch,int fromIndex)
                        int indexOf(String str,int fromIndex)
                        String substring(int start)
                        String substring(int start,int end)
                C:转换功能
                        byte[] getBytes()
                        char[] toCharArray()
                        static String copyValueOf(char[] chs)
                        static String valueOf(char[] chs)
                        static String valueOf(int i)
                        String toLowerCase()
                        String toUpperCase()
                        String concat(String str)

                D:其他功能
                        a:替换功能
                                String replace(char oldChar,char newChar)
                                String replace(String oldString,String newString)

                        b:切割功能
                                String[] split(String regex)
                       
                        c:去除两端空格功能
                                String trim()
                       
                        d:字典顺序比较功能
                                int compareTo(String str)
                                int compareToIgnoreCase(String str)
回复 使用道具 举报
飞哥 顶你
回复 使用道具 举报
分享一个关于StringBuilder的错误代码:http://bbs.itheima.com/thread-153475-1-1.html
最近在努力凑技术分,这里先谢飞哥啦。

评分

参与人数 1黑马币 +5 收起 理由
郑飞 + 5 赞一个!

查看全部评分

回复 使用道具 举报
1234下一页
您需要登录后才可以回帖 登录 | 加入黑马