老师我这哪出错了

老师我这哪出错了

错误提示是:
Code.java:1: error: class CodeBlock is public, should be declared in a file named CodeBlock.java
public class CodeBlock{
       ^
1 error

class Code{
   //创建外部类Code构造块(构造块)
   {
      System.out.println("Code的构造块");
   }

   //创建外部类Code静态代码块(静态代码块)
   static{
       System.out.println("Code的静态代码块");
}

   //创建外部类Code构造方法(构造方法)
   public Code(){
       System.out.println("Code的构造方法");
   }

}

public class CodeBlock{
   // 创建CodeBlock的构造块
   {
       System.out.println("CodeBlock的构造块");
   }
   



   //创建CodeBlock的静态代码块
   static{
       System.out.println("CodeBlock的静态代码块");
       System.out.println("CodeBlock的主方法");
       System.out.println("产生CodeBlock实例对象");
   }



   //创建CodeBlock的构造方法
   public CodeBlock(){
       System.out.println("CodeBlock的构造方法");
   }



   public static void main(String[] args){
      //编写代码测试运行优先顺序,运行结果参见效果图
      
         
         Code two =new Code();
         System.out.println("产生CodeBlock的实例对象");
         CodeBlock one=new CodeBlock();
   }
}

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好!

1. 报错的意思是:

类CodeBlock是一个public的类,因此这个文件名应该使用public类的类名来命名

http://img1.sycdn.imooc.com//climg/5d831b4c09196c7106960084.jpg根据所学的知识可以知道:每一个.java源文件中有且只能有一个public的类定义,并且这个类的名字要和文件名(去除扩展名.java后)一样。因此同学这里修改一下文件名即可:

http://img1.sycdn.imooc.com//climg/5d831c7c0998201907950133.jpg

2.同学的代码老师在在线编辑器中运行,没有问题,同学也可以在在线编辑器中运行

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 活力的boy54 提问者 #1
    我的就是在在线编辑器中运行的,结果显示上面那个错误
    2019-09-19 14:19:17
提问者 活力的boy54 2019-09-19 14:34:11
  • 看同学的代码是没有什么问题的,建议同学更换浏览器测试一下。祝学习愉快~
    2019-09-19 14:48:02
好帮手慕柯南 2019-09-19 14:26:43

同学,老师这里运行同学的代码是没有问题的

http://img1.sycdn.imooc.com//climg/5d831f5f098f832d10940736.jpg

同学在编辑器中是否多写了什么?同学可以更换浏览器测试一下。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 活力的boy54 #1
    老师你看下我那个,可能是编辑器出问题了
    2019-09-19 14:34:52
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师