
Java
吴亦旦的枯燥生活
多学习,多交流
展开
-
简单理解Java中的Comparable接口和Comparator接口
一、Comparable接口1、Java提供了Comparable接口,其主要作用是用来排序,这个接口中定义了一个 compareTo(Obj obj) 方法,该方法返回了一个整数值,实现该接口的类必须实现重写该方法,然后实现了该接口类的对象就可以比较比大小了。2、当一个对象调用该方法进行比较时,比如obj1.comparaTo(obj2),如果返回值是0则相等,返回值是正整数则obj1更大,...原创 2020-04-23 15:06:34 · 723 阅读 · 1 评论 -
解析内部类到Lambda表达式
一、内部类我们知道大部分的时候,类都被定义为一个独立的程序单元,但是在某些场合下一个类也可以放下另一个类里面,这样的类就是内部类,包含内部类的叫外部类,关系类似寄生。1、内部类的好处有哪些喃?提供更好的封装。内部类可以直接访问外部类的数据,而外部类却不能获取内部类的实现细节。内部类可以使用private,protected,static做修饰符,外部不可。匿名内部类适合那些使用次数较少...原创 2020-04-16 16:45:46 · 425 阅读 · 1 评论 -
Java下的迭代递归以及动态规划
迭代(iteration):迭代是重复反馈过程的活动,其目的通常是为了逼近所需目标或结果。每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值。迭代是环结构,从初始状态开始,每次迭代都遍历这个环,并更新状态,多次迭代直到到达结束状态。举个迭代的例子来说,计算n!就是前一个求和的结果作为这一次计算的初始值: private static int sum(i...原创 2020-02-07 18:27:57 · 299 阅读 · 1 评论 -
Java下的值传递和引用传递区别以及swap函数的四种实现方式
Java中的值传递和引用传递C和Java使用参数传值是用其实参值来进行初始化形参的值。对于基本变量,C和C++允许显式传递变量的地址(引用传递),在scanf函数中的参数前面的&地址符可以见得。而Java不允许这样做,因为Java对普通类型变量不支持引用传递Java的方法传递只有值传递一种,即将实际的参数值的副本传入方法,而参数不受影响所以我们写一个测试代码来试验一下:package tes...原创 2020-02-03 15:10:38 · 604 阅读 · 1 评论