
java入门到实战
文章平均质量分 94
java入门到实战
码喽的自我修养
某大型国企资深软件开发工程师,信息系统项目管理师,CSDN优质创作者,阿里云专家博主,华为云云享专家,分享前端后端相关技术与工作常见问题,如有需要请站内私信或者联系任意文章底部的的VX名片(ID:CSDNshangwu)
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
异常抛出机制与处理方法(五) -- 自定义异常
Java中不同的异常类,分别表示着某一种具体的异常情况。那么在开发中总是有些异常情况是核心类库中没有定义好的,此时我们需要根据自己业务的异常情况来定义异常类。例如年龄负数问题,考试成绩负数问题,某员工已在团队中等。自定义异常最重要的是异常类的名字和message属性。当异常出现时,可以根据名字判断异常类型。比如:TeamException("成员已满,无法添加");、 TeamException("该员工已是某团队成员")......原创 2024-10-28 06:45:00 · 188 阅读 · 26 评论 -
异常抛出机制与处理方法(四) -- 手动抛出异常对象:throw
new 异常类型([实参列表]),如果创建好的异常对象不抛出对程序没有任何影响,和创建一个普通对象一样,但是一旦throw抛出,就会对程序运行产生影响了。throw语句会导致程序执行流程被改变,throw语句是明确抛出一个异常对象,因此它下面的代码将不会执行。原创 2024-10-24 20:00:00 · 837 阅读 · 21 评论 -
异常抛出机制与处理方法(三) -- 声明异常类型(throws)
在方法声明中用throws语句可以声明抛出异常的列表,throws后面的异常类型可以是方法中产生的异常类型,也可以是它异常类型的父类。如果父类被重写方法的方法签名后面没有 “throws 编译时异常类型”,那么重写方法时,方法签名后面也不能出现“throws 编译时异常类型”。如果父类被重写方法的方法签名后面有 “throws 编译时异常类型”,那么重写方法时,throws的编译时异常类型必须原创 2024-10-24 15:30:00 · 954 阅读 · 10 评论 -
java异常抛出机制与处理方法(二) -- try-catch-finally详解
如果在程序运行时,try块中的代码没有发生异常,那么catch所有的分支都不执行。如果在程序运行时,try块中的代码发生了异常,根据异常对象的类型,将从上到下选择第一个匹配的catch分支执行。此时try中发生异常的语句下面的代码将不执行,而整个try...catch之后的代码可以继续运行。如果在程序运行时,try块中的代码发生了异常,但是所有catch分支都无法匹配(捕获)这个异常,那么JVM将会终止当前方法的执行,并把异常对象“抛”给调用者。如果调用者不处理,程序就挂了。原创 2024-10-23 22:55:01 · 1689 阅读 · 28 评论 -
java异常抛出机制与处理方法(一)
ava中把不同的异常用不同的类表示,一旦发生某种异常,就创建该异常类型的对象,并且抛出(throw)。然后程序员可以捕获(catch)到这个异常对象,并处理;如果没有捕获(catch)这个异常对象,那么这个异常对象将会导致程序终止。java.lang.Throwable 类是Java程序执行过程中发生的异常事件对应的类的根父类。Throwable可分为两类:Error和Exception。分别对应着java.lang.Error与java.lang.Exception两个类.....原创 2024-10-23 14:08:41 · 1242 阅读 · 18 评论 -
java 包装类 一文get全部(通俗易懂)
Java针对八种基本数据类型定义了相应的引用类型:包装类(封装类)。有了类的特点,就可以调用类中的方法,Java才是真正的面向对象。由于我们经常要做基本类型与包装类之间的转换,从JDK5.0开始,基本类型与包装类的装箱、拆箱动作可以自动完成。本文还讲解了基本数据类型、包装类与字符串间的转换,以及包装类的其他API和包装类的特点。原创 2024-10-21 09:28:40 · 1039 阅读 · 11 评论 -
JUnit 单元测试(详解)
本文为JUnit单元测试相关知识,下边将对JUnit单元测试概念,JUnit安装与使用,编写和运行@Test单元测试方法,设置执行JUnit用例时支持控制台输入,定义test测试方法模板等进行详尽介绍~原创 2024-10-18 09:17:40 · 1615 阅读 · 19 评论 -
注解(Annotation)的定义与使用、常用注解、元注解与自定义注解.....
注解(Annotation)是从JDK5.0开始引入,以“@注解名”在代码中存在。例如:@Override,@Deprecated,@SuppressWarnings(value=”unchecked”)。元注解是指JDK1.5在java.lang.annotation包定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。当然你也可以自定义注解,一个完整的注解应该包含三个部分:(1)声明(2)使用(3)读取.....原创 2024-10-16 16:00:00 · 1353 阅读 · 17 评论 -
枚举类(enum)的定义、使用与注意事项,一文全搞懂!
枚举类型(enum)本质上也是一种类,只不过是这个类的对象是有限的、固定的几个,不能让用户随意创建。在JDK5.0 之后,Java支持enum关键字来快速定义枚举类型。开发中,当需要定义一组常量时,强烈建议使用枚举类。enum中常用方法有:String toString()、static 枚举类型[] values()、static 枚举类型 valueOf(String name)等等。若需要每个枚举值在调用实现的接口方法呈现出不同的行为方式,则可以让每个枚举值分别来实现该方法。原创 2024-10-16 10:05:22 · 2180 阅读 · 17 评论 -
java --- 一文搞懂什么是内部类、不同内部类的使用
将一个类A定义在另一个类B里面,里面的那个类A就称为内部类(InnerClass),类B则称为外部类(OuterClass)。根据内部类声明的位置(如同变量的分类),我们可以分为:成员内部类和局部内部类。如果成员内部类中不使用外部类的非静态成员,那么通常将内部类声明为静态内部类,否则声明为非静态内部类。局部内部类分为匿名局部内部类和非匿名局部内部类.....原创 2024-10-14 19:00:00 · 840 阅读 · 24 评论 -
java ---- 关于接口的常见面试题
为什么接口中只能声明公共的静态的常量?为什么JDK8.0 之后允许接口定义静态方法和默认方法呢?为什么JDK1.9要允许接口定义私有方法呢?说说接口与抽象类的异同点?原创 2024-10-14 08:00:00 · 2181 阅读 · 18 评论 -
接口多继承与子类继承多接口时的冲突问题,方法冲突与变量冲突.....
接口多继承与子类继承多接口时的冲突问题,方法冲突与变量冲突。方法冲突时遵循类优先原则和通过“接口名.super.方法名"的方法选择保留哪个接口的默认方法。变量冲突体现在----当子类继承父类又实现父接口,而父类中存在与父接口常量同名的成员变量,并且该成员变量名在子类中仍然可见,或者当子类同时实现多个接口,而多个接口存在相同同名常量........原创 2024-10-12 19:00:00 · 809 阅读 · 19 评论 -
java — 接口(interface)详解,一文彻底搞懂
本文详细总结了接口(interface)的定义与使用、类实现接口与接口的多实现、接口的多继承、多态引用、接口的静态成员与抽象方法、默认方法、私有方法、静态方法 的使用.....原创 2024-10-12 09:36:49 · 9354 阅读 · 19 评论 -
java关键字abstract(抽象)详解
在java中,有各种修饰符,如abstract、static、final等,今天主要总结 abstract! abstract是Java中的一个修饰符,表示“抽象的”,只能用来修饰类和方法,不能修饰属性。如果用来修饰类,表示该类是一个抽象类;如果用来修饰方法,表示该方法是一个抽象方法。 抽象方法是一种没有任何实现的方法,该方法的具体实现由子类来完成。原创 2024-10-10 13:01:01 · 1104 阅读 · 16 评论 -
【java】final关键字详解
final:最终的,不可更改的。final修饰类,表示这个类不能被继承,没有子类。提高安全性,提高程序的可读性。final修饰方法,表示这个方法不能被子类重写。final修饰某个变量(成员变量或局部变量),一旦赋值,它的值就不能被修改,即常量,常量名建议使用大写字母。原创 2024-10-09 15:17:17 · 1208 阅读 · 15 评论 -
【java】代码块详解,静态代码块与非静态代码块
如果成员变量想要初始化的值不是一个硬编码的常量值,而是需要通过复杂的计算或读取文件、或读取运行环境信息等方式才能获取的一些值,该怎么办呢?此时,可以考虑代码块(或初始化块)。一个类中代码块若有修饰符,则只能被static修饰,称为静态代码块(static block),没有使用static修饰的,为非静态代码块。原创 2024-10-09 08:53:13 · 1398 阅读 · 13 评论 -
java中的单例(Singleton)设计模式,详解
所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。单例模式的两种实现方式包括饿汉式与懒汉式。原创 2024-10-04 22:21:37 · 1414 阅读 · 39 评论 -
详解Java中的static关键字、静态方法与静态属性
我们有时候希望无论是否产生了对象或无论产生了多少对象的情况下,某些特定的数据在内存空间里只有一份。此外,在类中声明的实例方法,在类的外面必须要先创建对象,才能调用。但是有些方法的调用者和当前类的对象无关,这样的方法通常被声明为类方法,由于不需要创建对象就可以调用类方法,从而简化了方法的调用。这里的类变量、类方法,只需要使用static修饰即可。所以也称为静态变量、静态方法。原创 2024-10-04 22:11:01 · 1542 阅读 · 17 评论 -
根父类 Object 的使用与常用方法(equals\toString\clone\finalize\getClass\hashCode....)
类 java.lang.Object是类层次结构的根类,即所有其它类的父类。每个类都使用 Object 作为超类。根据JDK源代码及Object类的API文档,Object类当中包含的方法有11个。这里我们主要关注其中常用的6个:equals\ toString\ hashCode\ getClass\ finalize\ clone原创 2024-09-30 08:40:29 · 765 阅读 · 29 评论 -
java经典面试题 --【面向对象的多态性】深入理解与应用
多态是面向对象编程中的一个重要概念,它允许不同的对象通过相同的接口来执行不同的操作。实现机制:通过继承、重写和向上转型(Object obj = new 子类())来实现。子类对象的多态性:编译时是父类对象,运行时是不确定的子类对象(体现不一致性)。方法的重写:继承父类后方法的重写,子父类方法不一致(体现不一致性)。方法的重载:方法的多态性(方法名一样,形参列表不一样,表现出不同形态,即多态性)(没有体现出状态不一致性)。原创 2024-09-29 08:51:35 · 1249 阅读 · 22 评论 -
细讲 Java 的父子继承、方法的重写与super关键字
多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类中无需再定义这些属性和行为,只需要和抽取出来的类构成继承关系。子类可以对从父类中继承来的方法进行改造,我们称为方法的重写 (override、overwrite)。也称为方法的重置、覆盖。在Java类中使用super关键字来调用父类中的指定操作:super可用于访问父类中定义的属性,super可用于调用父类中定义的成员方法,super可用于在子类构造器中调用父类的构造器。原创 2024-09-27 09:24:32 · 1636 阅读 · 26 评论 -
IDEA的卸载、下载、安装与使用,保姆级教程!
本文详细讲解了IDEA编辑器的卸载、下载与安装使用的完整步骤和注意事项,并对过程中可能出现的问题提供了解决方案。原创 2024-09-12 15:20:38 · 1166 阅读 · 23 评论 -
java --- 各类运算符汇总(算术\逻辑\关系\位\条件......),超详细讲解!
运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。运算符的分类:按照功能分为:算术运算符、赋值运算符、比较(或关系)运算符、逻辑运算符、位运算符、条件运算符、Lambda运算符。按照操作数个数分为:一元运算符(单目运算符)、二元运算符(双目运算符)、三元运算符 (三目运算符)...... 并比较了他们之间的优先级。原创 2024-09-12 08:46:18 · 1541 阅读 · 26 评论 -
【java入门】不同数据类型间的运算、自动提升与强制转换
在Java程序中,不同的基本数据类型(只有7种,不包含boolean类型)变量的值经常需要进行相互转换。转换的方式有两种:自动类型提升和强制类型转换。同时,任意八种基本数据类型的数据与String类型只能进行连接“+”运算,且结果一定也是String类型。String类型不能通过强制类型()转换,转为其他的类型。原创 2024-09-09 15:13:39 · 1110 阅读 · 33 评论 -
【java入门】八大基本数据类型与变量的声明与使用,超详细讲解!
八大基本数据类型与变量的声明与使用!Java中变量的数据类型分为两大类---基本数据类型:包括 整数类型、浮点数类型、字符类型、布尔类型。引用数据类型:包括数组、 类、接口、枚举、注解、记录。原创 2024-09-09 08:46:40 · 1604 阅读 · 19 评论 -
【java入门】关键字、标识符与变量初识
关键字是被Java语言赋予了特殊含义,用做专门用途的字符串(或单词),关键字一共50个,其中const和goto是保留字(reserved word)。标识符的命名规则与命名规范。变量的声明与注意事项。原创 2024-09-05 15:16:38 · 1238 阅读 · 37 评论 -
小试牛刀,开发你的第一个Java程序 -- HelloWorld
Java程序开发三步骤:编写、编译、运行。将 Java 代码编写到扩展名为 .java 的源文件中,通过 javac.exe 命令对该 java 文件进行编译,生成一个或多个字节码文件,通过 java.exe 命令对生成的 class 文件进行运行原创 2024-09-05 08:39:00 · 776 阅读 · 24 评论 -
【java入门】JDK的下载安装与环境配置,最新最详细教程!
本文是作者花了三个小时整理出来的JDK的完整下载与安装流程!以JDK8和JDK17为例,讲述了JDK的完整安装步骤与多种不同的环境变量配置方案,以及实现不同版本jdk的快捷切换。原创 2024-09-03 15:00:00 · 10622 阅读 · 125 评论 -
DOS介绍及最常用的20个dos操作命令
说起DOS命令大家对其并不陌生,DOS命令是一种在Windows系统中使用命令行界面执行各种操作的方法。DOS命令总共大约有一百个(包括文本编辑、查杀病毒、配置文件、批处理等)常用的也就是为数不多的一二十个,我们就介绍最常用的DOS命令,日常开发够用啦!😊原创 2024-09-03 08:56:53 · 4224 阅读 · 56 评论