精华内容
下载资源
问答
  • Java常用的语法错误

    万次阅读 2013-06-17 14:15:02
    错误提示:Abc.java:9: variable i might not have been initialized System.out.println(i); 中文说明:变量i可能没有赋值就使用了。 例子说明: int i; System.out.println(i); 2.变量重复定义 错误提示:Abc....

    1.变量可能未初始化
    错误提示:Abc.java:9: variable i might not have been initialized
                    System.out.println(i);
    中文说明:变量i可能没有赋值就使用了。
    例子说明:
    int i;
     System.out.println(i);


    2.变量重复定义
    错误提示:Abc.java:9: i is already defined in main(java.lang.String[])
                    int i = 2;
    中文说明:变量重复定义了
    例子说明:
     int i = 1;
     int i = 2;

    3. 找不到符号:
    Test6.java:26: cannot find symbol
    symbol  : variable j
    location: class Test6
       if(j < 0) {


    4. 找不到类的错误
    Main.java:4: cannot find symbol
    symbol  : class T1
    location: class Main
      T1 a = new T1();

     

    5. 找不到方法的错误
    Main.java:5: cannot find symbol
    symbol  : method a()
    location: class T
      a.a();


    6. 找不到类
    错误提示 Test.java:1: class Test1 is public, should be declared in a file named Test1.ja

    展开全文
  • java常用的语法错误

    千次阅读 2018-08-31 16:30:19
    错误提示:Abc.java:9: variable i might not have been initialized  System.out.println(i); 中文说明:变量i可能没有赋值就使用了。 例子说明: int i;  System.out.println(i); 2.变量重复定义 错误提示:Abc....

    1.变量可能未初始化
    错误提示:Abc.java:9: variable i might not have been initialized
                    System.out.println(i);
    中文说明:变量i可能没有赋值就使用了。
    例子说明:
    int i;
     System.out.println(i);
    2.变量重复定义
    错误提示:Abc.java:9: i is already defined in main(java.lang.String[])
                    int i = 2;
    中文说明:变量重复定义了
    例子说明:
     int i = 1;
     int i = 2;

    3. 找不到符号:
    Test6.java:26: cannot find symbol
    symbol  : variable j
    location: class Test6
       if(j < 0) {
    4. 找不到类的错误
    Main.java:4: cannot find symbol
    symbol  : class T1
    location: class Main
      T1 a = new T1();

    5. 找不到方法的错误
    Main.java:5: cannot find symbol
    symbol  : method a()
    location: class T
      a.a();
    6. 找不到类
    错误提示 Test.java:1: class Test1 is public, should be declared in a file named Test1.java
    public class Test1 {
    中文说明  test1是公共的,必须在文件中声明
    例子说明  
     建一个文件为Test;在工具中打开这样写  public class Test11 {}; 就会报这个错误
    7 找不到这个类(类名跟文件名不一致)
    NoClassDefFoundError: asa (wrong name: ASA)
    8. 数组下标越界
    java.lang.ArrayIndexOutOfBoundsException: 1
            at Test2.test2(Test2.java:30)
            at Test2.main(Test2.java:6)

    9. 字符串下标越界
    java.lang.StringIndexOutOfBoundsException: String index out of range: 6
            at java.lang.String.charAt(String.java:558)
            at Test2.test3(Test2.java:41)
            at Test2.main(Test2.java:7)
    10. 空指向
    Exception in thread "main" java.lang.NullPointerException
            at Next.main(Next.java:31)

    11空返回值
    错误提示 Test1.java:54: 'void' type not allowed here
       System.out.println(a5.deleteOnExit());
    中文说明;此处不允许使用void返回值
    例子说明  如果声明一个void的方法,那就不能直接输出来
      Public static void edit() {}
    System.out.println(Test.edit());

    12 缺少返回值
    asa.java:8: missing return statement
     int fan(){}
                      ^
    1 error
    13 没有返回值的方法中不需要返回值
    asa.java:10: cannot return a value from method whose result type is void
       return a;
                            ^
    1 error

    14. 引用的方法入参不对
    Next.java:66: cannot find symbol
    symbol  : method createTempFile(java.lang.String,java.lang.String,java.lang.String)
    location: class java.io.File
       File ll = f.createTempFile("let","java","aaa");

    15. .缺少形参
     del() in sms.service.Service cannot be applied to (int)
    16, .无效的方法声明(需要返回类型)

    invalid method declaration; return type required
            public byteValue(){
    17. 要求传入的是数组,却传入了字符串
    array required, but java.lang.String found
                        ^
    18 找不到构造方法
    Main.java:4: cannot find symbol
    symbol  : constructor T()
    location: class T
      new T();

    19、数字格式化异常                                                   
    Exception in thread "main" java.lang.NumberFormatException: null 20. .不兼容的类型
    错误提示Test1.java:41: incompatible types
    found   : java.lang.String[]
    required: java.io.File[]
     File [] a3 = a11.list();
    中文说明 不兼容的类型


    21. 非静态方法不能在静态上下文中引用
      non-static method cannot be referenced from a static context
    22.不是静态方法而用静态方式调用(类名。方法)
    Main.java:5: non-static method fun1() cannot be referenced from a static context
                               Test.fun1();

    23静态访问非静态(变量)
                Test.java:5: non-static variable a cannot be referenced from a static context
                    a = 1000; 
    24. 静态访问非静态(方法)
    Test.java:6: non-static method fun1() cannot be referenced from a static context

                fun1();                    // 静态的不能调用非静   
    25.continue outside of  loop   (将continue放在for循环外的时候出现的错误报告)
    26.illegal start of expression  违反规则的表达(将for循环中第二表达放置于for循环外或内部时出现的错误报告)

    27  asa.java:6: unreachable statement     不能到达的语句(语句放于continue或break后出
    现不能到达,及continue和break后不能有语句)
    28 break置于循环语句外
    asa.java:8: break outside switch or loop
     break;
            ^
    1 error

    29- 标识符错误(标识符不合法);
    asa.java:2: <identifier> expected
     int %%;
                ^
    1 error
    30. 没找到方法体,或声明为抽象的(方法)
       MyAbstract.java:6: missing method body, or declare abstract
    31. 这个类不是抽象类    或者没有覆盖  重写方法fun1()   有抽象的方法的就必须是抽象类
    MyAbstract.java:1: MyAdstract is not abstract and does not override abstract method fun1() in MyAdstract

    32. Myabstract 它是属于抽象类的,不能产生对象。
    3.Main.java:6: Myabstract is abstract; cannot be instantiated

    33. 接口的方法不能有方法体
    4  MyInterface.java:2: interface methods cannot have body

    34, .它是属于抽象类的,不能产生实体
    Myabstract is abstract; cannot be instantiated

    35. 接口的方法不能有方法体
    interface methods cannot have body

    36. 此处不允许使用static修饰
    asa.java:3: modifier static not allowed here
     public static void main(String []args){
                               ^
                                                  ^
    37—不能改变的类型(String 型 不能转换成Int型)
    asa.java:4: inconvertible types
    found   : java.lang.String
    required: int
      int b=(int)a;
                               ^
    1 error

    38.possible loss of precision  found: long ;required:byte ; var=varlong  可能造成精度损失(在整型较大的转换成较小的情况下会造成损失,小的转大的,则不会造成损失。)

    39分隔符异常
    asa.java:5: ';' expected
    40 括号异常
    asa.java:8: '}' expected
    41. 应用程序试图创建大小为负的数组。
     java.lang.NegativeArraySizeException
    42. 出现异常的运算条件
    java.lang.ArithmeticException: / by zero
            at Test2.test(Test2.java:16)
            at Test2.main(Test2.java:5)
    43抽象方法不能被final修饰(抽象类的抽象的东西一定要被继承)
     
    44.抽象方法不能被private修饰(抽象类抽象的东西一定要被继承)
     
    45 Integer number too large  定义值(整数)过大

    展开全文
  • JAVA常见的语法错误

    千次阅读 2019-11-15 16:20:10
    1.变量可能未初始化 错误提示:Abc.java:9: variable i might not have been initialized               ...

    1.变量可能未初始化
    错误提示:Abc.java:9: variable i might not have been initialized
                    System.out.println(i);
    中文说明:变量i可能没有赋值就使用了。
    例子说明:
    int i;
     System.out.println(i);
    2.变量重复定义
    错误提示:Abc.java:9: i is already defined in main(java.lang.String[])
                    int i = 2;
    中文说明:变量重复定义了
    例子说明:
     int i = 1;
     int i = 2;

    3. 找不到符号:
    Test6.java:26: cannot find symbol
    symbol  : variable j
    location: class Test6
       if(j < 0) {
    4. 找不到类的错误
    Main.java:4: cannot find symbol
    symbol  : class T1
    location: class Main
      T1 a = new T1();

    5. 找不到方法的错误
    Main.java:5: cannot find symbol
    symbol  : method a()
    location: class T
      a.a();
    6. 找不到类
    错误提示 Test.java:1: class Test1 is public, should be declared in a file named Test1.java
    public class Test1 {
    中文说明  test1是公共的,必须在文件中声明
    例子说明  
     建一个文件为Test;在工具中打开这样写  public class Test11 {}; 就会报这个错误
    7 找不到这个类(类名跟文件名不一致)
    NoClassDefFoundError: asa (wrong name: ASA)
    8. 数组下标越界
    java.lang.ArrayIndexOutOfBoundsException: 1
            at Test2.test2(Test2.java:30)
            at Test2.main(Test2.java:6)

    9. 字符串下标越界
    java.lang.StringIndexOutOfBoundsException: String index out of range: 6
            at java.lang.String.charAt(String.java:558)
            at Test2.test3(Test2.java:41)
            at Test2.main(Test2.java:7)
    10. 空指向
    Exception in thread "main" java.lang.NullPointerException
            at Next.main(Next.java:31)

    11空返回值
    错误提示 Test1.java:54: 'void' type not allowed here
       System.out.println(a5.deleteOnExit());
    中文说明;此处不允许使用void返回值
    例子说明  如果声明一个void的方法,那就不能直接输出来
      Public static void edit() {}
    System.out.println(Test.edit());

    12 缺少返回值
    asa.java:8: missing return statement
     int fan(){}
                      ^
    1 error
    13 没有返回值的方法中不需要返回值
    asa.java:10: cannot return a value from method whose result type is void
       return a;
                            ^
    1 error

    14. 引用的方法入参不对
    Next.java:66: cannot find symbol
    symbol  : method createTempFile(java.lang.String,java.lang.String,java.lang.String)
    location: class java.io.File
       File ll = f.createTempFile("let","java","aaa");

    15. .缺少形参
     del() in sms.service.Service cannot be applied to (int)
    16, .无效的方法声明(需要返回类型)

    invalid method declaration; return type required
            public byteValue(){
    17. 要求传入的是数组,却传入了字符串
    array required, but java.lang.String found
                        ^
    18 找不到构造方法
    Main.java:4: cannot find symbol
    symbol  : constructor T()
    location: class T
      new T();

    19、数字格式化异常                                                   
    Exception in thread "main" java.lang.NumberFormatException: null 20. .不兼容的类型
    错误提示Test1.java:41: incompatible types
    found   : java.lang.String[]
    required: java.io.File[]
     File [] a3 = a11.list();
    中文说明 不兼容的类型


    21. 非静态方法不能在静态上下文中引用
      non-static method cannot be referenced from a static context
    22.不是静态方法而用静态方式调用(类名。方法)
    Main.java:5: non-static method fun1() cannot be referenced from a static context
                               Test.fun1();

    23静态访问非静态(变量)
                Test.java:5: non-static variable a cannot be referenced from a static context
                    a = 1000; 
    24. 静态访问非静态(方法)
    Test.java:6: non-static method fun1() cannot be referenced from a static context

                fun1();                    // 静态的不能调用非静   
    25.continue outside of  loop   (将continue放在for循环外的时候出现的错误报告)
    26.illegal start of expression  违反规则的表达(将for循环中第二表达放置于for循环外或内部时出现的错误报告)

    27  asa.java:6: unreachable statement     不能到达的语句(语句放于continue或break后出
    现不能到达,及continue和break后不能有语句)
    28 break置于循环语句外
    asa.java:8: break outside switch or loop
     break;
            ^
    1 error

    29- 标识符错误(标识符不合法);
    asa.java:2: <identifier> expected
     int %%;
                ^
    1 error
    30. 没找到方法体,或声明为抽象的(方法)
       MyAbstract.java:6: missing method body, or declare abstract
    31. 这个类不是抽象类    或者没有覆盖  重写方法fun1()   有抽象的方法的就必须是抽象类
    MyAbstract.java:1: MyAdstract is not abstract and does not override abstract method fun1() in MyAdstract

    32. Myabstract 它是属于抽象类的,不能产生对象。
    3.Main.java:6: Myabstract is abstract; cannot be instantiated

    33. 接口的方法不能有方法体
    4  MyInterface.java:2: interface methods cannot have body

    34, .它是属于抽象类的,不能产生实体
    Myabstract is abstract; cannot be instantiated

    35. 接口的方法不能有方法体
    interface methods cannot have body

    36. 此处不允许使用static修饰
    asa.java:3: modifier static not allowed here
     public static void main(String []args){
                               ^
                                                  ^
    37—不能改变的类型(String 型 不能转换成Int型)
    asa.java:4: inconvertible types
    found   : java.lang.String
    required: int
      int b=(int)a;
                               ^
    1 error

    38.possible loss of precision  found: long ;required:byte ; var=varlong  可能造成精度损失(在整型较大的转换成较小的情况下会造成损失,小的转大的,则不会造成损失。)

    39分隔符异常
    asa.java:5: ';' expected
    40 括号异常
    asa.java:8: '}' expected
    41. 应用程序试图创建大小为负的数组。
     java.lang.NegativeArraySizeException
    42. 出现异常的运算条件
    java.lang.ArithmeticException: / by zero
            at Test2.test(Test2.java:16)
            at Test2.main(Test2.java:5)
    43抽象方法不能被final修饰(抽象类的抽象的东西一定要被继承)
     
    44.抽象方法不能被private修饰(抽象类抽象的东西一定要被继承)
     
    45 Integer number too large  定义值(整数)过大

    展开全文
  • 我们来看一个例子,关于Java异常处理(Exception Handling)的一些知识点。 看下面这段程序。方法pleaseThrow接受一个Exception的实例,然后简单地将该实例抛出。然后调用这个方法时,我传入了一个SQLException的...

    文章的标题看似自相矛盾,然而我在“正确”二字上打了引号。我们来看一个例子,关于Java异常处理(Exception Handling)的一些知识点。

    看下面这段程序。方法pleaseThrow接受一个Exception的实例,然后简单地将该实例抛出。然后调用这个方法时,我传入了一个SQLException的实例。因为pleaseThrow的调用包裹在一个try catch块里,

    问题:plesseThrow方法抛出的SQLException可以成功被catch住么?

    public class ExceptionForQuiz<T extends Exception> {
    
          private void pleaseThrow(final Exception t) throws T {
    
                 throw (T) t;
    
          }
    
         public static void main(final String[] args) {
    
              try {
    
                   new ExceptionForQuiz<RuntimeException>().pleaseThrow(new SQLException());
    
              }
    
             catch( final SQLException ex){
    
                  System.out.println("Jerry print");
    
                  ex.printStackTrace();
    
            }
    
    }
    
    }

    答案:上面这段代码有语法错误,不能通过编译!

    我们来一步步分析。

    Java类ExceptionForQuiz使用了一个泛型语法,T extends Exception意思是这个泛型类实例化的时候,传入的类型参数T必须是Exception以及它的子类。

    我在实例化类ExceptionForQuiz时,传入的类型参数是RuntimeException。

    RuntimeException在Java里是一种Unchecked异常,即使一个方法运行时可能会抛出RuntimeException,也不需要开发人员在方法前用代码显式声明。

    看JDK RuntimeException的注释说的很清楚:Unchecked exceptions do NOT need to be declared in a method or constructor’s clause if they can be thrown by the execution of the method or constructor.

    这个作者Frank Yellin一定是个大牛。

    因为泛型是 Java 1.5 版本才引进的概念,关于泛型有一个类型擦除的概念,即泛型信息只存在于代码编译阶段,编译之后的代码里,与泛型相关的信息会被擦除掉。比如之前泛型类中的类型参数部分如果没有指定上限,像这种写法, 则会被转译成普通的Object类型。如果指定了上限如则类型参数就被替换成类型上限。

    为了简化起见,我们先把代码里的try catch块去掉。

    下面是从ExceptionForQuiz.class反编译之后的代码:

    我们从上图能观察到,方法pleaseThrow和雷ExceptionForQuiz的泛型参数RuntimeException已经被擦除掉了。pleaseThrow这个方法能抛出的异常类型已经被擦除成为Exception了。

    使用javap观察编译生成的字节码,同样能发现类型参数RuntimeException被擦除的事实:

    看第二个红色高亮区域:Exceptions: throw java.lang.Exception

    现在我们来看编译器会报什么错误消息:Unreachable catch block for SQLException. This exception is never thrown from the try statement body.

    根据异常类型擦除的事实,这个错误消息是合理的,因为pleaseThrow方法的声明现在只能抛出类型为Exception的异常,所以第14行的catch永远也没有办法接收到类型为SQLException的异常,所以编译器抛出错误。

    如何消除掉这个编译器错误呢?把第14行的SQLException改成RuntimeException即可。

    但是这样的话,虽然消除了语法错误,但是方法pleaseThrow抛出的SQLException没有办法被catch住,会报运行时错误:

    如何把pleaseThrow抛出的SQLException也用catch语句接住呢?将第14行的RuntimeException改成所有异常的超类:Exception。

    再次执行,这次既没有语法错误,也没有运行时错误了:SQLException已经成功地被第14行的catch语句捕捉住了。

    要获取更多Jerry的原创技术文章,请关注公众号”汪子熙”或者扫描下面二维码:

    展开全文
  • Java基础语法(十)—— 认识异常

    千次阅读 多人点赞 2021-06-06 10:12:10
    异常的好处二、异常的基本语法三、Java异常体系四、自定义异常类 Java基础语法(十)—— 认识异常 本次内容介绍大纲 接上篇博客——Java基础语法(九)——String 类 一、初始异常 经常有同学看到异常来问了,异常...
  • JAVA语法异常以及异常处理目录一、异常是什么二、异常的分类三、为什么要处理异常四、怎么处理异常五、自定义异常 一、异常是什么 阻止当前方法或作用域,就是异常。 通俗的说,异常就是使得程序正常流程中断的...
  • java异常和错误有什么区别。

    千次阅读 2016-09-05 13:12:48
    转自:...异常: 在Java中程序的错误主要是语法错误和语义错误,一个程序在编译和运行时出现的错误我们统一称之为异常
  • java中的throwable异常和错误

    千次阅读 2018-12-12 09:16:39
    Java中有个java.lang.Throwable类,这个类是Java中所有异常和错误的基类。Throwable下有两个大类那就是异常(Exception)和错误(Error)。 Throwable: 有两个重要的子类:Exception(异常 Error(错误),二者都...
  • Java通过异常处理错误

    千次阅读 2016-10-31 23:11:09
    通过异常处理错误 1、基本异常 (1)普通问题:在当前的环境下能够得到足够的信息,总可以处理该错误; (2)异常情形(execptional condition):是指阻止当前方法或作用域继续执行的问题,在当前的环境下...
  • Java学习-详谈Java异常和异常处理

    千次阅读 2020-09-13 17:14:17
    在生活中:医生说,你的身体某个部位有异常,该部位正常相比有点不同,该部位的功能将 受影响.在程序中的意思就是: 异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。 ( 异常机制...
  •  在Java中程序的错误主要是语法错误和语义错误,一个程序在编译和运行时出现的错误我们统一称之为异常,它是VM(虚拟机)通知你的一种方式,通过这种方式,VM让你知道,你(开发人员)已经犯了个错误,现在有一个机会...
  • Java异常机制 异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。Java语言的异常处理框架,是Java语言健壮性的一个重要体现。 Java把异常当作对象来处理,并定义一个基类java.lang.Throwable...
  • Java语法

    万次阅读 多人点赞 2019-08-27 16:50:13
    语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家 Peter.J.Landin(彼得·兰丁) 发明的一个术语,指...有意思的是,在编程领域,除了语法糖,还有语法和语法糖精的说法,篇幅有限这里不做扩展了。 ...
  • java错误提示是英文,看不懂?没关系,下了这个就行。将jar文件放到IntelliJ IDEA安装目录的lib文件夹下,重启就行。初步汉化,等待优化,请持续关注。
  • Java学习基础语法

    千次阅读 多人点赞 2019-04-22 18:48:52
    Java 基础语法 Java 对象Java 基本数据类型 Java 变量类型 Java 修饰符 Java 运算符 Java 循环结构 Java 分支结构 Java Number类 Java Character类 Java String类 Java StringBuffer Java 数组 ...
  • JAVA异常和自定义异常处理

    千次阅读 2019-01-30 23:04:03
    废话 作为一个码农想必对异常这一块滴已经是相当熟悉了就是我们常说的try/catch/finally吗,然后抛出捕获的异常信息...(1)运行时异常(checked exception):继承自java.lang. RuntimeException类 常见5种: Class...
  • Java错误异常的区别

    千次阅读 2020-05-21 11:23:03
    Java中,错误和异常是两个不同的概念。 错误分为语法错误、运行时错误和逻辑错误三类。 语法错误(编译错误) 指未按照 Java 语法规则书写代码而产生的错误。一般集成开发软件均能提示和标 注语法错误之处。 运行...
  • Java高级语法笔记-自定义异常

    千次阅读 2018-01-09 10:01:17
    继承Exception,自定义异常类: 异常类要能够描述错误信息 比如,非法字符异常 IllegalCharException应该把非法字符的位置带上。 throws多种异常 throws用于声明本函数可能产生的异常的种类 void parse...
  • (1)编译时异常(检查异常,编译器强制捕获并处理):IO异常(比如java.io.FileNotFoundException),SQL异常 (2)运行时异常(发生在运行阶段,编译器不强制捕获也不处理):NullPointerException(使用null字符串的...
  • java 异常分类处理机制

    万次阅读 多人点赞 2018-06-01 15:08:26
    一、背景介绍 程序在运行过程中发生错误或异常情况是不可避免的,如果每一个运行时错误都由...Java语言定义了很多异常类,将运行错误和异常的信息和处理方法封装在了异常类中,帮助程序员检查和控制异常。即J...
  • Java编程那些事儿82——异常处理语法1陈跃峰出自:http://blog.csdn.net/mailbomb10.3 异常处理语法 为了方便程序员进行异常的处理,在Java语言中创建了一套语法,这些语法主要分为以下几个部分: 1、抛出异常当...
  • java(3)-深入理解java异常处理机制

    万次阅读 多人点赞 2011-01-20 18:44:00
    因而,Java异常都是对象,是Throwable子类的实例,描述了出现在一段编码中的 错误条件。当条件生成时,错误将引发异常。 Java异常类层次结构图: 图1 Java异常类层次结构图 在 Java 中,所有的异常都有一个共同的...
  • java异常处理异常分类

    千次阅读 2020-01-15 18:08:08
    这里的理想情况是程序不会遇到处理不了的异常,然后在大部分生产关系下,会面临各种各样的异常:IO错误、网络异常、不合法数据、容器越界、内存溢出等等。所以异常才是正常的情况。 面对着形形色色的异常,我们...
  • Java编程那些事儿83——异常处理语法2陈跃峰出自:http://blog.csdn.net/mailbomb10.3.3 捕获异常异常处理 在整个异常处理机制中,异常在系统中进行传递,传递到程序员认为合适的位置,就捕获到该异常,然后进行...
  • Java高级语法笔记-普通异常处理

    千次阅读 2018-01-08 23:39:20
    1. Java彻底地、完全地支持了异常机制。 2. 无处不在、必须掌握。 正常情况:传入一个数组,长度为N,则getMax能够正常运作得到最大值。 异常情况:传入一个数组,长度为0。。。如何处理?传统方法:使用if判断 。...
  • Java 异常处理

    千次阅读 2017-10-07 11:18:08
    Java异常的处理机制 抛出异常 捕获异常 异常处理的基本语法 try-catch throw throws finally 问题扩展面试题 异常链 自定义异常 总结异常的概念异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候...
  • eclipse在你编写.java文件的时候,它会自动编译成.class,在该行左侧提示语法错误。  语法错误是编译期错误,  逻辑错误才是运行期错误。  语法错误是不符合语法规则出现的问题。  常见的语法错误如:  ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 119,977
精华内容 47,990
关键字:

java异常和语法错误

java 订阅