侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

java常见语法错误

Java  /  管理员 发布于 8年前   313

java常见语法错误

语法错误就是不符合语法规则出现的问题,比如说你拿两个字符串进行乘法运算,当然就不对了,就是通常所说的病句。

下面为各位整理了java中常见的语法错误,希望对java初学者有所帮助。

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 symbolsymbol  : variable jlocation: class Test6   if(j < 0) {

4. 找不到类的错误

Main.java:4: cannot find symbolsymbol  : class T1location: class Main  T1 a = new T1();

5. 找不到方法的错误

Main.java:5: cannot find symbolsymbol  : method a()location: class T  a.a();

6. 找不到类

错误提示

Test.java:1: class Test1 is public, should be declared in a file named Test1.javapublic 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 symbolsymbol  : 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 symbolsymbol  : constructor T()location: class T  new T();

19、数字格式化异常

Exception in thread "main" java.lang.NumberFormatException: null 20. .不兼容的类型错误提示Test1.java:41: incompatible typesfound   : java.lang.String[]required: java.io.File[] File [] a3 = a11.list();中文说明 不兼容的类型

20 Integer number too large 定义值(整数)过大

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 contextfun1();        // 静态的不能调用非静

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 它是属于抽象类的,不能产生对象。

Main.java:6: Myabstract is abstract; cannot be instantiated

33. 接口的方法不能有方法体

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 typesfound   : java.lang.Stringrequired: 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修饰(抽象类抽象的东西一定要被继承)

,大量的免费Java入门教程,欢迎在线学习!

以上就是java常见语法错误的详细内容,更多请关注其它相关文章!


  • 上一条:
    java接口是类吗
    下一条:
    java怎么判断对象是否null
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • 在java中实现的脱敏工具类代码示例分享(0个评论)
    • zookeeper安装流程步骤(0个评论)
    • 在java中你背的“八股文”可能已经过时了(2个评论)
    • 在php8.0+版本中使用属性来增加值代码示例(3个评论)
    • java 正则表达式基础,实例学习资料收集大全 原创(0个评论)
    • 近期文章
    • 在go中实现一个常用的先进先出的缓存淘汰算法示例代码(0个评论)
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf文件功能(0个评论)
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • 在go + gin中gorm实现指定搜索/区间搜索分页列表功能接口实例(0个评论)
    • 在go语言中实现IP/CIDR的ip和netmask互转及IP段形式互转及ip是否存在IP/CIDR(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-11
    • 2018-03
    • 2020-03
    • 2023-05
    • 2023-11
    • 2024-01
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客