-
Java字符编码简介
所属栏目:[语言] 日期:2023-05-05 热度:3434
计算机中,任何的文字都是以指定的编码方式存在的,在 Java 程序的开发中最常见的是 ISO8859-1、GBK/GB2312、Unicode、 UTF 编码。Java 中常见编码说明如下:ISO8859-1:属于单字节编码,最多只能表示 0~255 的字符范[详细]
-
何为Java流 输入 输出流又是什么
所属栏目:[语言] 日期:2023-05-05 热度:5628
在 Java 中所有数据都是使用流读写的。流是一组有序的数据序列,将数据从一个地方带到另一个地方。根据数据流向的不同,可以分为输入(Input)流和输出(Output)流两种。在学习输入和输出流之前,我们要明白为什么应[详细]
-
Java在远程方式调用中运用反射机制
所属栏目:[语言] 日期:2023-05-05 热度:3109
上一节详细介绍了如何使用 java.lang.reflect 包提供的 Constructor 类获取构造方法的信息、使用 Method 类获取成员方法的信息以及使用 Field 类获取成员变量的信息。本案例将介绍反射机制在网络编程中的应用,实现如[详细]
-
Java经过反射访问成员变量
所属栏目:[语言] 日期:2023-05-05 热度:5830
通过下列任意一个方法访问成员变量时将返回 Field 类型的对象或数组。getFields()getField(String name)getDeclaredFields()getDeclaredField(String name)上述方法返回的 Field 对象代表一个成员变量。例如,要访问[详细]
-
Java通过反射访问构建方法
所属栏目:[语言] 日期:2023-05-05 热度:2845
为了能够动态获取对象构造方法的信息,首先需要通过下列方法之一创建一个 Constructor 类型的对象或者数组。getConstructors()getConstructor(Class<?>…parameterTypes)getDeclaredConstructors()getDeclared[详细]
-
Java反射机制是啥
所属栏目:[语言] 日期:2023-05-05 热度:8394
Java 反射机制是 Java 语言的一个重要特性。在学习 Java 反射机制前,大家应该先了解两个概念,编译期和运行期。编译期是指把源码交给编译器编译成计算机可以执行的文件的过程。在 Java 中也就是把 Java 代码编成 cl[详细]
-
Java一对多关系示范
所属栏目:[语言] 日期:2023-05-04 热度:810
生活中常见一对多关系的例子,如一个学校可以包含多个学生,一个学生属于一个学校,那么这就是一个典型的一对多关系,可以通过集合进行关系的表示。下面是基于集合应用的一个示例,这个示例将作为以后 Java EE 开发的[详细]
-
Java 9新添的不可变集合
所属栏目:[语言] 日期:2023-05-04 热度:2778
Java 9 版本以前,假如要创建一个包含 6 个元素的 Set 集合,程序需要先创建 Set 集合,然后调用 6 次 add() 方法向 Set 集合中添加元素。Java 9 对此进行了简化,程序直接调用 Set、List、Map 的 of() 方法即可创建[详细]
-
使用Java 8新增的Predicate运作Collection集合
所属栏目:[语言] 日期:2023-05-04 热度:5310
Java 8 起为 Collection 集合新增了一个 removeIf(Predicate filter) 方法,该方法将会批量删除符合 filter 条件的所有元素。该方法需要一个 Predicate 对象作为参数,Predicate 也是函数式接口,因此可使用 Lambda [详细]
-
Java 7新特点 多异常捕获
所属栏目:[语言] 日期:2023-05-04 热度:776
前面我们学习的多 catch 代码块虽然客观上提高了程序的健壮性,但是也导致了程序代码量大大增加。如果有些异常种类不同,但捕获之后的处理是相同的,例如以下代码。try{// 可能会发生异常的语句} catch (FileNotFoun[详细]
-
Java throws和throw 声明和抛出不寻常
所属栏目:[语言] 日期:2023-05-04 热度:1971
Java 中的异常处理除了捕获异常和处理异常之外,还包括声明异常和拋出异常。实现声明和抛出异常的关键字非常相似,它们是 throws 和 throw。可以通过 throws 关键字在方法上声明该方法要拋出的异常,然后在方法内部通[详细]
-
Java 9加强的自动资源管理
所属栏目:[语言] 日期:2023-05-04 热度:4904
在学习《Java try catch finally语句》一节后我们可以发现,当程序使用 finally 块关闭资源时,程序会显得异常臃肿,例如以下代码。public static void main(String[] args) {FileInputStream fis = null;try {fis =[详细]
-
Java try catch语句说明
所属栏目:[语言] 日期:2023-05-04 热度:6552
在实际应用中,对于错误的处理是极其重要的,任何程序都很难做到百分百完美,程序中可能存在大量未知问题,所以程序开发时一定要对各种问题进行相应的处理,而 Java 提供的异常处理机制可以帮用户更好地解决这方面的[详细]
-
Java异常 Exception 处置及常见异常
所属栏目:[语言] 日期:2023-05-04 热度:145
很多事件并非总是按照人们自己设计意愿顺利发展的,经常出现这样那样的异常情况。例如: 你计划周末郊游,计划从家里出发到达目的游泳烧烤回家。但天有不测风云,当你准备烧烤时候突然天降大雨,只能终止郊游提前回家[详细]
-
Java8新特征 Effectively final
所属栏目:[语言] 日期:2023-05-04 热度:4040
Java 中局部内部类和匿名内部类访问的局部变量必须由 final 修饰,以保证内部类和外部类的数据一致性。但从 Java 8 开始,我们可以不加 final 修饰符,由系统默认添加,当然这在 Java 8 以前的版本是不允许的。Java [详细]
-
Java Lambda表达式的运用
所属栏目:[语言] 日期:2023-05-04 热度:5672
在《Java Lambda表达式》和《Java Lambda表达式的3种简写方式》一节中我们了解了 Java Lambda 的概念并可以在匿名类的场合使用 Lambda 语法进行简单替换。本节主要介绍在 Java 中如何使用 Lambda 表达式。作为参数使[详细]
-
Java内部类是啥
所属栏目:[语言] 日期:2023-04-30 热度:3891
在类内部可定义成员变量和方法,且在类内部也可以定义另一个类。如果在类 Outer 的内部再定义一个类 Inner,此时类 Inner 就称为内部类(或称为嵌套类),而类 Outer 则称为外部类(或称为宿主类)。内部类可以很好地[详细]
-
Java对象类型变换向上转型和向下转型
所属栏目:[语言] 日期:2023-04-30 热度:3957
将一个类型强制转换成另一个类型的过程被称为类型转换。本节所说的对象类型转换,是指存在继承关系的对象,不是任意类型的对象。当对不存在继承关系的对象进行强制类型转换时,会抛出 Java 强制类型转换(java.lang.[详细]
-
Java继承 extends 简明教案
所属栏目:[语言] 日期:2023-04-30 热度:8035
继承是面向对象的三大特征之一。继承和现实生活中的“继承”的相似之处是保留一些父辈的特性,从而减少代码冗余,提高程序运行效率。Java 中的继承就是在已经存在类的基础上进行扩展,从而产生新的类。已经[详细]
-
Java利用自定义包
所属栏目:[语言] 日期:2023-04-30 热度:4290
包的声明和使用非常简单,在了解基本语法之后,下面通过一个案例演示在 Java 程序中声明包,以及不同包之间类的使用。1)创建一个名为 com.dao 的包。2)向 com.dao 包中添加一个 Student 类,该类包含一个返回 Stri[详细]
-
Java析构办法
所属栏目:[语言] 日期:2023-04-30 热度:6062
析构方法与构造方法相反,当对象脱离其作用域时(例如对象所在的方法已调用完毕),系统自动执行析构方法。析构方法往往用来做清理垃圾碎片的工作,例如在建立对象时用 new 开辟了一片内存空间,应退出前在析构方法中[详细]
-
Java构建方法
所属栏目:[语言] 日期:2023-04-30 热度:536
构造方法是类的一种特殊方法,用来初始化类的一个新的对象,在创建对象(new 运算符)之后自动调用。Java 中的每个类都有一个默认的构造方法,并且可以有一个以上的构造方法。Java 构造方法有以下特点:方法名必须与[详细]
-
Java main()方式
所属栏目:[语言] 日期:2023-04-30 热度:8202
在 Java 中,main() 方法是 Java 应用程序的入口方法,程序在运行的时候,第一个执行的方法就是 main() 方法。main() 方法和其他的方法有很大的不同。下面先来看最简单的一个 Java 应用程序 HelloWorld,我们将通过这[详细]
-
Java import static静态 输入
所属栏目:[语言] 日期:2023-04-30 热度:8809
在 JDK 1.5 之后增加了一种静态导入的语法,用于导入指定类的某个静态成员变量、方法或全部的静态成员变量、方法。如果一个类中的方法全部是使用 static 声明的静态方法,则在导入时就可以直接使用 import static 的[详细]
-
Java访问控制修饰符解说 public private protected 和 friendly
所属栏目:[语言] 日期:2023-04-30 热度:7545
在 Java 语言中提供了多个作用域修饰符,其中常用的有 public、private、protected、final、abstract、static、transient 和 volatile,这些修饰符有类修饰符、变量修饰符和方法修饰符。本文将详细介绍访问控制修饰符[详细]
