
Java进阶系列
文章平均质量分 93
Java进阶系列
Android系统攻城狮
《Android系统多媒体进阶实战》一书作者
展开
-
Java进阶之ExecutorService线程池应用实例(三十三)
本篇目的:Java进阶之ExecutorService线程池应用实例是Java中包下的重要接口,旨在简化多线程编程。它通过线程池管理和复用线程资源,提升程序性能,避免频繁创建和销毁线程的开销。ExecutorService适用于并发任务较多的场景,提供灵活的任务提交和管理方式。原创 2024-11-26 08:30:00 · 852 阅读 · 0 评论 -
Java之String类函数用法实例(三十二)
本篇目的:Java之String类用法实例Java中的String类型是一个不可变的、不可变长序列的字符类。这意味着一旦创建了String对象,它的内容就不能被改变。String类是Java中非常核心的一个类,提供了大量的方法来操作字符串,如拼接、比较、搜索、替换等。String对象在Java中是被final修饰的,这意味着它们一旦被创建,其值就不能被改变。由于字符串的不可变性,它们在多线程环境中是安全的,不需要额外的同步措施。当对字符串进行修改操作时,如使用。原创 2024-11-14 08:45:00 · 1480 阅读 · 0 评论 -
Java之继承抽象类用法实例(三十一)
本篇目的:Java之继承抽象类用法实例Java继承是一种面向对象编程的特性,它允许子类继承父类的属性和方法。在Java中,抽象类(Abstract Class)是一种不能被实例化的类,它可以包含抽象方法(没有具体实现的方法)和具体实现的方法。下面我将详细介绍Java继承抽象类的基本概念和使用方法。抽象类的定义抽象类使用关键字abstract修饰,如下所示:// 抽象方法// 具体实现的方法System.out.println("动物在睡觉");继承抽象类。原创 2024-10-22 00:30:56 · 720 阅读 · 0 评论 -
Java20.0标准之重要特性及用法实例(三十)
本篇目的:Java20.0标准之重要特性及用法实例Java 20.0,作为Java编程语言的最新特性版本,于2023年3月发布,继续推动Java平台的创新和性能改进。Java 20.0引入了一系列新特性和改进,旨在提升开发体验、增强应用程序性能和简化代码编写。以下是Java 20.0标准的主要亮点:类文件格式更新(预览)Java 20.0对类文件格式进行了更新的预览特性,引入了新的压缩格式,减少了类文件的存储空间和加载时间,提高了性能。并发改进。原创 2024-08-09 09:00:00 · 814 阅读 · 0 评论 -
Java19.0标准之重要特性及用法实例(二十九)
本篇目的:Java19.0标准之重要特性及用法实例Java 19.0,作为Java编程语言的最新特性版本,于2022年9月发布,继续推动Java平台的创新和性能改进。Java 19.0引入了一系列新特性和改进,旨在提升开发体验、增强应用程序性能和简化代码编写。以下是Java 19.0标准的主要亮点:类文件格式更新Java 19.0对类文件格式进行了更新,引入了新的压缩格式,减少了类文件的存储空间和加载时间,提高了性能。默认启动JIT编译器。原创 2024-08-09 08:30:00 · 689 阅读 · 0 评论 -
Java18.0标准之重要特性及用法实例(二十八)
本篇目的:Java18.0标准之重要特性及用法实例Java 18.0,作为Java编程语言的最新特性版本,于2022年3月发布,继续推动Java平台的创新和进步。Java 18.0引入了一系列新特性和改进,旨在提升开发体验、增强应用程序性能和简化代码编写。以下是Java 18.0标准的主要亮点:默认字符集改为UTF-8Java 18.0将默认字符集更改为UTF-8,这意味着Java程序在默认情况下将使用UTF-8编码,这有助于提高跨平台的兼容性和国际化的支持。switch表达式增强。原创 2024-08-08 08:45:00 · 850 阅读 · 0 评论 -
Java17.0标准之重要特性及用法实例(二十七)
本篇目的:Java17.0标准之重要特性及用法实例Java 17.0,作为Java编程语言的最新长期支持版本(LTS),于2021年9月发布,标志着Java平台的又一个重要发展阶段。Java 17.0汇集了多个版本的创新特性和改进,致力于提升开发体验、增强性能和简化代码维护。以下是Java 17.0标准的主要亮点:密封类(Sealed Classes)正式启用Java 17.0正式启用了密封类,这是一种限制类继承的新特性,允许开发者明确指定哪些类可以继承或实现一个密封类,增强了类型系统的安全性。原创 2024-08-08 08:30:00 · 710 阅读 · 0 评论 -
Java16.0标准之重要特性及用法实例(二十六)
本篇目的:Java16.0标准之重要特性及用法实例Java 16.0,作为Java编程语言的最新特性版本,于2021年3月发布,继续推动Java平台的创新和性能改进。Java 16.0引入了一系列新特性和改进,旨在提升开发体验、增强应用程序性能和简化代码编写。以下是Java 16.0标准的主要亮点:instanceof模式匹配(标准)Java 16.0将instanceof模式匹配正式纳入标准,允许在instanceof检查时直接进行类型转换,减少了冗余的强制类型转换代码,提高了代码的可读性。原创 2024-08-07 08:45:00 · 1054 阅读 · 0 评论 -
Java15.0标准之重要特性及用法实例(二十五)
本篇目的:Java15.0标准之重要特性及用法实例Java 15.0,作为Java编程语言的最新特性版本,于2020年9月发布,继续Java平台的快速迭代和创新发展。Java 15.0引入了多项新特性和改进,旨在提升开发体验、增强性能和简化代码。以下是Java 15.0标准的主要亮点:Sealed Classes(预览)Java 15.0引入了密封类(Sealed Classes)的预览特性,允许开发者限制哪些其他类可以继承或实现一个类或接口,增强了类型系统的安全性。原创 2024-08-07 08:30:00 · 1065 阅读 · 0 评论 -
Java14.0标准之重要特性及用法实例(二十四)
本篇目的:Java14.0标准之重要特性及用法实例引入了记录类型(record)作为预览特性,它提供了一种简洁的方式来定义不可变的数据类。原创 2024-08-06 08:45:00 · 922 阅读 · 0 评论 -
Java13.0标准之重要特性及用法实例(二十三)
本篇目的:Java13.0标准之重要特性及用法实例Java 13.0,作为Java编程语言的最新特性版本,于2019年9月发布,继续Java平台的快速迭代和创新发展。Java 13.0引入了多项新特性和改进,旨在提升开发体验、增强性能和简化代码。以下是Java 13.0标准的主要亮点:Switch表达式(二次预览)Java 13.0对Switch表达式进行了二次预览,进一步简化了Switch语句的写法,允许使用yield返回值,并提供了更灵活的语句块。文本块(预览)原创 2024-08-06 08:30:00 · 1059 阅读 · 0 评论 -
Java12.0标准之重要特性及用法实例(二十二)
本篇目的:Java12.0标准之重要特性及用法实例Java 12.0,作为Java编程语言的最新特性版本,于2019年3月发布,继续推动Java平台的创新和性能改进。Java 12.0引入了一系列新特性和更新,旨在提升开发体验、增强应用程序性能和简化代码编写。以下是Java 12.0标准的主要亮点:Java 12.0正式引入了Shenandoah垃圾回收器,这是一个低停顿时间的垃圾回收器,旨在减少大堆内存应用程序的停顿时间,提高响应性。Switch表达式(预览)原创 2024-08-05 08:30:00 · 752 阅读 · 0 评论 -
Java11.0标准之重要特性及用法实例(二十一)
本篇目的:Java11.0标准之重要特性及用法实例Java 11.0,作为Java编程语言的最新长期支持版本(LTS),于2018年9月发布,标志着Java平台的一个重要发展阶段。Java 11.0不仅继承了Java 9.0和Java 10.0中的多项创新,还引入了一系列新特性和改进,旨在提高开发效率、增强性能和简化Java应用程序的维护。以下是Java 11.0标准的主要亮点:零长度的数组索引Java 11.0允许创建和访问长度为零的数组,这有助于避免空指针异常,并简化了某些场景下的代码。原创 2024-08-04 09:00:00 · 818 阅读 · 0 评论 -
Java10.0标准之重要特性及用法实例(二十一)
本篇目的:Java10.0标准之重要特性及用法实例Java 10.0,作为Java编程语言的后续版本,于2018年3月发布,继续推动Java平台的发展。Java 10.0引入了一系列新特性和改进,旨在提升开发体验、增强性能和简化代码编写。以下是Java 10.0标准的主要亮点:局部变量类型推断(var)Java 10.0引入了局部变量类型推断,允许开发者使用“var”关键字声明局部变量,无需显式指定变量的类型。这一特性简化了代码,尤其是在处理泛型和长类型名称时,但仅限于局部变量。原创 2024-08-02 08:45:00 · 1294 阅读 · 0 评论 -
Java9.0标准之重要特性及用法实例(二十)
本篇目的:Java9.0标准之重要特性及用法实例Java 9.0是Java编程语言的一个重要版本,于2017年9月发布。Java 9.0引入了许多新特性和改进,为Java开发者带来了更高的开发效率、更好的性能和更丰富的API。以下是对Java 9.0标准的主要特性进行简要介绍:模块化系统(Project Jigsaw)Java 9.0最大的亮点是引入了模块化系统,旨在解决Java类库的依赖管理和版本冲突问题。模块化系统将Java类库划分为一系列模块,每个模块包含一组相关类和接口。原创 2024-08-01 08:45:00 · 2081 阅读 · 0 评论 -
Java8.0标准之重要特性及用法实例(十九)
本篇目的:Java8.0标准之重要特性及用法实例Java 8.0,正式名称为Java Platform, Standard Edition 8.0,于2014年3月18日发布,是Java编程语言的第九个主要版本。Java 8.0在Java 7.0的基础上进行了多项改进和增强,引入了许多新特性和库,使得Java平台更加现代化和强大。以下是Java 8.0标准的主要特点和介绍:Lambda表达式(Lambda Expressions)原创 2024-08-01 08:30:00 · 995 阅读 · 0 评论 -
Java7.0标准之重要特性及用法实例(十八)
本篇目的:Java7.0标准之重要特性及用法实例Java 7.0,正式名称为Java Platform, Standard Edition 7.0,于2011年7月28日发布,是Java编程语言的第八个主要版本。Java 7.0在Java 6.0的基础上进行了多项改进和增强,引入了许多新特性和库,使得Java平台更加现代化和强大。以下是Java 7.0标准的主要特点和介绍:自动资源管理(Auto-Closeable):Java 7.0引入了自动资源管理,允许程序自动关闭资源,如文件流、网络连接等。原创 2024-07-31 08:45:00 · 708 阅读 · 0 评论 -
Java6.0标准之重要特性及用法实例(十七)
本篇目的:Java6.0标准之重要特性及用法实例Java 6.0,正式名称为Java Platform, Standard Edition 6.0,于2006年5月17日发布,是Java编程语言的第七个主要版本。Java 6.0在Java 5的基础上进行了多项改进和增强,引入了许多新特性和库,使得Java平台更加现代化和强大。以下是Java 6.0标准的主要特点和介绍:JavaFX:Java 6.0引入了JavaFX,这是一个用于创建富互联网应用程序(RIA)的图形用户界面(GUI)工具包。原创 2024-07-31 08:30:00 · 935 阅读 · 0 评论 -
Java5.0标准之重要特性及用法实例(十六)
本篇目的:Java5标准之重要特性及用法实例Java 5,正式名称为Java 2 Platform, Standard Edition 5.0,于2004年9月30日发布,是Java编程语言的第六个主要版本。Java 5在Java 1.4的基础上进行了多项重大改进和增强,引入了许多新特性和库,使得Java平台更加现代化和强大。以下是Java 5标准的主要特点和介绍:泛型(Generics):Java 5引入了泛型编程,允许在定义类和接口时使用类型参数。原创 2024-07-30 08:45:00 · 810 阅读 · 0 评论 -
Java1.4标准之重要特性及用法实例(十五)
本篇目的:Java1.4标准之重要特性及用法实例Java 1.4,正式名称为Java 2 Platform, Standard Edition 1.4,于2002年2月13日发布,是Java编程语言的第五个主要版本。Java 1.4引入了一系列新特性和改进,进一步提升了Java平台的性能和功能。以下是Java 1.4标准的主要特点和介绍:断言机制(Assertions):Java 1.4引入了断言机制,允许开发者在代码中插入检查点,用于验证程序的正确性。原创 2024-07-30 08:30:00 · 696 阅读 · 0 评论 -
Java1.3标准之重要特性及用法实例(十四)
本篇目的:Java1.3标准之重要特性及用法实例Java 1.3,正式名称为Java 1.3.0,于2000年5月8日发布,是Java编程语言的第四个主要版本。Java 1.3在Java 1.2的基础上进行了进一步的优化和增强,特别是在性能、稳定性和安全性方面。以下是Java 1.3标准的主要特点和介绍:数学和运算性能提升:Java 1.3对数学运算进行了优化,包括对浮点运算的改进,这使得科学和工程计算领域的应用程序性能得到了显著提升。原创 2024-07-29 08:45:00 · 1176 阅读 · 0 评论 -
Java1.2标准之重要特性及用法实例(十三)
本篇目的:Java1.2标准之重要特性及用法实例Java 1.1是Java编程语言的第二个重要版本,于1997年2月19日发布,它在Java 1.0的基础上进行了多项改进和扩展,进一步增强了Java平台的性能和功能。以下是Java 1.1标准的主要特点和介绍:内部类(Inner Classes):Java 1.1引入了内部类的概念,允许在一个类的内部定义另一个类。内部类可以访问外部类的成员变量和方法,增强了代码的封装性和可读性。JavaBeans。原创 2024-07-29 08:30:00 · 896 阅读 · 0 评论 -
Java1.1标准之重要特性及用法实例(十二)
本篇目的:Java1.1标准之重要特性及用法实例Java 1.1是Java编程语言的第二个主要版本,由Sun Microsystems于1997年2月19日发布。Java 1.1在Java 1.0的基础上进行了重要改进和扩展,增强了语言特性、库功能以及Java平台的整体性能。以下是Java 1.1标准的主要特点和介绍:内部类:Java 1.1引入了内部类的概念,允许在一个类的内部定义另一个类。内部类可以访问外部类的成员,提高了代码的组织性和封装性。Java Bean。原创 2024-07-28 08:45:00 · 916 阅读 · 0 评论 -
Java1.0标准之重要特性及用法实例(十一)
本篇目的:Java1.0标准之重要特性及用法实例Java 1.0,正式名称为Java 1.0 Oak,是Java编程语言的第一个正式版本,由Sun Microsystems公司于1996年1月23日发布。Java 1.0的推出标志着一种新的编程语言和平台的诞生,它旨在实现“一次编写,到处运行”的理念,即Write Once, Run Anywhere (WORA)。以下是Java 1.0标准的主要特点和介绍:跨平台性。原创 2024-07-28 08:00:00 · 1110 阅读 · 0 评论 -
Java基础之应用向jar包sdk注册回调函数实例(十)
本篇目的:Java基础之应用向jar包sdk注册回调函数实例需求:将Callback 接口和它的实现封装在一个 JAR包sdk中,供应用程序使用,步骤如下。回调函数(Callback Function)是一种在编程中常用的技巧,用于实现事件驱动或异步编程。在 Java 中,回调函数通常用于实现某些方法的延迟执行、事件处理或跨模块的代码调用。虽然 Java 本身没有直接支持回调函数的语法,但可以通过多种方式实现回调机制。原创 2024-07-14 16:11:21 · 1060 阅读 · 0 评论 -
Java基础之interface类和普通类回调函数实例(九)
本篇目的:Java基础之interface类和普通类回调函数实例Java 中的回调函数是一种常见的编程模式,用于实现异步处理和事件驱动编程。在使用回调函数时,一个方法可以作为参数传递给另一个方法,在适当的时候被调用以执行特定的操作。这种方式使得代码更加灵活,能够根据不同的需求动态地定义和修改方法的行为。两种不同的实现方式:一种是使用了接口,另一种是使用了普通的类。让我们来比较一下它们之间的区别和优劣势。首先是使用接口的回调函数。原创 2024-06-12 07:45:00 · 800 阅读 · 0 评论 -
Java基础之回调函数总结(八)
本篇目的:JavaJava回调函数是一种在Java编程语言中实现特定功能的技术。回调函数允许一个函数作为参数传递给另一个函数,以便在需要时调用它。这种技术在事件处理、异步编程和网络编程中非常有用。在Java中,回调函数通常通过接口实现。首先,定义一个接口,其中包含回调方法。然后,创建一个实现了该接口的类,并在该类中实现回调方法。最后,将实现了接口的类的对象作为参数传递给另一个函数,以便在需要时调用回调方法。举个例子,假设我们想要在用户点击按钮时执行一些操作。原创 2024-06-06 02:00:00 · 1206 阅读 · 0 评论 -
Java基础之关键字instanceof(七)
本篇目的:学习Java基础之关键字instanceof用法Java 中的instanceof关键字是一个二元操作符,用于检查一个对象是否是特定类的实例,或者是否是该类的子类的实例。换句话说,instanceof关键字用于确定某个对象的运行时类型是否与指定的类型兼容。instanceof关键字的使用语法如下:其中,object是需要进行检查的对象,ClassName是需要检查的对象类型。instanceof关键字返回一个布尔值(true或false),指示object是否是ClassName。原创 2024-03-24 15:52:57 · 961 阅读 · 0 评论 -
Java基础之关键字abstract和interface区别(六)
本篇目的:Java基础之abstract和interface区别Java中的抽象(Abstract)和接口(Interface)都是用来定义一个类应该具有的方法,而不提供具体实现。它们在Java语言中都扮演着非常重要的角色,为我们的编程提供了更高的灵活性和可扩展性。虽然它们有很多相似之处,但仍然存在一些区别。首先,让我们来看看抽象。在Java中,抽象可以分为两种:抽象类和方法。抽象类是一种不能被实例化的类,它只能作为其他类的超类。抽象类中可以包含抽象方法,这些方法没有具体的实现,只有声明。原创 2024-03-02 14:12:28 · 1008 阅读 · 0 评论 -
Java基础之lambda表达式(五)
本篇目的:Java基础之lambda表达式Java 8 引入了一个新的特性:Lambda 表达式。Lambda 表达式是一种用于简化代码编写和表达式执行的语法糖。它可以使代码更简洁、更易读,并且可以更好地利用现代多核处理器的计算能力。Lambda 表达式允许我们将一个函数作为一个对象的参数传递。它通常用于实现简短、无状态的函数。Lambda 表达式可以用于实现接口中的抽象方法,从而使代码更加简洁。Lambda 表达式由一对花括号 {} 包围,其中包含一个或多个参数,以及一个箭头 ->。原创 2024-02-24 21:49:14 · 1199 阅读 · 0 评论 -
Java基础之synchronized关键字(四)
本篇目的:Java基础之synchronized关键字用法。synchronized (VolumeStreamState.class) {}用法拆解这里使用了synchronized关键字和一个锁对象。具体来说,这个代码的意思是:锁对象:VolumeStreamState.class是一个锁对象。它是VolumeStreamState类的Class对象。使用Class对象作为锁对象是Java中的一种常见模式,因为它确保了锁的唯一性和静态性。原创 2024-02-05 11:13:56 · 1167 阅读 · 0 评论 -
Linux编译、运行多个java文件
# mkdir statics# cd statics 1.Target.javapackage statics;//包名public interface Target{ public String execute();}2.TargetImpl.javapackage statics;public class TargetImpl implements Target{...原创 2020-03-01 19:24:58 · 676 阅读 · 0 评论 -
Java可变参数demo
public class MultiParam{ /*可变参数本质上就是一个数组,对于某个声明了可变参数的方法来说,我们既可以传递离散的值,也可以传递数组对象。 但如果将方法中的参数定义为数组,那么只能传递数组对象而不能传递离散的值。 注意,可变参数必须是方法声明中的最后一个参数。一个方法不可能具有两个或两个以上的可变参数。*/ public static原创 2017-05-26 19:06:17 · 596 阅读 · 0 评论 -
java long类型报错:error: integer number too large
Java 基本数据类型(先介绍下java的基本数据类型)变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。Java 的两大数据类型:内置数据类型引用数据类型内置原创 2017-05-23 13:23:04 · 33004 阅读 · 0 评论 -
java中的事件监听是怎样实现随时监听的
参考文献 [1]. http://www.jcodecraeer.com/a/chengxusheji/java/2012/0822/371.html事件监听机制 Java中的事件监听是整个Java消息传递的基础和关键。牵涉到三类对象:事件源(Event Source)、事件(Event)、事件监听器(Event Listener)。 ● 事件源是事件发生的场所,转载 2016-12-20 18:04:49 · 2239 阅读 · 0 评论 -
java的访问权限
java的访问权限Java中类的访问权限,只能是public,或者默认的(包访问权限),不能是private或者protected。如下:是修饰class[java] view plain copypublic class A//代表外部也能访问,其它包 class B//代表只能是包内访问转载 2016-04-19 01:21:43 · 371 阅读 · 0 评论 -
Java千百问局部变量、类变量、实例变量有什么区别
Java千百问局部变量、类变量、实例变量有什么区别局部变量、类变量、实例变量有什么区别在聊局部变量、类变量、实例变量有什么区别之前,我们需要了解一下Java变量。1、Java变量是什么在数学世界中,我们知道有常量、变量。举一个例子,小红和小蓝每个人都有带了钱,小蓝带了5元,小红的钱比小蓝多10元。对于这样一个场景,我们一般会使用方程式表达:转载 2016-03-24 16:58:43 · 678 阅读 · 0 评论 -
Java 判断文件夹、文件是否存在、否则创建文件夹
Java 判断文件夹、文件是否存在、否则创建文件夹 1、判断文件是否存在,不存在创建文件[java] view plaincopyprint?File file=new File("C:\\Users\\QPING\\Desktop\\JavaScript\\2.htm"); if(!file.exi转载 2016-03-22 15:19:11 · 921 阅读 · 0 评论 -
Java回调函数
Java回调函数所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。举个例子:学生Student向老师Teacher提问,然后Teacher再回答学生的问题。此问题涉及两个类Student和Teacher。首先在Teacher类中定义askQuestion方法,学生通过此方法向老师提问。老转载 2016-03-05 00:37:00 · 462 阅读 · 0 评论 -
Java回调函数的理解
Java回调函数的理解 所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B姓甚名谁,所以S会约定B的接转载 2016-03-05 00:36:09 · 480 阅读 · 0 评论