文选流氓 发表于 2003-2-4 22:32

1-1-3-1-6 关于java中的变量命名大小写敏感性

发信人: iren (雨打梨花深闭门), 信区: Java      
标题: Re: 关于java中的变量命名大小写敏感性
发信站: BBS 水木清华站 (Wed Apr 10 15:12:27 2002)

是个问题,JBuilder中把每个类都编译成一个.class文件,可是这里它把Student类
和student类编译成了一个.class文件,而且是用student类覆盖了Student类,所以会
出现找不到main方法的错误. 但是如果你把这两个类的顺序颠倒一下,就可以执行了,
这个时候studeng类被Student类覆盖了.

【 在 Monoid (tiantian) 的大作中提到: 】
: 书中说大小写是敏感的,但是下列源代码在java中却只能编译通过,执行时会出现
: wrong name错误,请问是为什么?
: 源代码如下:
: class Student
: {
:   public static void main(String args[])
:   {
:   }
: }
: class student
: {
: ...................

--

※ 修改:·iren 於 Apr 10 15:14:54 修改本文·
※ 来源:·BBS 水木清华站 smth.org·

发信人: qyjohn (Sweet Potato -- 爱你,咪咪), 信区: Java      
标题: Re: 关于java中的变量命名大小写敏感性
发信站: BBS 水木清华站 (Thu Apr 11 01:11:06 2002)

事实上这既不是Java的问题,也不是JBuilder的问题,而是晕倒死的问题。
晕倒死是比较少有的不区分文件名大小写的操作系统之一,所以原问题中先
编译生成的Student.class文件会被后编译生成的student.class文件所覆盖。
在区分文件名大小写的操作系统上,则可以正确生成两个class文件。

把两个类在源代码中的顺序颠倒一下似乎是一个办法,但是不使用这样的命
名才是根本的解决方法。(呵呵,似乎不能够推荐不使用晕倒死,会被人家骂
死的。)


【 在 iren (雨打梨花深闭门) 的大作中提到: 】
:   是个问题,JBuilder中把每个类都编译成一个.class文件,可是这里它把Student类
: 和student类编译成了一个.class文件,而且是用student类覆盖了Student类,所以会
: 出现找不到main方法的错误. 但是如果你把这两个类的顺序颠倒一下,就可以执行了,
: 这个时候studeng类被Student类覆盖了.


--
("`-''-/").___..--''"`-._                        云与清风常拥有,
`6_ 6)   `-.(   ).`-.__.`)                  冰雪知音世难求。
   (_Y_.)'._   )`._ `. ``-..-                   击节纵歌相对笑,
_..`--'_..-_//--'_.' ,'                         案上诗书杯中酒。
(il),-''(li),'((!.-'                              2000.12.31
___________________________________________________________________


※ 来源:·BBS 水木清华站 smth.org·
页: [1]
查看完整版本: 1-1-3-1-6 关于java中的变量命名大小写敏感性