哈哈,中计了吧! 感觉是错的,但是事实却是相反的。 想想标识符的定义,还有String这个东西class a{ public static void main (String[] args) { int String = 10; System.out.println (String); } }结果是: 10
int String 你自己发明的?我感觉int string=10就对了 嘻嘻...
string不是关键字 所以可以吧
没记错的话是国内某糟糕考试里的题,IBM可没那么抽,出一个违背自己定义的规范的题目......
明白了,是不是这样? 先将10赋予String对象, 然后将那个对象有设为int类型的?
感觉都没说到点上,int String = 10;本来就是对的啊,如果你没有用基本类型,像int这样的来命名,java都是允许的,像这样的还有很多,不光是String,Integer Integer = new Integer(10);也行,还Random Random = new Random();等等,封装类型,自定义类型,都可以的,只要不是public这样的关键字。
补充一句,而且,不要说int String = 10;这样的命名了,Random 中文名 = new Random(); 中文名.nextInt();这样的程序都能跑起来,有什么好奇怪的。关键问题是想知道为什么,要研究一下java它内在的东西,就不会觉得奇怪了。
写错了:
是 int String = 10;
不好意思!!
我的第一感觉还是错误的。
感觉是错的,但是事实却是相反的。
想想标识符的定义,还有String这个东西class a{
public static void main (String[] args) {
int String = 10;
System.out.println (String);
}
}结果是: 10
所以可以吧
先将10赋予String对象,
然后将那个对象有设为int类型的?
通常我们不会这么写的,容易引起误解
我们应该按照编码规范写程序
那么请问 这样可以吗?
String Integer = "1";String String ="2";??????
结果是什么?