java静态嵌套类 或叫 静态内部类

来源:互联网 发布:中小学同步辅导软件 编辑:程序博客网 时间:2024/06/16 13:49

一. 什么是嵌套类及内部类? 


可以在一个类的内部定义另一个类, 这种类称为嵌套类(nested classes),
它有两种类型: 静态嵌套类和非静态嵌套类。


静态嵌套类使用很少, 最重要的是非静态嵌套类, 也即是被称作为内部类(inner).


嵌套类从JDK1.1开始引入.


其中inner类又可分为三种: 
(1) 在一个类(外部类)中直接定义的内部类;
(2) 在一个方法(外部类的方法)中定义的内部类;
(3) 匿名内部类.


import java.io.File;/** * 系统常量 */public class Constants {// 自定义配置文件public static final String ENVIRONMENT_PROPERTIES_PATH = "role-url.properties";private static final String _devMode = EnvironmentUtil.getInstance().getPropertyValue("devMode");/** 开发模式 true or false */public static final boolean DEV_MODE = _devMode != null && "true".equalsIgnoreCase(_devMode) ? true : false;/** 系统数字变量 */public static class SYS_NUMBER {/** token 失效时长 秒 */public static final int TOKEN_DURATION = 3600 * 24 * 2;}/** 系统字符变量 */public static class SYS_STRING {/** token 前缀 */public static final String TOKEN_PREFIX = "USER_UUID_";}/** 短信 */public static class SMS {// 短信接口urlpublic static String URL = EnvironmentUtil.getInstance().getPropertyValue("SMS_URL");// 短信接口开启状态(便于开发人员开发的时候 避免发短信 ) open为开启、close为关闭public static final String SMS_ISOPEN_STATUS = EnvironmentUtil.getInstance().getPropertyValue("SMS_ISOPEN_STATUS");/** 短信通道 */public static final String SMS_CHANNEL = EnvironmentUtil.getInstance().getPropertyValue("SMS_CHANNEL");/** 微网通短信通道地址 */public static final String WWT_URL = EnvironmentUtil.getInstance().getPropertyValue("WWT_URL");/** 微网通短信通道POST_DATA */public static final String POST_DATA = EnvironmentUtil.getInstance().getPropertyValue("POST_DATA");}/** 上传下载 */public static class UPLOAD_DOWNLOAD {/** 上传文件根据目录 */public static final String FILE_SERVER_ADDRESS = EnvironmentUtil.getInstance().getPropertyValue("FILE_SERVER_ADDRESS");/** 服务器访问地址 */public static final String SERVER_ROOT_ADDRESS = EnvironmentUtil.getInstance().getPropertyValue("SERVER_ROOT_ADDRESS");/** 图片访问地址的前缀 */public static final String IMAGE_ACCESS_ADDRESS_PREFIX = EnvironmentUtil.getInstance().getPropertyValue("IMAGE_ACCESS_ADDRESS_PREFIX");public static String FILES_HTTP_ADDRESS_PREFIX = EnvironmentUtil.getInstance().getPropertyValue("FILES_HTTP_ADDRESS_PREFIX");public static String APP_SAVE_ADDRESS = FILE_SERVER_ADDRESS + "/files/app";public static String TEL_Member_SAVE_ADDRESS = FILE_SERVER_ADDRESS + "/files/tel_member/";public static String APP_HTTP_VISIT_ADDRESS = SERVER_ROOT_ADDRESS + FILES_HTTP_ADDRESS_PREFIX + "/app";}/** crm3.0的配置 */public static class CRM30 {/** crm3.0 base url */public static final String URL = EnvironmentUtil.getInstance().getPropertyValue("CRM30_URL");/** crm3.0 注册 OFFICE_ID */public static final String OFFICE_ID = EnvironmentUtil.getInstance().getPropertyValue("OFFICE_ID");/** crm3.0 注册 是否转正 */public static final String IN_PROBATION = EnvironmentUtil.getInstance().getPropertyValue("IN_PROBATION");/** crm3.0 注册 是否在职 */public static final String STATE = EnvironmentUtil.getInstance().getPropertyValue("STATE");}}