JAVA常见错误

1、数组越界

public static void main(String[] args) {
    int [] a=new int[2];
    System.out.println(a[2]);
}

错误提示:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2
at javastudy.ArrayDemo.main(ArrayDemo.java:17)

错误说明:

ArrayIndexOutOfBoundsException  数据角标越界异常。

因为本数据只有两个元素,输出是a[2]是第3个元素,越界了,访问到了数组不存在的角标元素。

 

2、空指针异常

public static void main(String[] args) {
    int [] a=new int[2];
    a=null;
    System.out.println(a[2]);//ArrayIndexOutOfBoundsException
}

错误提示:

Exception in thread "main" java.lang.NullPointerException
at javastudy.ArrayDemo.main(ArrayDemo.java:19)

错误说明:

NullPointerException 空指针异常

因为本数组定义后,又赋null后数组为空。引用没有指向任何值,为null时,该引用还在操作实体。

 

 

3、注释包

在注释JAVA源文件代码时,不能温注释package包,否则会出现以下提示:

Exception in thread "main" java.lang.Error: Unresolved compilation problem:

at javastudy.ConfunDemo7.main(ConfunDemo7.java:37)

posted @   自学开发的老司机  阅读(448)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示