java lang 包学习

System 类的学习

 

final的class,不能被继承;private构造函数,不能被实例化

其中包括定义的标准输入流、标准输出流、标准错误流,对外部环境和属性变量的访问;加载外部文件和库的方法,快速数组复制。

private static native registerNatives方法在static段中调用

  

 public final static InputStream in = nullInputStream();

 

private static native registerNatives方法在static段中调用
public final static InputStream in==nullInputStream();
public final static PrintStream out=nullPrintStream();
public final static PrintStream err=nullPrintStream();
调用
private static InputStream nullInputStream()方法
private static PrintStream nullPrintStream()方法

private static volatile SecurityManager security=null;
public static Securitymanager getSecurityManager()返回
public static void setSecurityManager(final SecurityManager s)中检查SecurityManager.checkPackageAccess(”java.lang”)
private static synchronized void setSecurityMana(final SecurityManager s)中检查”setSecurityManager’权限,
最后执行InetAddressCachePolicy.setIfNotSet(InetAddressCachePolicy.FOREVER);

private static volatile Console cons=null;
public static Console console()方法:synchronized同步S
public static Channel inheritedChannel方法return return SelectorProvider.provider().inheritedChannel();

public static native long currentTimeMillis()返回自1970年1月1日以来的毫秒
public static native long nanoTime()测量系统流逝的时间
public static native int identityHashCode(Object x)返回对象x的hashCode

public static native void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)复制数组
src为源数组,dest为目标数组,srcPos为复制起始位置,destPos为复制到的结束为止,length为要复制数组的长度。

设置流:
public static void setIn(InputStream in)
public static void serOut(PrintStream out)
public static void setErr(PrintStream err)
都先调用private static void checkIO()方法中进行权限检查,Securitymanager.checkPermission(new RuntimePermission(”setIO”))
再进行调用private static native void set**0()方法

private static Properties pros;
private static native Properties initProperties(Properties props)方法
public static Properties getProperites()方法
public static void setProperties(properties props)方法

public static String getProperty(String key)返回值
public static String getProperty(String key,String defaultValue)返回值,带有默认值的
public static String setProperty(String key,String value)设置值
public static String clearProperty(String key)清楚建的设置
以上都调用了private static void checkKey(String key)来进行检查

public static String getenv(String name)获取环境变量,返回ProcessEnviroment.getEnv(name)
public static java.util.Map<String,String>getenv()返回环境变量的键值对,返回ProcessEnvironment.getenv();

public static void exit(int status)退出,执行Runtime.getRuntime.exit(status)
public static void gc()执行垃圾回收,调用Runtime.getRuntime().gc();
public static void runfinalization()方法尽最大努力执行未执行的种植方法,调用Runtime.getRuntime().runFinalization()

public static void load(String filename)加载代码文件Runtime.getRuntime().load0(getCallerClass(), filename);
public static void loadLibrary(String libname)加载类库Runtime.getRuntime().loadLibrary0(getCallerClass(), libname);
public static native String mapLibrary(String libname)将库映射到平台字符串中
static Class getCallerClass()返回Reflection.getCallerClass(3);被调用

 

private static void initializeSystemClass()初始化系统类,进程初始化后加载此方法
初始化系统属性,加载zip类库,初始化标准输入、输出、错误流,

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值