黑马程序员技术交流社区

标题: 下面的程序错哪了?求高手指教 [打印本页]

作者: 陈郊    时间: 2012-10-4 20:31
标题: 下面的程序错哪了?求高手指教
package day;
public class Test1 {
public static void main(String[] args) {
  FinalTest f1=new FianlTest(10);
  System.out.println(f1.i);
  FianlTest f2=new FianlTest(100);
  System.out.println(f2.i);
}
}
class FianlTest{
final int i;
public FianlTest(int i){
  this.i=i;
}
}
错误提示:Exception in thread "main" java.lang.Error: 无法解析的编译问题:
FinalTest 无法解析为类型
当我将FinalTest全部改为Test时程序却能正常运行.
求高手指教.

作者: 陈郊    时间: 2012-10-4 20:32
急!求高手赐教!
作者: 黄小贝    时间: 2012-10-4 20:39
C¤J 发表于 2012-10-4 20:32
急!求高手赐教!

其实~不是很想告诉你~

package day;

public class Test1 {
        public static void main(String[] args) {
                FinalTest f1 = new FianlTest(10);
                System.out.println(f1.i);
                FianlTest f2 = new FianlTest(100);
                System.out.println(f2.i);
        }
}

class FianlTest {
        final int i;

        public FianlTest(int i) {
                this.i = i;
        }
}


作者: 樊鹏飞    时间: 2012-10-4 20:41
final在Java中是关键字  你也说了将FinalTest全部改为Test时程序能正常运行  所以你最好还是不要用关键字来起类名
作者: 陈郊    时间: 2012-10-4 20:47
樊鹏飞 发表于 2012-10-4 20:41
final在Java中是关键字  你也说了将FinalTest全部改为Test时程序能正常运行  所以你最好还是不要用关键字来 ...

java是严格的区分大小写的,那个类名中的final我已经大写了.我想着应该不是关键字的问题吧.谢谢
作者: 李志群    时间: 2012-10-5 02:35
package day01;

public class Test1 {
         public static void main(String[] args) {
           FianlTest f1=new FianlTest(10);你把字母写串了
           System.out.println(f1.i);
           FianlTest f2=new FianlTest(100);
           System.out.println(f2.i);
         }
         }
         class FianlTest{
         final int i;
         public FianlTest(int i){
           this.i=i;
         }
         }
         
作者: 黑马-王燚    时间: 2012-10-5 08:51
你不对啊   你自己定义的是  FianlTest  可是用的却是   FinalTest  这能不报错么
作者: 陈俊来    时间: 2012-10-5 13:31
public class Test1 {
public static void main(String[] args) {
  FinalTest f1=new FianlTest(10);
  System.out.println(f1.i);
  FianlTest f2=new FianlTest(100);
  System.out.println(f2.i);
}
}
class FianlTest{//你将红色的复制粘贴并覆盖到 FinalTest f1=new FianlTest(10);的FinalTest 就可以了。

final int i;
public FianlTest(int i){
  this.i=i;
}
}





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