说明:为了避免在数组和集合的获取上增加null的判断,同时也能减少不必要的空指针异常,通常会在业务返回零数组或空集合。 方法: 1、数组: 定义全局静态常量来减少内存开销:private static final int EMPTY_ARRAY = new int[0];,当然,也可以直接局部变量等 ...
分类:
编程语言 时间:
2018-02-16 14:16:55
阅读次数:
208
interface和class属于同一级别 interface 接口名{ //静态常量、抽象方法 } 接口的特点: 1.接口只能存放静态常量和抽象方法 2.java接口是对功能的扩展(比如人都睡觉,但是不一定喝酒。喝酒就可以作为一个接口,可以有也可以没有) 3.通过实现接口,java可以实现多实现 ...
分类:
编程语言 时间:
2018-02-11 22:42:36
阅读次数:
211
如图所示,java虚拟机分为3个部分类加载器,运行时数据区 5个内存空间 1.栈:存放局部变量 2.堆:存放所有new出来的东西 3.方法区:被虚拟机加载的类信息,常量,静态常量,字段,方法的字节码,类型的常量池,通常和永久区的perm联系在一起 4.程序计数器:每一个线程都有一个PC寄存器,在线程 ...
分类:
编程语言 时间:
2018-02-05 17:10:14
阅读次数:
139
抽象类与接口相同点:1.都不能被实例化,它们都位于继承树的顶端,用于被其他类实现和继承.2.都可以包含抽象方法,并且实现接口和继承抽象类的方法都必须实现这些抽象方法 抽象类与接口的区别:1.变量抽象类中既可以定义普通成员变量,也可以定义静态常量接口中只能定义静态常量,不能定义普通成员变量. 接口中变 ...
分类:
其他好文 时间:
2018-01-31 11:24:42
阅读次数:
85
java中final 定义常量有两种方式,一种是静态常量,一种是实例常量,下面分别介绍静态常量的定义又可以分两种情况:一种是定义时赋值,一种是静态方法块中赋值定义时赋值,如下代码:/** * Created by Jokul on 2018/1/17. */public class FinalTest { private static final String A = &
分类:
编程语言 时间:
2018-01-20 22:47:57
阅读次数:
198
JAVA系统除了程序计数器和虚拟机内存之外的其它几个内存区域都有发生OutOfMemory(OOM)的可能。堆,栈,方法区,静态常量池,直接内存,都是可能的。 1.Java堆溢出 Java堆用于存储对象实例,只要不断的创建对象,并且保证GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对 ...
分类:
其他好文 时间:
2017-12-08 10:28:48
阅读次数:
187
在C++的编译器中只允许静态常量整型变量直接在类声明中赋值,除此之外的任何变量类型都不可以。而且静态量只是声明的话是无法使用的,必须在cpp文件中初始化才可以。常量(整型或者非整形)要在类的构造函数之后用“:”来声明,具体格式如下: 对静态变量有两种初始化方式。第一可以在单独的静态函数中进行赋值。第 ...
分类:
其他好文 时间:
2017-11-20 23:25:41
阅读次数:
426
在理解C/C++内存分区时,常会碰到如下术语:数据区,堆,栈,静态存储区,静态区,常量区,常变量区,全局区,字符串常量区,静态常量区,静态变量区,文字常量区,代码区等等,初学者被搞得云里雾里。在这里,尝试捋清楚以上分区的关系。[1] 数据区包括:堆,栈,全局/静态存储区。 全局/静态存储区包括:常量 ...
分类:
编程语言 时间:
2017-11-13 16:50:43
阅读次数:
202
前言:终于有机会在工作中使用高版本的Java8,但是一直没有对java8中添加的新特性进一步了解过,所以趁着这个机会学习一下,能够在编程中熟练的使用。 一、接口的改变 我们知道,在java8版本以前,接口中只能定义静态常量和抽象方法,但是在java8添加了默认方法,也叫扩展方法; 这样,实现类不必实 ...
分类:
编程语言 时间:
2017-10-23 01:14:29
阅读次数:
241
一、数学类: 在System命名空间下,是一个静态类。具有两个静态常量E(自然数e)和 PI(圆周率)。 常用的静态方法: (1)Math.Abs();求绝对值; (2)Math.Round();求四舍五入; (3)Math.Ceiling();求大于或等于指定数值的最小整数; (4)Math.Fl ...
分类:
其他好文 时间:
2017-10-07 20:41:17
阅读次数:
200