文章转自 https://www.cnblogs.com/myna/p/7567889.html 引文 JDK7及之前版本的方法区(Method Area)和Java堆一样,是各个线程共享的内存区域,用于存储已经被虚拟机加载的类信息、常量、静态常量、即时编译器编译后的代码等数据。虽然Java虚拟机规 ...
分类:
编程语言 时间:
2018-09-17 23:05:16
阅读次数:
407
(1)在编写程序时,可能需要计算一个数的平方根、绝对值、获取一个随机数等。java.lang包中的Math类包含许多用来进行科学计算的类方法,这些方法可以直接通过类名调用。另外,Math类还有两个静态常量,E和PI,它们的值分别是2.7182828284590452354和3.14159265358 ...
分类:
编程语言 时间:
2018-08-18 10:25:23
阅读次数:
159
1.访问权限修饰符 enum 枚举名{ //静态常量 常量A,常量B,常量C; }2.枚举只能给枚举对象赋值 枚举名 对象 = 枚举名.常量A; 对象存储的就是枚举值3.switch...case形式 switch(对象|枚举名.常量A){ //枚举中定义的常量 case 常量A: 执行语句; br ...
分类:
其他好文 时间:
2018-08-17 21:28:11
阅读次数:
172
简介 单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。 双重检查模式[推荐使用] 1、线程安全 饿汉模式(静态常量)[可用] 1、线程安全 缺点:在类装载的时候就完成实例化,没有达到Lazy Loading的效果。如果从始至终从未使用过这个实例,则会造成内存的浪费。 还有 ...
分类:
其他好文 时间:
2018-08-14 12:13:53
阅读次数:
144
java.lang包中的Math类包含许多用来进行科学计算的方法,这些方法可以直接通过类名调用。 Math类中还有两个静态常量E和PI,分别表示自然对数和圆周率。 以下是Math类的常用方法 pulblic static long abs(double a) 返回a的绝对值。 pulblic sta ...
分类:
其他好文 时间:
2018-08-05 11:49:58
阅读次数:
138
1.接口: A。学习接口的原因? --解决继承的单根性问题。 --一个类只能继承一个父类,但是可以实现多个接口。 B。接口的语法: public interface 接口名 { } C。介绍接口特性: 1.接口中的属性,全部默认是public static final (全局静态常量) int mo ...
分类:
其他好文 时间:
2018-07-15 17:40:53
阅读次数:
129
抽象类可以继承具体的类 抽象类在实现接口的时候,可以不用实现接口的方法。但是子类一定要实现。因为子类不具有抽象方法,而抽象类具有抽象方法。因此,可以不用实现。 抽象类除了不能new对象,其他的和具体的类没啥太大的区别。 接口的话,只能在接口中定义抽象方法和静态常量。 抽象类是一个模板,继承的子类一定 ...
分类:
其他好文 时间:
2018-07-10 11:32:45
阅读次数:
165
一个经典的延伸问题 我们来看一个经典的延伸问题,准备阶段谈到静态变量,那么对于常量和不同静态变量有什么区别? 需要明确的是,没有人能够精确的理解和记忆所有信息,如果碰到这种问题,有直接答案当然最好;没有的话,就说说自己的思路。 我们定义下面这样的类型,分别提供了普通静态变量、静态常量,常量又考虑到原 ...
分类:
其他好文 时间:
2018-06-28 13:42:24
阅读次数:
138
C++类有几种类型的数据成员:普通类型、常量(const)、静态(static)、静态常量(static const)。这里分别探讨以下他们在C++11之前和之后的初始化方式。 c++11之前版本的初始化 在C++11之前常规的数据成员变量只能在构造函数里和初始化列表里进行初始化。const类型的成 ...
分类:
编程语言 时间:
2018-06-04 21:39:27
阅读次数:
477
转自:http://www.cnblogs.com/jiqingwu/p/cpp_enum_hack.html 从一个例子开始吧: 对于支持类内初始化的C++编译器,这段代码可以编译通过。 但是较老的C++编译器,可能不支持类内初始化,这样我们的静态常量,必须要在类外初始化。如下: 如果没有int ...
分类:
编程语言 时间:
2018-05-08 16:32:57
阅读次数:
203