类的加载过程 1. 装载:查找并加载类的二进制数据 2. 链接: (1) 验证:确保被加载类的正确性 (2) 准备:为类的静态变量分配内存,并将其初始化为默认值 (3) 解析:把类中的符号引用转换为直接引用 3. 初始化:为类的静态变量赋予正确的初始值 类什么时候被初始化 类的初始化步骤 ...
分类:
其他好文 时间:
2017-03-18 19:56:06
阅读次数:
153
静态变量的类型说明符是static。静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量,例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。 详解: 一,静态资源在首次访问时会调用静态构造器创建类类型对象( ...
一.单例模式目的:为了控制对象的数量(只能够有一个,相当于类的计划生育)做法1.将类的构造函数做成私有的2.在类里面做了一个公有的函数来造对象3.将该函数变为静态的4.在函数里面加控制 二、工厂模式 静态方法可以调静态变量,但不能调普通变量 普通方法可以调静态变量,也可以普通变量 OOP基本上有6大 ...
分类:
Web程序 时间:
2017-03-17 00:01:03
阅读次数:
259
内部类 可以在一个类的内部定义另一个类这种类成为内部类或嵌套类,比如: 内部类有什么问题和好处: 问题:外部类不使用或不创建外部类对象,就不能直接创建内部类对象 好处:外部类的私有属性,内部类可使用,而且不破坏封装,这也是为什么内部类存在的重要原因 内部类的特性 内部类的特征与变量概念特性很相似 内 ...
分类:
编程语言 时间:
2017-03-16 20:35:11
阅读次数:
118
在自动化测试中,经常会用到静态方法和静态变量。那么什么是静态方法和静态变量呢?以及在什么情况下使用呢?下面来说一说 静态方法和静态变量是使用公共内存空间的,就是说所有对象都可以直接引用,不需要创建对象再使用该方法,通车用static来修饰。 他们都属于类本身,在类装载的时候被装载到内存,不自动进行销 ...
分类:
编程语言 时间:
2017-03-16 03:14:57
阅读次数:
162
静态变量和成员变量的区别: 1、成员变量描述的是对象的特征,包含在对象之中。不同的对象成员变量彼此独立。一个对象成员变量的改变,不会影响其他对象。 静态变量独立在对象之外,是所有对象共享的变量。静态变量改变后会影响所有对象。 2、成员变量只能通过对象.的方式访问。而静态变量,可以通过对象.的方式访问 ...
分类:
其他好文 时间:
2017-03-12 01:05:57
阅读次数:
206
1. 本周学习总结 本周学习了关于Java的封装,所谓封装就是将属性私有化,提供公有的方法访问私有属性 2. 书面作业 代码阅读 以上代码可否编译通过?哪里会出错?为什么?尝试改正?如果创建3个Test1对象,内存中有几个i,几个j?请分析原因? 答:无法编译通过。System.out.printl ...
分类:
编程语言 时间:
2017-03-11 16:53:10
阅读次数:
190
一.java规则:静态变量即类变量(区别与实例变量)用类方法即静态方法访问例:public class Object_1 { static int i=1; static { //静态区域块,只执行一次,当一个类定义时,在代码区定义执行完成 System.out.println("one"); i+ ...
分类:
编程语言 时间:
2017-03-11 15:51:12
阅读次数:
165
int example(int a) { int b = 0; static int c = 3; b = b + 1; // b == 1, 1, 1 c = c + 1; // c = 4, 5, 6 return(a+b+c); // 7, 8, 8 } 静态变量是在编译时赋初值的,即只赋初值 ...
分类:
编程语言 时间:
2017-03-11 12:57:55
阅读次数:
167
实例变量 实例变量声明在一个类中,但在方法、构造方法和语句块之外; 当一个对象被实例化之后,每个实例变量的值就跟着确定; 实例变量在对象创建的时候创建,在对象被销毁的时候销毁; 实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息; 实例变量对于类中的方法 ...
分类:
编程语言 时间:
2017-03-11 11:33:40
阅读次数:
193