首页
学习
活动
专区
工具
TVP
发布

JavaSEJava入门九(异常详解)

异常 在Java中,将程序执行过程中发生的不正常行为称为异常,C语言中没有这个概念,接下来我们重点需要掌握异常处理体系(try, catch, throw, finally)以及如何自定义异常类...1.Java中异常的体系结构 异常的种类繁多,Java内部维护了一个异常的体系结构如下: Java中可以说是把所有的异常体系都封装了起来,在程序中遇到各种问题时,JVM会直接定位异常情况并在控制台提示...其中Throwable是异常体系的顶层类,它的内部实现了让Java虚拟机抛出错误的代码。他派生出两个重要的子类Error和Exception。...Error:指的是Java虚拟机无法解决的严重问题,比如JVM的内部错误,资源耗尽等,典型代表:StackOverflowError和OutOfMemoryError。...异常的出现具有不确定性,那就导致了在try语句中异常出现位置之后的剩余代码面临着一个问题,如果该异常抛出了,剩余代码就不执行,没抛出就执行,写程序时有些代码我们希望无论程序是否发生异常都需要被执行,因此Java

9010

javaSE基础-搭建Java开发环境

搭建Java开发环境 java简介 java能够做什么 可以制作网站 可以做Android 可以做游戏 可以做软件 Java语言特性 简单易用 面向对象 安全性高 多线程 跨平台 平台相关性 我们称能够支持程序运行的硬件或软件环境为平台...跨平台 一次编译,处处运行 JRE/JDK/JVM JRE JRE(Java Runtime Environment):Java运行环境,如果要运行Java程序,就需要JRE的支持,JRE里包含...JDK JDK(Java Development Kit):Java开发工具,包含开发Java程序的所有工具,如javac和java等,JDK里包含JRE。...JVM Java虚拟机(Java Virtual Machine),简称JVM,它是运行所有Java程序的虚拟计算机,好比是街机游戏的模拟器。...JVM是Java语言的运行环境,也是Java 最具吸引力的特性之一。 JVM用于读取并处理编译过的与平台无关的字节码(class)文件,从而实现Java的可移植性。

13110
您找到你想要的搜索结果了吗?
是的
没有找到

JavaSEJava入门二(方法详解)

方法的使用 Java中的方法类似于C语言中的函数,目的都是解决程序设计中代码复用的问题。...需要特别注意,与C语言不同的是Java中的方法只能定义在类中,类外使用的时候可以通过定义对象来调用,要在入口方法(main)中使用需要在在定义方法的返回值前加上static关键字,直接比如下面这段例子...在Java中要想定义一个能交换两数的方法,我们就需要传引用数据类型(例如数组,包装类,字符串),Java中抛弃了C/C++中指针类型操控地址的设定,转而就是用引用数据类型来直接操作地址,Java中除了八大基本数据类型...arr) { int tmp = arr[0]; arr[0] = arr[1]; arr[1] = tmp; } } // 运行结果 arr[0] = 20 arr[1] = 10 3.方法重载 Java...因为Java的编译器会在编译阶段修改方法的最终名字,即方法签名:方法全路径名+参数列表+返回值类型,构成编译后方法完整的名字。 tips:只有方法名相同,参数列表或返回值类型不同时才能叫方法重载。

7510

JavaSEJava9 新特性

Java9概述     Java发布于2017年9月发布,带来了很多新特性,其中最主要的变化是模块化系统     模块就是代码和数据的封装体,模块的代码被组织成多个包,每个包中包含java类和接口,模块的数据则包括资源文件和其他静态信息...模块化的使用       语法格式         在module-info.java文件中,我们可以用新的关键字module来声明一个模块。...钻石操作符的使用升级     在Java9中,允许在匿名内部类的使用中,使用钻石操作符     代码 4.  ...集合工厂方法       基本概念           Java9的List, Set 和 Map集合中,增加了静态工厂方法of,实现不可变实例的创建           不可变体现在无法添加、删除和修改它们的元素

32220

JavaSE学习总结(一)——Java基础

1.4、Java组成 JavaME(Java Micro Edition,Java2平台的微型版),应用于移动、无线及有限资源的环境 JavaSEJava Standard Edition,Java...2平台的标准版),应用于桌面环境,它是其它Java平台的基础 C/S JavaEE(Java Enterprise Edition,Java 2平台的企业版),应用于基于Java的应用服务器 B/S JavaSE...另外,Java编译器是由 Java语言实现的,Java运行时系统由标准C实现,这使得Java 系统本身也具有可移植性。 3.8、解释执行 Java解释器直接对Java的字节码进行解释执行。...JDK是整个java开发的核心,它包含了JAVA的运行环境,JAVA工具和JAVA基础的类库。.../javase/downloads/java-se-jdk-7-download-432154-zhs.html 视频下载:https://pan.baidu.com/s/1nuTIe7n 密码: 374d

1.5K51

JavaSE专栏9】Java 注释知多少

主打方向:Vue、SpringBoot、微信小程序 在 Java 中存在两类注释,即一般注释和文档注释,在本文中对齐阐述。 注释是指解释字句的文字,也指用文字解释字句。...文档注释是 Java 特有的,文档注释可通过 JavaDoc 工具转换为 HTML 文件。 一般注释用于注释代码或者实现细节。...javac C:\java\git\test\test\Main.java ---- 三、注释使用规范 同学们在使用 Java 注释时,需要注意以下规范: 注释应该使代码更为清晰易懂,而不是记日记,也不能描绘思想感情...---- 四、课时小结 在本课时中,首先讲解了 Java 的注释概念,接着学习了一般注释和文档注释的用法,其中一般注释可分为块注释、单行注释和尾端注释。...在下一节课时中,将讲解 Java 的顺序结构语法。

14920

javajavase一样吗

接口概述: 接口是Java语言中的一种引用类型,是方法的”集合”,所以接口的内部主要就是定义方法,包含常量,抽象方法(JDK 7及以前),额外增加默认方法和静态方法(JDK 8),额外增加私有方法(jdk9...public class 类名.java–>.class public interface 接口名.java–>.class 接口的使用,它不能创建对象,但是可以被实现(implements ,类似于被继承...Java面试宝典2021版 最常见Java面试题解析(2021最新版) 2021企业Java面试题精选 试题解析(2021最新版) [外链图片转存中…(img-B3FtNHPy-1624074207608...)] [外链图片转存中…(img-F4X8RLVT-1624074207609)] 2021企业Java面试题精选 [外链图片转存中…(img-xb8lTsi6-1624074207610)] 发布者

37810

JavaSE专栏13】Java 的 for 循环语句

作者主页:Designer 小郑 作者简介:Java全栈软件工程师一枚,来自浙江宁波,负责开发管理公司OA项目,专注软件前后端开发(Vue、SpringBoot和微信小程序)、系统定制、远程技术指导...主打方向:Vue、SpringBoot、微信小程序 for 语句是 Java 循环结构中的一类,本文将对 Java 中的 for 循环语句进行讲解。...下面是一个详细的 Java for 循环代码样例: for (int i = 0; i < 5; i++) { System.out.println("当前值为:" + i); } 在这个代码样例中...通过这个循环,我们可以得到以下输出结果: 当前值为:0 当前值为:1 当前值为:2 当前值为:3 当前值为:4 这就是一个简单的 Java for 循环的样例,在实际应用中,我们可以根据需要修改循环的初始化...---- 四、总结 本文简单对 Java 中的 for 循环语句进行了介绍,讲解了语法,演示了样例代码,提出和 while 语句的区别和联系。

21520

JavaSEJava中的反射&&动态代理

创建代理对象并使用 如何为Java对象创建一个代理对象呢?...我们可以使用java.lang.reflect.Proxy类:提供了为对象产生代理对象的方法 public static Object newProxyInstance(ClassLoader loader...; import java.lang.reflect.Method; import java.lang.reflect.Proxy; /* * * 类的作用: * 创建一个代理 *...什么是反射 Java中的反射(Reflection),是指在运行时动态地获取类的信息,以及动态地调用对象的方法和属性。简而言之,就是程序在运行时可以动态地获取类的信息并对其进行操作。...Java反射机制允许程序在运行时检查和操作类、接口、字段、方法以及构造方法等元素,例如: 获取类的名称、修饰符、父类、实现的接口等信息。 动态地创建对象,即使不知道具体类的名称。

13410

JavaSE专栏11】Java的 if 条件语句

作者主页:Designer 小郑 作者简介:Java全栈软件工程师一枚,来自浙江宁波,负责开发管理公司OA项目,专注软件前后端开发(Vue、SpringBoot和微信小程序)、系统定制、远程技术指导...主打方向:Vue、SpringBoot、微信小程序 if 语句是 Java 选择结构中的一类,也是最常用的一类,本文将对 Java 中的 if 语句进行讲解。...… 在 Java 中也是这样,只是说 if 语句 能够较简易的表达这个 如果 条件。...---- 五、课时小结 在本课时中,首先讲解了 Java 的选择结构的 if 语句,接着演示了 if、if - else、if - else if - else 语句的具体应用。...在下一节课时中,将讲解 Java 的 switch 语句的语法。

12420

JavaSE成神之路 - 编译Java程序

如何运行Java程序? 答:用java命令即可,一定不要忘了写main方法哦,一个java文件里面可以写很多个class。 问大家一个问题,你认为java文件是java类吗?...这就说明,java文件不等于java类。java文件可以是一大堆class的集合体,每一个class都可以通过new关键字,或者反射变成实例对象。...java文件本质上就是txt文本 现在,我们找一个地方,比如 D:\java ,创建一个普通的文本文件,后缀名改成.java。...javac命令 java文件是无法直接执行的,我们需要借助Java虚拟机来执行java程序。...而java虚拟机也无法直接运行运行.java的文件,我们需要把java文件编译成.class文件,这个编译的过程,就是用javac命令。

15910

Java三大体系 JavaSE JavaEE JavaME

Java 分为 3 个体系 JavaSEJava2 Platform Standard Edition 的缩写,即 Java 平台标准版,涵盖 Java 语言的大多数功能,本书将以 JavaSE 平台进行讲解...初学者学习的 内容为 Java SE JavaEE: Java 2 Platform Enterprise Edition 的缩写,即 Java 平台企业版,主要用于开发企业级程序。...Java 语言的特点 语法简单 Java 语言的语法与 C/C++语言十分接近,这样大多数程序员可以很容易地学习和使用 Java。...当然,由于 Java 的运行环境是用 ANSI C 实现的,这赋予了 Java 系统很强的可移植性,使 Java 程序可以在多种平台上运行。...解释型语言 Java 程序的代码会在 Java 平台上被编译为字节码格式,这样 Java 程序就可以在安装了 Java 平台的任何系统中运行。

47040
领券