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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈郊 中级黑马   /  2012-10-4 20:31  /  2120 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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时程序却能正常运行.
求高手指教.

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

8 个回复

倒序浏览
急!求高手赐教!
回复 使用道具 举报
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;
        }
}

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

回复 使用道具 举报

回帖奖励 +2

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

java是严格的区分大小写的,那个类名中的final我已经大写了.我想着应该不是关键字的问题吧.谢谢
回复 使用道具 举报
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;
         }
         }
         

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

回复 使用道具 举报
你不对啊   你自己定义的是  FianlTest  可是用的却是   FinalTest  这能不报错么

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

回复 使用道具 举报
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;
}
}

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马