Java编程:学习笔记——有返回值的方法与异常处理

需积分: 0 4 下载量 40 浏览量 更新于2024-07-22 收藏 2.05MB DOCX 举报
"Java学习笔记,包含了Java编程中的一些关键概念和常见异常处理。" Java是一种广泛使用的面向对象的编程语言,其语法严谨且具有高度的可移植性。在Java中,方法是代码块,用于执行特定任务。方法可以带有返回值,也可以是void类型,即不返回任何值。例如,`public static int add(int x) { return <变量>; }` 是一个带有返回值的方法,它接收一个整数参数x,并返回一个整数值。 `import static java.lang.Math.abs` 和 `import static java.lang.System.*;` 是导入静态方法的语法,允许你在不指定类名的情况下直接使用这些方法。`Math.abs()` 返回一个整数的绝对值,而`System` 类提供了一些系统级的操作,如输出到控制台 (`System.out.println()`)。 在Java接口中,你可以通过Ctrl+点击方法名来跳转到其实现类的方法,使用F4键可以在不同的源代码文件之间切换,这对于理解和调试代码非常有用。 关于自动装箱,Java中有八种基本数据类型,当它们与对应的包装类交互时,会进行自动装箱和拆箱操作。例如,当你通过自动装箱返回一个数值对象时,如果数值在-128到127之间,由于缓存机制,返回的对象将引用同一个对象。 Java中的异常处理是程序运行时错误处理的重要部分。例如,`InstantiationException` 表示尝试实例化一个类失败,可能是由于类没有公开的构造函数。`SecurityException` 当安全管理器检测到安全侵犯时抛出。`NoSuchMethodException` 发生在尝试调用不存在的方法时。`IllegalArgumentException` 是当传递给方法的参数不合法或不合适时抛出的异常。`IllegalAccessException` 当尝试访问受保护的类、字段或方法时权限不足,会抛出此异常。`InvocationTargetException` 包裹了由反射调用的方法或构造函数抛出的异常。`ClassNotFoundException` 在类加载时找不到对应的类定义时抛出。`IOException` 是所有输入/输出相关的异常的基类,如文件读写问题。`ArrayIndexOutOfBoundsException` 发生在尝试访问数组的不存在索引时。 此外,`for(int x: xs)` 是Java中的foreach循环,简化了遍历集合或数组的过程。同样,`for(WeekDay day: days)` 也适用于遍历枚举类型,`WeekDay` 假设是一个枚举类,`days` 是包含枚举值的数组或集合。 这些笔记涵盖了Java编程的基础知识,包括方法定义、异常处理、数据类型转换以及常用的语法结构,对初学者来说是非常有价值的参考资料。通过深入理解这些概念,可以更好地掌握Java编程。