课后题: 第一题 定义一个打印机类(printer)。需求: 1. 采用单例模式 2. 定义成员变量:打印机IP地址(静态变量),打印数量,纸张类型(数值为枚举类型) 3. 定义方法:根据打印机IP地址连接打印机;打印功能;打印失败提醒功能 第二题 模拟打僵尸。需求: 定义僵尸类: 公共成员变量:类 ...
注:一个程序只建立一个内存四区,所有函数共用这个内存四区。 内存四区如下: 一、全局区 全局变量和静态变量的存储是放在一起的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域, 该区域在程序结束后由操作系统释放; 常量区——字符串常量和其他常量的存储位 ...
分类:
其他好文 时间:
2016-09-29 17:28:27
阅读次数:
155
8.1 以对象为成员 1.类的成员不光是可以使int,double等基本类型,也可以是其他类的对象; 8.2 静态常量 (1)静态变量就是用satic 关键字修饰的变量 (2)静态变量只能使用类名引用不能使用对象调用 (3)静态方法就是用satic 关键字修饰的方法 (4)静态方法只能使用类名引用, ...
jvm 中的方法区: 永久区 存的类的信息。方法。常量 。静态变量 1.Java的性能优化 1.减少gc的压力,优先级比较低的线程,他是一个守护线程 回收我们的堆内存。 2.尽量的避免我们的new操作 1.String,StringBuffer,StringBuilder String 不可变长度的 ...
分类:
编程语言 时间:
2016-09-29 00:52:59
阅读次数:
135
static与const联合使用 static与const作用:声明一个只读的静态变量 开发使用场景:在一个文件中经常使用的字符串常量,可以使用static与const组合 extern与const联合使用 开发中使用场景:在多个文件中经常使用的同一个字符串常量,可以使用extern与const组合 ...
分类:
其他好文 时间:
2016-09-27 01:47:47
阅读次数:
96
存储方式 静态存储方式:所谓静态存储方式是指在程序运行器件分配固定的存储空间的方式。静态存储变量通常是在变量定义时就分定存储单元并一直保持不变,直至整个程序结束。全局变量即属于此类存储方式。 动态存储方式:是在程序执行过程中,使用它时才分配存储单元,使用完毕立即释放。典型的例子是函数的形式参数,在函 ...
分类:
其他好文 时间:
2016-09-25 18:59:56
阅读次数:
109
一旦类被装载,所有的static语句被运行。而此时成员方法,变量的代码一行行的放在了内存中,并不会执行!所以静态方法里不能用非静态的变量,因为他们并不存在,而静态变量、静态方法都是存在数据区的他们实实在在的存在,所以可以用他们。如果要使用非静态变量或方法,必须先实例化一个对象,它们依附于对象,这样在 ...
分类:
其他好文 时间:
2016-09-23 21:13:31
阅读次数:
194
1.方法重载 判断是否为方法重载的时候,需要注意与方法的修饰符或者返回值没有关系。 2.构造方法 当没有指定构造方法时,系统会自动添加无参的构造方法。 当有指定构造方法时,无论是有参还是无参的构造方法,都不会自动添加无参的构造方法。 3.Static (1)静态变量 静态成员变量使用使用类名直接访问 ...
分类:
编程语言 时间:
2016-09-23 06:30:29
阅读次数:
141
数据成员可以分静态变量、非静态变量两种. 静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员..因为静态成员存在于内存,所以非静态成员可以直接访问类中静态 ...
分类:
编程语言 时间:
2016-09-22 19:49:23
阅读次数:
172
1.多线程访问的共享资源存在线程安全问题, 无外乎访问两种共享资源。 1)多线程访问方法区数据。存在线程安全问题,通过加锁 2)多线程访问实例变量:被访问对象是单例时存在线程安全,被访问对象是多例时,是线程安全的。 来说说静态变量、实例变量、局部变量在多线程下的安全问题吧! (一)验证静态变量的线程 ...
分类:
编程语言 时间:
2016-09-22 17:00:03
阅读次数:
155