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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 许冉 黑马帝   /  2011-9-24 17:59  /  2562 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

java不是区分大小写嘛
分别大小写的同名类怎么编译能通过,运行就会报错
[ 本帖最后由 xuan 于 2011-09-24  18:07 编辑 ]

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1

查看全部评分

4 个回复

倒序浏览
Java的一些规定
1、若在源文件中定义了声明为public的类,需要将类所在的源文件的文件名取名为类名
2、在同一个源文件中有且只能有一个定义为public的类
3、编译时文件名大小写是不敏感的,执行的时候加载的类名是大小写敏感的

就像下例,能通过编译的,但是不能运行的
public class Test{
  public static void main(String args[])
  {
          test.a();
  }
}

class test{  
  static void a(){}
}
[ 本帖最后由 丁朋伟 于 2011-09-24  18:53 编辑 ]

评分

参与人数 1技术分 +2 收起 理由
wangfayin + 2

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-9-25 17:21:48
藤椅
java对大小写非常敏感,包括文件名 。而你所说的问题是涉及到编译期和运行期的问题。
编译期和运行期进行的操作是不相同的,编译器只是进行语法的分析,分析出来的错误也只是语法上的错误,而运行期在真正在分配内存。

评分

参与人数 1技术分 +2 收起 理由
wangfayin + 2

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-9-25 18:36:48
板凳

回复 沙发 的帖子

也就是说类名也区分大小写
只是编译时不检查这种错误

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-9-25 18:37:18
报纸
原来如此 谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马