为什么不能new char('a')

xxrei 2004-09-03 12:03:07
//第四章:第4题
import java.util.*;

class DefaultTest{
DefaultTest(Object[][] x){
for ( int i = 0 ; i < x.length ; i++ ){
for ( int j = 0 ; j < x[i].length ; j++ ){
prn("x[" + i + "][" + j + "] = " + x[i][j]);
}
}
}

static void prn(String s){
System.out.println(s);
}
}

class Test{
public static void main(String args[]){
DefaultTest t3 = new DefaultTest(new Object[][]{
{new Integer(20),new String("mmgg"),new Double(3.15)},
{new Long(20),new String("ttss"),new char('a')}, });
}
}


为什么不能new char('a')
...全文
198 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
射天狼 2004-09-03
  • 打赏
  • 举报
回复
不是导分吧~~~~~~~
zgysc 2004-09-03
  • 打赏
  • 举报
回复
没见过char这样的构造方式
gaozhanhai 2004-09-03
  • 打赏
  • 举报
回复
new 出来的是一个对象。。。
char 怎么说也不会是对象阿 基本的数据类型嘛
不要学昏了头啊~~
Lulq21cn 2004-09-03
  • 打赏
  • 举报
回复
为什么不能new char('a')
-----------------------------------
char是一个基础数据类型,不是对象,new操作是新建一个对象,当然不能。
不过你可以使用char的封装器Character, Character cc= new Character('c');
treeroot 2004-09-03
  • 打赏
  • 举报
回复
new Charactor()
mail25 2004-09-03
  • 打赏
  • 举报
回复
char 是Java的基本类型,不可以当做对像用New关键字产生啊!
但凡是用New产生的都是对像类型的.
cuij7718 2004-09-03
  • 打赏
  • 举报
回复
楼上说的没错,char是一个数据类型,而不是一个对象,所以不能
fantasyCoder 2004-09-03
  • 打赏
  • 举报
回复
同意楼上..呵呵..
ChDw 2004-09-03
  • 打赏
  • 举报
回复
char并不是一个对象,所以不能new

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧