2021
01-13
01-13
必须了解的高阶JAVA枚举特性!
JAVA枚举,比你想象中还要有用!我经常发现自己在Java中使用枚举来表示某个对象的一组潜在值。在编译时确定类型可以具有什么值的能力是一种强大的能力,它为代码提供了结构和意义。当我第一次了解枚举时,当时我认为它们只是一个为常量命名的工具,可以很容易地被静态常量字符串ENUM_VAL_NAME所取代。后来我发现我错了。事实证明,Java枚举具有相当高级的特性,可以使代码干净、不易出错,功能强大。让我们一起来看看Java中的一些...
继续阅读 >
如果父类中属性为私有(private),那么能否被子类继承呢?答案是不可以。我们看如下简单代码classFather{privateStringname;publicvoidsayHi(){System.out.println("Mynameis"+this.name);}}classSonextendsFather{}publicclassPrivateFieldTest{publicstaticvoidmain(String[]args){Fatherf1=newFather();Sons1=newSon();f1.sayHi();s1.sayHi();}}得到的结果是:Myn...
我把你的头像,设置成我的名字,此刻你便与我同在。我把你的名字,写进我的代码里面,以后,我的世界便存在着你。一.Properties类Properties类位于java.util.Properties,是Java语言的配置文件所使用的类,Xxx.properties为Java语言常见的配置文件,如数据库的配置jdbc.properties,系统参数配置system.properties。这里,讲解一下Properties类的具体使用。以key=value的键值对的形式进行存储值。key值不能重复。继...
前言对delete的解说那么问题来了!!!(②中的问题,怎么删除文件夹里所有文件,想必很多同学也和我一样懵,)别着急(往下看)要用到的方法(递归思想)如果文件夹里面还有文件夹,就继续往下找(可能不太官方,个人理解)接下来代码展示方法一:packagecom.study;importjava.io.File;importjava.io.IOException;/**1.应用场景2.delete删除只能删除空文件夹和文件3.删除指定文件夹*/publicclassTest1{publicstaticvoidma...
在对DelayQueue延迟功能的使用上,很多人不能后完全理解延迟的一些功能使用,这里我们深入来挖掘一下DelayQueue的原理。下面将从构造方法、接口、继承体系三个方面进行分析,需要注意的是,相较于其它的阻塞队列,DelayQueue因为延迟的功能多了接口的使用,一起来看具体内容。1.构造方法publicDelayQueue(){}publicDelayQueue(Collection<?extendsE>c){this.addAll(c);}构造方法比较简单,一个默认构造方法,一个初始...