private List<String>[] playersCards = new List[PLAY_NUM];
List接口的实例化不是又其子类来实现的吗
比如
private List<String> playersCards =new ArrayList<String>();
private List<String> playersCards =new LinkedList<String>();List<String>[] 这个是List的数组吗?
api 上怎么没有呢JavaAPI实例
List接口的实例化不是又其子类来实现的吗
比如
private List<String> playersCards =new ArrayList<String>();
private List<String> playersCards =new LinkedList<String>();List<String>[] 这个是List的数组吗?
api 上怎么没有呢JavaAPI实例
解决方案 »
- 容器排序问题
- spring aop 设置一个advisor 和一个aspect 的冲突。
- 谁能给个J2EE项目要求,练习用!
- 请教为什么我连不上SQLserver?
- **********刚学JAVA***LOMBOZ+STRUTS+ECLIPSE+TOMCA调试总也不成功,大家帮帮忙
- 英文版windows2000中的控制台中是默认字符集是 iso-8859 ,如何转为中文的字符集
- 怎么定义这个webservice的客户端访问方法
- statement执行sql语句后,在结果集ResultSet中怎么判断是否查询到记录,如果有的话,又怎么求得记录的条数呢?
- 救急!!在命令行输入:j2ee启动j2ee服务器出错
- js如何删除分页的数据
- 关于service层的作用,有点疑惑,求各路前辈指点迷津
- 用SSH开发的两个卖场网站
假如你List list = new List();这一定是不允许的,因为接口是不允许创建对象的对吧?
但是你private List<String>[] playersCards = new List[PLAY_NUM];这个的意思只是说我声明了一个List的数组,期间不涉及到创建List的对象所以是可以的。不知道你明白了没有。你可以自己写一个接口测试一下
这句话是在创建一个数组,一个装List的数组,那个PLAY_NUM是个常量值吧。这和创建List没有关系,你上面创建了一个空的数组,用来装LIST(或者说LIST的引用),但是你其实什么LIST都没创建。不知道说清楚没有。这个是java基础,建议你再选本基础书好好看看,推荐head firs java,thinkin in java,前者生动有趣很容易懂,后者……经典,但是有点难度。
还想我你一个问题啊 不好意思我基础比较差 呵呵
if (players[i] != null || !players[i].equals("")) {
playersCards[i] = new LinkedList<String>(); }
players[i]!=null 为什么或者!players[i].equals("")
players[i]!=null是判断地址不为空
!players[i].equals("") 是判断内容不为空
地址和内容没有包含的关系吗 是2个独立的吗?
if (players[i] != null || !players[i].equals("")) {
playersCards[i] = new LinkedList<String>(); }
为什么要判断players[i] != null 或者!players[i].equals("")呢
players[i] != null是判断地址
!players[i].equals("")是判断内容
2个是独立的关系 不是包含的关系吗?
if (players[i] != null || !players[i].equals("")) {
playersCards[i] = new LinkedList<String>(); }
为什么要判断players[i] != null 或者!players[i].equals("")呢
players[i] != null是判断地址
!players[i].equals("")是判断内容
2个是独立的关系 不是包含的关系吗?
还想我你一个问题啊 不好意思我基础比较差 呵呵
if (players[i] != null || !players[i].equals("")) {
playersCards[i] = new LinkedList<String>(); }
players[i]!=null 为什么或者!players[i].equals("")
players[i]!=null是判断地址不为空
!players[i].equals("") 是判断内容不为空
地址和内容没有包含的关系吗 是2个独立的吗?
不不,if (players[i] != null || !players[i].equals("")) {
playersCards[i] = new LinkedList<String>(); }
这个是java内存的问题了,比如你new创建一个对象他在内存中就有唯一一个地址,唯一一个hashcode码
String str1 = new String("123");
String str2 = new String("123");
如果==判断就是false因为比较的是地址也就是hashcode是否相同,new两个对象hashcode必然不同,而equals比较 的是他们的值所以是true。
这个你要找找资料了解一个java内存,不用太深了解,大概就可以了。
地址是地址,内容是内容。
还想我你一个问题啊 不好意思我基础比较差 呵呵
if (players[i] != null || !players[i].equals("")) {
playersCards[i] = new LinkedList<String>(); }
players[i]!=null 为什么或者!players[i].equals("")
players[i]!=null是判断地址不为空
!players[i].equals("") 是判断内容不为空
地址和内容没有包含的关系吗 是2个独立的吗?
不不,if (players[i] != null || !players[i].equals("")) {
playersCards[i] = new LinkedList<String>(); }
这个是java内存的问题了,比如你new创建一个对象他在内存中就有唯一一个地址,唯一一个hashcode码
String str1 = new String("123");
String str2 = new String("123");
如果==判断就是false因为比较的是地址也就是hashcode是否相同,new两个对象hashcode必然不同,而equals比较 的是他们的值所以是true。
这个你要找找资料了解一个java内存,不用太深了解,大概就可以了。
地址是地址,内容是内容。呵呵 谢谢解答 再问下这2个有什么区别呢
public void initPlayer(String... names) {}
public void initPlayer(String[] names) {}
还想我你一个问题啊 不好意思我基础比较差 呵呵
if (players[i] != null || !players[i].equals("")) {
playersCards[i] = new LinkedList<String>(); }
players[i]!=null 为什么或者!players[i].equals("")
players[i]!=null是判断地址不为空
!players[i].equals("") 是判断内容不为空
地址和内容没有包含的关系吗 是2个独立的吗?
不不,if (players[i] != null || !players[i].equals("")) {
playersCards[i] = new LinkedList<String>(); }
这个是java内存的问题了,比如你new创建一个对象他在内存中就有唯一一个地址,唯一一个hashcode码
String str1 = new String("123");
String str2 = new String("123");
如果==判断就是false因为比较的是地址也就是hashcode是否相同,new两个对象hashcode必然不同,而equals比较 的是他们的值所以是true。
这个你要找找资料了解一个java内存,不用太深了解,大概就可以了。
地址是地址,内容是内容。呵呵 谢谢解答 再问下这2个有什么区别呢
public void initPlayer(String... names) {}
public void initPlayer(String[] names) {}
这不就是方法重载么?。
这不是很基础么?
还想我你一个问题啊 不好意思我基础比较差 呵呵
if (players[i] != null || !players[i].equals("")) {
playersCards[i] = new LinkedList<String>(); }
players[i]!=null 为什么或者!players[i].equals("")
players[i]!=null是判断地址不为空
!players[i].equals("") 是判断内容不为空
地址和内容没有包含的关系吗 是2个独立的吗?
不不,if (players[i] != null || !players[i].equals("")) {
playersCards[i] = new LinkedList<String>(); }
这个是java内存的问题了,比如你new创建一个对象他在内存中就有唯一一个地址,唯一一个hashcode码
String str1 = new String("123");
String str2 = new String("123");
如果==判断就是false因为比较的是地址也就是hashcode是否相同,new两个对象hashcode必然不同,而equals比较 的是他们的值所以是true。
这个你要找找资料了解一个java内存,不用太深了解,大概就可以了。
地址是地址,内容是内容。
这位前面说的都不错,不过后面的equals说的就有点不对了,其实equals和==都是比较的的是地址,只是String 类型重写了equals所有指向的是值,如果比较的是对象的话,equals和==都是比较的是地址
playersCards[i] = new LinkedList<String>(); }
String str1 = new String("123");
String str2 = new String("123");
如果==判断就是false因为比较的是地址也就是hashcode是否相同,new两个对象hashcode必然不同,而equals比较 的是他们的值所以是true。