
Java
seol-
这个作者很懒,什么都没留下…
展开
-
Java面向对象
面向对象三大特征封装:将客观事物封装成抽象的类,每个类都有自己的属性与方法,并且类可以让自己的数据和方法只让可信的类或对象操作,对不可信的类进行信息隐藏,只向外界提供最简单的编程接口。简而言之,即内部操作对外部而言不可见继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类为父类,得到继承信息的类为子类。继承可以使用现有类的所有功能,并且在无需重新编写原有代码的情况下进行功能上的...原创 2019-10-28 11:04:28 · 170 阅读 · 0 评论 -
ArrayUtils的实现
public class ArrayUtils{ //1.计算数组中最大值 public static int arrayMaxElement(int[] data){ int max = data[0]; for(int i=0; i<data.length; i++){ if(data[i] > max){ max = data...原创 2018-11-14 16:50:33 · 702 阅读 · 0 评论 -
String类扩展功能实现
//String类扩展功能实现public class Strings{ /** * 重复某个字符 * * 例如: * 'a' 5 => "aaaaa" * 'a' -1 => "" * * @param c 被重复的字符 * @param count 重复...原创 2018-12-05 08:56:07 · 402 阅读 · 0 评论 -
String类/Object类/包装类
String类1 == 和 equals 的区别 == equals 进行数值比较,比较的是两个字符串对象的内存地址数值 进行字符传内容比较 2 String类中两种对象实例化的区别 直接赋值 构造方法 只会开辟一块堆内存空间,并且该字符串对象可以自动保存在...原创 2019-02-19 19:11:19 · 172 阅读 · 0 评论 -
try-catch-finally块执行顺序
1.try/catch/finally 中没有returnpublic class B { public static void main(String[] args) { System.out.println("test:x="+test()); //step 1 //step 8 x:10 } public static int test(...原创 2019-05-18 15:20:19 · 2909 阅读 · 0 评论 -
基本设计模式
目录一、单例模式二、模板设计模式三、工厂设计模式四、代理设计模式开闭原则(OCP):一个软件实体(类、模块、函数)对扩展开放、对修改关闭一、单例模式保证一个类有且仅有一个实例1 饿汉式单例 I 将构造器私有化,保证外部不能创建实例 II 类内部直接实例化对象(new) III 私有化实例,向外界提供一个返回实例的接口(静态方...原创 2019-09-15 10:18:28 · 160 阅读 · 0 评论 -
七大排序算法
常见排序算法1 直接插入排序2 希尔排序3 选择排序4 堆排序5 冒泡排序6 快速排序7 归并排序排序:所谓排序,就是使一组元素,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的...原创 2019-06-03 21:46:44 · 422 阅读 · 0 评论 -
JVM垃圾回收算法
判断对象是否存活 - 缓刑阶段 - 垃圾回收一、判断对象是否存活1、引用计数法算法思想:给每个对象加引用计数器,每当引用该对象时,引用计数器+1;不再引用时(引用失效),引用计数器-1;任意时刻,当计数器值为0时,表示对象不再存活优点:实现简单、判断效率较高缺点:无法解决循环引用问题2、可达性分析算法算法思想:通过一系列称为"GC Roots"的对象开始向下寻找,如果从...原创 2019-10-08 00:07:49 · 110 阅读 · 0 评论