2020
10-10
10-10
java使用compareTo实现一个类的对象之间比较大小操作
首先定义一个对象,注意这个对象必须实现Comparable接口,并重写这个接口的compareTo方法packagecn.demo;publicclassStudentimplementsComparable{privateintnumber=0;//学号privateStringname="";//学生姓名privateStringgender="";//性别publicintgetNumber(){returnnumber;}publicvoidsetNumber(intnumber){this.number=number;}publicStringgetName(){returnname;}publicvoidsetNam...
继续阅读 >
废话不多说,我们直接上两个最常见的小例子:一、递归,伪递归,迭代实现n!packagecom.njbdqn.test02;/***递归,伪递归,迭代实现n!*/publicclassRecursionTest{publicstaticvoidmain(String[]args){System.out.println(recurse(5));//递归显示System.out.println(camouflageRecurse(5,1));//伪递归System.out.println(iteration(5));//迭代}/***n的阶乘,尾递归实现方式**@paramn*@paramre...
一)背景主要是为了实现数据之间的转换,方便数据展示。使用场景:当数据可能是List<Object[]>类型,可能会需要转换成具体的List<Class>格式。二)List<Object[]>转换成List<T>功能:传入List<Object[]>数据和需要转换的Class对象,返回一个List<Class>数据集合实现方式:Java反射方式,使用的是构造器的方式缺点:实体类中必须有无参数构造器,有参数构造器,且构造器参数的顺序和数据的顺序必须一致。如果数据格式有变化,需要重...
一)Document介绍API来源:在JDK中javax.xml.*包下使用场景:1、需要知道XML文档所有结构2、需要把文档一些元素排序3、文档中的信息被多次使用的情况优势:由于Document是java中自带的解析器,兼容性强缺点:由于Document是一次性加载文档信息,如果文档太大,加载耗时长,不太适用二)Document生成XML实现步骤:第一步:初始化一个XML解析工厂DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();第二步:创...
safepoint是什么java程序里面有很多很多的java线程,每个java线程又有自己的stack,并且共享了heap。这些线程一直运行呀运行,不断对stack和heap进行操作。这个时候如果JVM需要对stack和heap做一些操作该怎么办呢?比如JVM要进行GC操作,或者要做heapdump等等,这时候如果线程都在对stack或者heap进行修改,那么将不是一个稳定的状态。GC直接在这种情况下操作stack或者heap,会导致线程的异常。怎么处理呢?这个时候safepoint就出...