文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Java基础之编译异常和运行异常

2024-12-03 09:08

关注

getProperties()方法使用例子:

  1. public class p55 { 
  2. public static void main(String[] args) { 
  3.         // TODO Auto-generated method stub 
  4.         //获取当前系统的属性 
  5.         Properties p=System.getProperties(); 
  6.         System.out.println("Java的运行环境版本:"+p.getProperty("java.version")); 
  7.         System.out.println("Java安装目录"+System.getProperty("java.home")); 
  8.         System.out.println("操作系统的构架:"+p.getProperty("os.arch")); 
  9.         System.out.println("用户的国家:"+p.getProperty("user.country")); 
  10.         System.out.println("用户的账户名称:"+p.getProperty("user.name")); 
  11.         System.out.println("用户的当前工作目录:"+p.getProperty("user.dir")); 
  12.         System.out.println("Java类路径:"+p.getProperty("java.class.path")); 

运行的结果是:

二、public static arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 方法

public static arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 方法是表示一个数组的元素复制到另一个数组,它的参数作用如下所示:

Object src:表示源数组;

int srcPos:表示源数组复制的起始位置;

Object dest:表示目的数组;

int destPos:表示复制目标数组的起始位置;

int length:表示复制的长度或元素的个数;

实现数组元素复制到另一个数组例子

  1. public class p56 { 
  2. public static void main(String[] args) { 
  3.         // TODO Auto-generated method stub 
  4.         //表示源数组 
  5.         String current[]={"Java","C语言","MYSQL","Python","PHP"}; 
  6.         //表示目标数组 
  7.         String goal[]={"HTML5","Vue.js","JavaScript","IOS","Java EE"}; 
  8.         //复制数组的元素 
  9.         System.arraycopy(current, 1, goal, 2, 3); 
  10.         //遍历数组中的元素 
  11.         for(String s:goal){ 
  12.             System.out.println(s); 
  13.         } 

运行的结果为:

三、编译异常

在我们程序开发当中,经常会在程序编译时产生一些异常也就是bug,我们需要处理这些异常,这个就是编译异常。

编译异常特点是java程序在编译器进行检查,如果程序出现了异常就一定要处理这些异常,否则程序不能编译。

处理编译异常有两种处理方式:

①使用try...catch语句进行对异常进行捕获的方式;

②使用throws关键字声明抛出的异常,调用时并对它进行处理;

四、运行异常

在java程序运行时产生的异常,这种异常它不编写异常处理,但它还可以进行编译,这个就是运行异常。

运行异常特点是java编译器不会进行检查,在程序出现这样的异常,没有使用try...catch语句或throws关键字声明抛出,该程序也可以编译。运行异常主要是程序中的逻辑不对,程序在运行没办法恢复这个异常。

数组的下标访问数组元素,当超过数组的下标值就会引起运行异常,我们通过下面的例子看一下:

  1. public class p66 { 
  2. public static void main(String[] args) { 
  3.         // TODO Auto-generated method stub 
  4.         int arr[]=new int[3]; 
  5.         System.out.println(arr[4]); 

运行的结果是:

从上面的代码中,数组的长度为3,因为下标是从0开始,所以最大下标是2,当访问arr[4]数组就会出现运行的异常数组下标越界了。

五、总结

本文主要介绍了getProperties()方法、public static arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 方法、编译异常和运行异常。

getProperties()方法是获取当前系统的全部属性,它会返回一个Properties对象,也封装了系统的全部属性,这些属性的存在是以键值对的形式。

public static arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 方法是表示一个数组的元素复制到另一个数组,理解里面参数作用。了解编译异常是在程序编译产生的一些bug,我们需要处理这些异常,这就是编译异常。

在java程序运行时产生的异常,这种异常它不编写异常处理,但它还可以进行编译,这个就是运行异常。希望大家通过本文的学习,对你有所帮助!

我是Java进阶者,希望大家通过本文的学习,对你有所帮助!

 

来源: Java进阶学习交流内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯