在同一个方法是不可以有同一个变量名存在的,
突然想到为什么
for(int i = 0; i < 10; i++) {
Date d = new Date();
String s = new String("ssssss");
}这样的重复名字可以存在呢?
突然想到为什么
for(int i = 0; i < 10; i++) {
Date d = new Date();
String s = new String("ssssss");
}这样的重复名字可以存在呢?
解决方案 »
- static方法中为什么能通过(实例名.private变量)来使用私有变量??
- 如何用IO输入流统计1个文件中的换行符数量(也就是统计行数)
- jce 鉴别问题
- 一台机器绑定多个ip,httpclient能实现用多个ip轮询访问对方网站么?
- 高分求解,一个不算难的问题
- 如果你解决了这个问题,我给(300分),决不食言
- 请问如何设置JTabel的COLUMN(列名)的字体大小?望告知
- 谢谢大家,请问如何把计算机名或服务器名转换成IP地址?
- 谁能给我《Java 2 核心技术 卷I:基础知识》的源代码,本人的随书光盘丢了,谢谢了!急
- java ArrayList addAll 出现下标缺失
- CMPP开发疑问:亚信网关的MO消息接收
- 明天到“北京有生博大软件技术有限深圳分公司”面试,不知哪位大侠知道这是一个什么样的公司?
Date d = new Date();
String s = new String("ssssss");
}这样的重复名字可以存在呢?
============================
哪有重复啊?
Date d = new Date();
String s = new String("ssssss");
}
-------------------------
这4行代码里重复名字的变量吗?第一行里有3个i,如果这也算是重复名字的话,……………………
Date d = new Date();
String s = new String("ssssss");
}这里的new Date()和new String(),只是通知编译器为for循环语句块分配内存空间,作用域仅在for循环内部。声明变量(包括变量的初始化)不是可执行语句,是编译期做的事,而不是运行期做的事。
for(int i = 0; i < 10; i++) {
Date d = new Date();
String s = "ssssss";
}
同样每次都生成一个新对象吗?
// TODO Auto-generated method stub
for (int i=1; i<10; i++){
String s = new String("ssssss");
if (i==5) s="5";
System.out.println(i + " " + s);
}运行结果:
1 ssssss
2 ssssss
3 ssssss
4 ssssss
5 5
6 ssssss
7 ssssss
8 ssssss
9 ssssss