简单工厂 定义:专门创建一个类负责创建其他类的实例,被创建的实例都有相同的父类或借口. 代码展示 单例 定义: 单例模式要求一个类只能有一个对象 01.定义一个类型和当前类名相同的静态变量 02.将构造改为私有 03.定义一个静态方法给静态变量赋值 实例化对象并将返回实例引用 04.将静态变量设置为 ...
分类:
其他好文 时间:
2016-04-17 11:37:22
阅读次数:
129
static在java中属于使用相当频繁的一个关键字了,下面来总结一下它的用法,顺便梳理一下自己的知识树。 一、static变量: 静态变量在内存中只有一个拷贝,JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配。 实例变量,没创建一个实例,就会为实例变量分配一次内存,实例变量可以在 ...
分类:
编程语言 时间:
2016-04-16 00:47:46
阅读次数:
230
1、Java变量
Java中主要有如下几种类型的变量
局部变量类变量(静态变量)-- 属于类成员变量(非静态变量)-- 属于对象
2、关于枚举
package com.scu.lly;
public class EnumTest {
/**
* 颜色枚举
*/
enum ColorEnum{...
分类:
编程语言 时间:
2016-04-15 12:15:53
阅读次数:
190
JAVA执行顺序如下: 1.首先加载所有类中调到的class。 2.先加载父类,再加载子类。 3.加载过程中,会执行静态代码块。 4.new Constructor()的时候会先执行 代码块{},再执行 Constuctor(); 5.静态变量在加载过程中赋值,与静态代码块是从上到下的执行顺序。 所 ...
分类:
编程语言 时间:
2016-04-14 15:33:43
阅读次数:
156
一:设计模式 概念: 针对特定问题而提出特定的解决方案 二:简单工厂 eg: 使用多态和简单工厂设计模式实现计算器,效果如图所示: 在计算按钮中获取两个操作数以及运算符、计算的方法 工厂类:(核心 ) 三:单例模式 单例模式要求一个类只能有一个对象 四步骤: ①:定义一个类型和当前类名相同的静态变量 ...
分类:
其他好文 时间:
2016-04-13 23:29:39
阅读次数:
225
学习java运行时内存模式: 各区介绍: 方法区(线程共享):用于存放被虚拟机加载的类的元数据:静态变量,常量,以及编译和的代码(字节码),也称为永久代(所有该类的实例被回收,或者此类classLoader被回收)。 Java堆(线程共享):存放对象实例和数组,这里是内存回收的主要地方。可以分为新生 ...
分类:
编程语言 时间:
2016-04-12 00:28:19
阅读次数:
229
1、static变量与实体变量的区别?
static是静态变量,static可以通过类名直接访问
内存方面的不同:static在定义的时候jvm就会分配空间,
而实体变量只有在创建对象的时候才会去分配空间2、int Integer的区别?
Integer 是int的包装类。
Integer 是对象,默认为null,int 的默认值是03、public...
分类:
编程语言 时间:
2016-04-11 14:29:34
阅读次数:
266
与静态变量一样,我们也可以使用 static 修饰方法,称为静态方法或类方法。其实之前我们一直写的 main 方法就是静态方法。静态方法的使用如: 运行结果: 需要注意: 1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如: 如果希望在静态方法中调用非静态变量,可以通过创建类 ...
分类:
编程语言 时间:
2016-04-10 17:43:18
阅读次数:
230
Java 中可以通过初始化块进行数据赋值。如: 在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用 static 修饰初始化块,就称为静态初始化块。 需要特别注意:静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成 ...
分类:
编程语言 时间:
2016-04-10 17:33:34
阅读次数:
159