黑马程序员技术交流社区

标题: 类名的大小写 [打印本页]

作者: 许冉    时间: 2011-9-24 17:59
标题: 类名的大小写
java不是区分大小写嘛
分别大小写的同名类怎么编译能通过,运行就会报错
[ 本帖最后由 xuan 于 2011-09-24  18:07 编辑 ]
作者: 丁朋伟    时间: 2011-9-24 18:42
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 编辑 ]
作者: 匿名    时间: 2011-9-25 17:21
java对大小写非常敏感,包括文件名 。而你所说的问题是涉及到编译期和运行期的问题。
编译期和运行期进行的操作是不相同的,编译器只是进行语法的分析,分析出来的错误也只是语法上的错误,而运行期在真正在分配内存。
作者: 匿名    时间: 2011-9-25 18:36
标题: 回复 沙发 的帖子
也就是说类名也区分大小写
只是编译时不检查这种错误
作者: 匿名    时间: 2011-9-25 18:37
原来如此 谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2