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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 耀阳圣尊 金牌黑马   /  2015-4-27 20:23  /  6820 人查看  /  135 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 耀阳圣尊 于 2015-5-26 15:04 编辑

java基础知识,一律在本帖回复!如果不是相关的问题本帖暂不回复!这样也是为了方便大家阅读,如果本次活动的其他问题,请到相关的帖子提问!


搜索
复制

135 个回复

正序浏览
耀阳圣尊 发表于 2015-8-10 17:35
2355928351,加我的QQ吧。我详细跟你说

通过讲解明白问题的原因了,必须给楼主好评啊!
回复 使用道具 举报
sxwnzbn 发表于 2015-8-10 16:57
new Thread(new Runnable()
{
public void run()

2355928351,加我的QQ吧。我详细跟你说
回复 使用道具 举报
new Thread(new Runnable()
{
public void run()
{
System.out.println("runnable run");
}
})
{
public void run()
{
System.out.println("subThread run");
}
}.start();//输出结果为subThread run


这段代码到底是怎么执行的?我只能理解到
new Thread(是个匿名函数){ ... }.start
这个“new Thread(是个匿名函数){ ... }”整体也应该是个匿名函数
但是我不确定怎么输出为subThread run 。
楼主能解答一下吗?
回复 使用道具 举报
真心没弄明白 static的用法
回复 使用道具 举报
那个排序算法为啥老是记不住呢,理解不了
回复 使用道具 举报
顶一个 !
回复 使用道具 举报
zhangkai986745 发表于 2015-6-29 07:16
不知道这个贴想表达什么

就是你有什么java的基础问题,贴出来。大家一起研究研究。
回复 使用道具 举报
我也是没有看懂楼主的意思
回复 使用道具 举报
我也要支持
回复 使用道具 举报
进军黑马 发表于 2015-6-27 00:09
感觉查API 好困难,不好记

你只不过是还没有适应,就想刚开始学习查字典一样,都一个过程,多查查就好了
回复 使用道具 举报
感觉查API 好困难,不好记
回复 使用道具 举报
Nemo 发表于 2015-6-25 08:48
我们都知道如果想向TreeSet或者TreeMap中存入多个自定义对象时,如果该自定义对象不具有可比性,
那么是会 ...

加我的QQ:2355928351 说说吧

点评

很好的解决了我的问题,谢谢圣尊  发表于 2015-6-26 20:40
回复 使用道具 举报 1 0
怎么没人问问题啊
回复 使用道具 举报
赞一个,加油同学
回复 使用道具 举报
Nemo 中级黑马 2015-6-25 08:48:24
119#
我们都知道如果想向TreeSet或者TreeMap中存入多个自定义对象时,如果该自定义对象不具有可比性,
那么是会报错的,因此我们需要让对象实现Comparable接口,复写compareTo方法,但是我们也发现
那个错误是发生在第二次插入元素时,而不是第一次,这是否意味着第一次添加元素时是不会调用对象
的compareTo方法的,也不在乎对象是否具有可比性的呢?因为此时二叉树中不存在其他元素,所以
这种现象也是可以理解的,既然没有其他元素,那么就不需要比较,这也是我原本的想法,直到我学到
Map的时候无意发现的一个问题,如下:
  1. Map<Student,String> map=new TreeMap<Student,String>(new MyComp());
  2.                     map.put(new Student("abb",22),"北京");
复制代码

该代码只添加了一个元素到TreeMap中,我在比较器的compare(或者使用自定义对象的compareTo方法)方法中打印两个互相比较的对象,
主要用于观察调用了几次compare方法,运行图如下:


我们可以看到打印了两次:姓名:abb      年龄:22........姓名:abb      年龄:22..........0
这就代表着调用了两次compare方法,这是我不能理解的,而且根据观察发现,两次
都是拿仅有的一个元素自身跟自身在比较,这是为什么呢?这样比较目的是什么
同时最后遍历TreeMap也能确定确实只有一个元素
求大神指点。。。。。
回复 使用道具 举报
为什么system.in关闭后,再调用时没法用了
回复 使用道具 举报
Nemo 中级黑马 2015-6-24 20:50:29
117#
耀阳圣尊 发表于 2015-6-24 16:04
这个是先比较的名字 如果名字一样再比较年龄 如果年龄是一样的 那么返回值是 0 说明两个对象一样 如果 名 ...

哦哦,想明白了,谢谢
回复 使用道具 举报
Nemo 发表于 2015-6-24 10:38
可是不管是姓名是否相等,我都是返回一个数,而且这个数的大小只跟姓名比较或者年龄差有关,跟是否是主要 ...

这个是先比较的名字 如果名字一样再比较年龄 如果年龄是一样的 那么返回值是 0 说明两个对象一样 如果 名字不一样 直接返回的是一个不是 0 的值 年龄不会比较
回复 使用道具 举报
顶一个~~
回复 使用道具 举报
Nemo 中级黑马 2015-6-24 10:38:26
114#
耀阳圣尊 发表于 2015-6-24 10:23
当然是有关系了,如果没有返回值的话,你怎么能确保比价的结果呢。

可是不管是姓名是否相等,我都是返回一个数,而且这个数的大小只跟姓名比较或者年龄差有关,跟是否是主要条件有什么关系呢?你不能保证姓名作为主要条件,那么姓名的比较值就一定大于年龄差吧,如果姓名为主要,而且它的比较值小于年龄差那怎么办
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马