- 博客(11)
- 收藏
- 关注

原创 面向对象设计的七大设计原则详解
面向对象的七大设计原则文章目录面向对象的七大设计原则简述七大原则之间的关系一、开闭原则(The Open-Closed Principle ,OCP)概念理解系统设计需要遵循开闭原则的原因开闭原则的实现方法一个符合开闭原则的设计开闭原则的相对性二、 里氏替换原则(Liskov Substitution Principle ,LSP)概念理解里式替换原则的优点重构违反LSP的设计三、 迪米特原则...
2018-10-03 12:32:21
68442
11

原创 类间关系及UML表示
类间关系及UML表示类间关系是理解面向对象设计原则基础和设计模式的基础,因此笔者整理了一番类间关系及其UML表示相关的知识,也作为个人学习的总结。1.依赖关系对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。可以简单的理解为,一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的、非常弱的,但是B类的变...
2018-09-30 21:54:07
1064

原创 java中的修饰符(超完整版)
java中的修饰符分类Java语言提供了很多修饰符,大概分为两类: 1. 访问权限修饰符 2. 非访问权限修饰符访问权限修饰符public:共有访问。对所有的类都可见。 protected:保护型访问。对同一个包可见,对不同的包的子类可见。 default:默认访问权限。只对同一个包可见,注意对不同的包的子类不可见。 private:私有访问。只对同一个类可见...
2018-04-11 22:16:02
584

原创 java的值传递和引用传递(详细)
本文记录了java中的值传递和引用传递,String的两种赋值方式的一些学习要点。形参传递java中的形参传递都是单向传递,传递的是原变量的副本 在方法中改变的是副本的值,而不是原变量的值传递和引用传递java语言中只有值传递(call by value),但是java的方法参数中有两种类型——基本数据类型和对象引用。 其实当传递object时,有人认为是ca...
2018-04-11 21:38:43
578
原创 虚拟机下Ubuntu通过NAT方式联网
这里记录一下我在虚拟机下使用ubuntu联网的过程,用的是NAT方式,桥接没了解过。使用的Ubuntu版本:ubuntu14.04 LTS1、首先打开VMware WorkStation打开虚拟网络编辑器。打开后:此处的VMnet8就是使用的网络适配器。勾选NAT模式、将主机虚拟适配器连接到此网络和使用本地DHCP服务器将IP地址分配给虚拟机。注意:...
2018-09-11 16:12:06
6238
7
原创 【算法笔记之数组】找出数组中出现次数最多的数
找出数组中出现次数最多的数法一: 遍历计数法 //找出出现次数最多的数字 方法一 public static void candidate (int[] array) // 找出数组中出现次数最多的那个数 { int[] count = new int[101]; // 计数数组,每个元素的默认值为0 ...
2018-04-11 23:03:09
9395
1
原创 【算法笔记之字符串】字符串逆序及左移
1、求String的逆序//求逆序public static String reverse_toCharArray(String str){ StringBuffer sb = new StringBuffer(); char[] ch = str.toCharArray(); //转为字符数组 for(int i=ch.length-1; i>=0; i--...
2018-04-11 22:59:12
237
原创 【算法笔记之数组】二维数组旋转
二维数组旋转 //对数组顺时针旋转90度,返回数组temp[] public static int[][] convert(int[][] b) { int[][] temp = new int[b[0].length][b.length]; for (int i = 0; i < b.length; i++) {...
2018-04-11 22:47:13
847
原创 【算法笔记之数组】数组去重
数组去重思想: 利用set去重,再转化为数组 set是一个集合,其中的元素不能重复。 HashSet<Integer> hs=new HashSet<Integer>(); for(int i = 0;i<n;i++){ Integer t = scan.nextInt(); //从控制台...
2018-04-11 22:44:31
378
原创 java类加载顺序
类加载顺序(1)父类静态成员和静态初始化块,按在代码中出现的顺序依次执行。 (2)子类静态成员和静态初始化块,按在代码中出现的顺序依次执行。 (3)父类实例成员和实例初始化块,按在代码中出现的顺序依次执行。 (4)执行父类构造方法。 (5)子类实例成员和实例初始化块,按在代码中出现的顺序依次执行。 (6)执行子类构造方法。 下面提供了有关静态初始化块和静态变量的顺序的几...
2018-04-11 22:22:58
223
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人