Java SE
我也不知道该叫啥
Single Dog
展开
-
面向对象 -- Java中的封装,继承,多态(下)
额。。。上回书说到了多态,我们还是以代码来描述多态上~代~码~ 先放两个接口:public interface Teacher { public int teachType(); public void teaching();}public interface Student { public void study();}显而易见,只要上一篇里的Person类实现了这两个接口的原创 2017-08-23 15:28:32 · 456 阅读 · 0 评论 -
面向对象 -- Java中的封装,继承,多态(上)
1.封装: 概念:封装就是将方法和属性一起包装到一个单元中,单元以类的形式实现 作用:实现信息隐藏,对属性访问的限制,从而提高程序的可维护性和可复用性。eg: 实际上我们的真实世界就可以解释封装继承和多态 大家可以看下面的代码:public class Person { //属性封装 protected String name; int age; protected原创 2017-08-22 16:13:11 · 441 阅读 · 0 评论 -
面向对象 -- 方法重写和方法重载,带上点抽象类
之前写多态的时候涉及到了关于方法重载的问题,现在就来写写方法的重写和重载。啥也不说就是代码,就是这么任性还是之前的Person类public class Person { //属性封装 protected String name; int age; protected double tall; protected double weight; public Pe原创 2017-08-27 12:04:50 · 374 阅读 · 0 评论 -
面向对象 -- 继承和Java中的构造器
1.构造器实际上和类与对象是分不开的,当然和继承也有很大的关系。构造器在我看来就是将类实例化的过程 构造器最大的用处就是在创建对象时执行初始化,当创建一个对象时,系统会为这 个对象的实例进行默认的初始化。如果想改变这种默认的初始化,就可以通过自定义构造器来实现。 –百度百科2.构造器分为两种,缺省构造器和非缺省构造器。当你创建一个类时,如果没有自己去写构造器,编译器会自动生成一个默认的构造原创 2017-09-27 20:52:36 · 438 阅读 · 0 评论 -
关于ConcurrentHashMap高并发性的实现机制的探讨
Java内存模型中的相关部分1. 内存可见性按照维基百科对于Java内存模型的说法,Java虚拟机在线程中需要遵循as-if-serial语义,但是这个语义不会阻止不同的线程访问同一个数据时具有多个场景。也就是说另一个线程可能不会立即看到一个线程对数据操作后的结果。2. happens-before指令happens-before指令归入程序指令。在程序指令中,如果一个动作...原创 2018-07-30 21:15:39 · 1057 阅读 · 0 评论 -
常用排序算法实现总结(Java)
1. 交换排序import java.util.Arrays;import java.util.Random;//交换排序public class Exchange { //冒泡排序 public static void bubbleSort(int[] arr) { for(int i = 0;i < arr.length - 1;i++)...原创 2018-08-23 18:25:28 · 4346 阅读 · 0 评论 -
无向图的最短路径(Java)
1. 迪杰斯特拉算法求解图的最短路径import java.util.Arrays;import static main.Common.INF;public class Dijkstra { private int[][] path; private int vertex; public Dijkstra(int nodeNum, Strin...原创 2018-11-15 10:09:03 · 7256 阅读 · 0 评论