一、关联association 1、解释说明: 表示两种类实例间的关系。如果一个类的实例必须要用另一个类的实例才能完成工作时就要用关联。关联关系时在类中是使用实例变量来定义实现的。 2、在图中,关联用两个类之间的连线表示。例图: 二、聚合aggregation 1、解释说明: 当对象A被加入到对象B ...
分类:
其他好文 时间:
2017-10-19 12:28:46
阅读次数:
264
1、使用类的静态字段和构造函数,我们可以跟踪某个类所创建对象的个数。请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?”。 设计思路:定义类的构造函数时使静态变量i进行i++,即每构造一次就叠加一个构造的对象数。 程序流程图: 源程序代码: package tiaoshi;import ...
分类:
其他好文 时间:
2017-10-18 23:17:45
阅读次数:
202
章主要介绍Java多线程中的同步,也就是如何在java语言中写出线程安全的程序。 synchronized同步方法 非线程安全其实会在多个线程对同一个对象中的实例变量进行并发访问时发生,产生的后果就是“脏读”。 方法内的变量为线程安全 “非线程安全”问题存在于“实例变量”中,如果是方法内部的私有变量 ...
分类:
其他好文 时间:
2017-10-18 19:41:18
阅读次数:
148
初始化方法 初始化对象和设置初始值的过程通常可以合并到一个方法中,常见变成习惯是类中所有的初始化方法都以init开头。 包含很多方法和实例变量的类通常还有几个初始化方法。例如Foundation框架中的NSArray类包含6个额外的初始化方法: initWithArray:、initWithArra ...
分类:
其他好文 时间:
2017-10-16 14:58:47
阅读次数:
195
Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。 Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Pe ...
分类:
编程语言 时间:
2017-10-15 14:52:20
阅读次数:
192
https://my.oschina.net/wangsifangyuan/blog/711329 前言:当要判断一个变量存在什么空间上时,先分析它是哪一种(是实例变量还是局部变量),实例变量存在于所属的对象中,因此在创建对象后才存在,存在于堆上; 如果为局部变量,局部变量是被声明在方法中的,它是暂 ...
分类:
编程语言 时间:
2017-10-15 11:28:03
阅读次数:
150
OC在类文件的内部访问实例变量,有直接访问和使用getter/setter方法访问两种方式,它们的区别有: 1、直接访问不经过OC的方法分发(method dispatch),所以访问速度比较快,在这种情况下,编译器所生成的代码会直接访问保存对象实例变量的那块内存。 2、直接访问实例变量时,不会调用 ...
分类:
移动开发 时间:
2017-10-12 23:05:09
阅读次数:
256
实例变量与线程安全: 不共享数据: 运行结果: 可见线程之间没有互相干扰,都在操作自己的count变量。 共享数据: 运行结果: 可见线程之间互相干扰,产生count值一样的情况,非线程安全的问题出现。 共享数据线程安全: 运行结果: 可见线程之间没有互相干扰,count值没有重复,线程安全。 ...
分类:
编程语言 时间:
2017-10-11 23:46:17
阅读次数:
292
类加载过程 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)7个阶段。其 ...
分类:
其他好文 时间:
2017-10-09 23:57:27
阅读次数:
200
1.Java常用的快捷键 打syso,之后按alt+/,就是右shift左边那个键,就可以打出System.out.println(""). 全局 查找并替换 Ctrl+F Ctril+Shift+O 说明:自动引入所需要得包 Ctrl+Alt+S找到其中的Generate getters and ...
分类:
其他好文 时间:
2017-10-09 19:37:09
阅读次数:
190