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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© skyname 中级黑马   /  2014-1-23 22:29  /  1001 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class  Student  implements Comparable   
{
        private String name;
        private int age;
        Student(String name , int age )
        {
                this.name=name;
                this.age=age;
        }
       
        public String getName()
        {
                return  name;
        }
        public int getAge()
        {
                return age;
        }
        public  void sop(Object obj)
        {
                System.out.println(obj);
        }
}
class MyCompare implements Comparator
{
        public int compare(Object o1 ,         Object o2 )
        {
                if(!(o1 instanceof Student)||!(o2 instanceof Student))
                        throw new RuntimeException("不是学生对象!");
                Student s1 = (Student)o1;
                Student s2 = (Student)o2;
                return  s1.getName().compareTo(s2.getName());       
        }
}
在这段小代码中,s1.getName().compareTo(s2.getName()),这句我不理解?compareTo()这个
方法是怎么用的?还有这句return  this.name.compareTo(stu.name); ,this.name返回的
就是String型的name值啊,能直接调用compareTo方法吗?请高手赐教,拜托拜托啊!

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1

查看全部评分

5 个回复

倒序浏览
好好看看教程吧,里面说的已经很详细了,论坛上效率太低了。楼主这么晚还没睡,够用功的,楼主加油!
回复 使用道具 举报
俞帅明 发表于 2014-1-24 00:30
好好看看教程吧,里面说的已经很详细了,论坛上效率太低了。楼主这么晚还没睡,够用功的,楼主加油! ...

教程视频确实说的很详细,只不过偶尔有一些没想通的问题,看不到 JDK的文档,有些方法的用法不是太明白。
回复 使用道具 举报
skyname 发表于 2014-1-24 09:15
教程视频确实说的很详细,只不过偶尔有一些没想通的问题,看不到 JDK的文档,有些方法的用法不是太明白。 ...

jdk里面带的有文档的,在jdk的根目录里有个src.zip的文件就是源码,带文档注释的,很详细,官方的。
自己编译下就好了,我用的是linux系统,
先解压:unzip src.zip -d ~/help //会在用户根目录里创建一个名为help的文件夹,并将解压后的文件放入里面。
然后编译:javadoc `find ~/help -name "*.java"` -d ~/jdkapi  //find命令会生成一个后缀为.java的列表作为javadoc的输入参数,会在用户根目录生成一个jdkapi的文件夹,包含注释文件,都是html文件,目录结构不会变。这一步会耗时两分钟左右,视电脑配置情况和当前可用资源会有所不一样。
删除解压残留:rm -rfv ~/help //会遍历删除help目录的所有文件,包括help文件夹。不删也行,有空可以看看java的源码。
用浏览器打开:google-chrome ~/jdkapi/index.html
windows的命令会有所不太一样,但做法大都雷同。

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1

查看全部评分

回复 使用道具 举报
好的,我试试看,多谢多谢!
回复 使用道具 举报
compareTo()方法是字符串都有的一个方法,按字典顺序排序字符串
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马