![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
孙青云
穷且益坚,不坠青云之志。
采集平时学习中遇到的问题
展开
-
Java 三大特性是:封装,继承,多态
三大特性是:封装,继承,多态 所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程原创 2017-09-12 21:53:09 · 213 阅读 · 0 评论 -
Java 基本算法实现
1、冒泡算法 冒泡排序算法的运作如下: 1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 3. 针对所有的元素重复以上的步骤,除了最后一个。 4. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较 public static void bubbleSort原创 2017-10-28 10:25:26 · 585 阅读 · 1 评论 -
类的加载顺序
什么时候类加载 第一次需要使用类信息时加载。 类加载的原则:延迟加载,能不加载就不加载。 触发类加载的几种情况: (1)、调用静态成员时,会加载静态成员真正所在的类及其父类。 通过子类调用父类的静态成员时,只会加载父类而不会加载子类。 (2)、第一次 new 对象的时候 加载(第二次再 new 同一个类时,不需再加载)。 (3)、加载子类会先加载父类。(覆盖父类方法时所抛出的原创 2017-12-01 17:13:50 · 6907 阅读 · 2 评论 -
线程和Service区别
1.Thread:Thread 是程序执行的最小单元,它是分配CPU的基本单位。可以用 Thread 来执行一些异步的操作2.Service :四大组件之一,后台服务,一般运行在主线程之上。Thread 的运行是独立于 Activity 的,也就是说当一个 Activity 被 finish 之后,如果你没有主动停止 Thread 或者 Thread 里的 run 方法没有执行完毕的话,Thread原创 2017-12-01 17:07:16 · 3406 阅读 · 0 评论 -
InstanceOf
1. result = object instanceof class原创 2017-12-01 11:24:09 · 224 阅读 · 0 评论 -
快速排序 算法
package datastruct;import java.util.Arrays;public class QuickSort { /*** * 思想:选择一个基准元素,通常选择第一个元素或者最后一个元素,通过一趟扫描, * 将待排序列分成两部分,一部分比基准元素小, * 一部分大于等于基准元素,此时基准元素在其排好序后的正确位置, *原创 2017-11-03 11:16:31 · 254 阅读 · 0 评论 -
Java核心技术
1.类是构造对象的模板或蓝图;类是具有某些共同特征的集合; 对象是类的实例;对象在构造时,以类为模板,创建对象的过程叫做实例化,尽管将一切都“看作”对象,但操纵的标识符实际是指向一个对象的“引用”(reference)。 Person person; person =newPerson(“张三”);,“操纵的标识符实际是指向一个对象的引用”,也就是说person是一个引用,是指向一个可以指向P原创 2017-09-17 07:59:57 · 451 阅读 · 0 评论 -
Java中堆内存和栈内存详解
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存1.在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。 2. 堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器来原创 2017-10-29 01:03:44 · 204 阅读 · 0 评论 -
n&(n-1)的妙用
n&(n-1)作用:将n的二进制表示中的最低位为1的改为0原创 2017-10-29 00:50:51 · 300 阅读 · 0 评论 -
状态机 和 状态模式
状态机简写为FSM(Finite State Machine),主要分为2大类:有限状态机,(英语:Finite-state > machine, FSM),又称有限状态自动机 。 第一类,若输出只和状态有关而与输入无关,则称为Moore状态机 第二类,输出不仅和状态有关而且和输入有关系,则称为Mealy状态机1 . 介绍状态机可归纳为4个要素,即现态、条件、动作、次态。这样的归纳原创 2017-10-29 00:41:59 · 5823 阅读 · 0 评论 -
Java 变量什么时候需要初始化?
1 .类里定义的数据成员称为属性,属性可不赋初值,若不赋初值则JAVA会按上表为其添加默认值;方法里定义的数据成员称为变量,变量在参与运算之前必须赋初值。有了这个模板,就可以用它来创建对象:Vehicle veh1 = new Vehicle(); 通常把这条语句的动作称之为创建一个对象,它包含了四个动作。 1)右边的“new Vehicle”,是以Vehicle类为模板,在堆空间里创建一个Ve原创 2017-10-29 00:09:29 · 3417 阅读 · 1 评论 -
java抽象类与接口的区别
Java 抽象类和接口原创 2017-10-19 17:09:41 · 295 阅读 · 0 评论 -
Hashcode的作用
Hashcode的作用:hashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,hashCode是用来在散列存储结构中确定对象的存储地址的;2、如果两个对象相同,就是适用于equals(Java.lang.Object) 方法,那么这两个对象的hashCode一定要相同;3、如果对象的equals方法被重写,那么对象的hashCode也尽量重写,并且产生h...原创 2018-10-20 12:05:15 · 532 阅读 · 0 评论