博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lang——System_Class
阅读量:7017 次
发布时间:2019-06-28

本文共 1202 字,大约阅读时间需要 4 分钟。

本文导引:

 


 

System 概述

  • object类的子类
  • 工具类:有标准输入、标准输出和错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法

 常见方法:

  • arraycopy(src,int srcPos, dest,int destPos,int length)  从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束
  • currentTimeMillis()  返回以毫秒为单位的当前时间
  • exit(int status)  终止当前正在运行的 Java 虚拟机
  • gc()  运行垃圾回收器
  • load(filename)  从作为动态库的本地文件系统中以指定的文件名加载代码文件
  • setIn(in)  重新分配“标准”输入流
  • setOut(out)  重新分配“标准”输出流
  • setErr(err)  重新分配“标准”错误输出流

 


 

Class 概述

  • object类的子类
  • Class 类的实例表示正在运行的 Java 应用程序中的类和接口(反射机制
  • Class 没有公共构造方法。Class 对象是在加载类时由 Java 虚拟机以及通过调用类加载器中的 defineClass 方法自动构造的。 

常见方法:

  • forName( className)  返回与带有给定字符串名的类或接口相关联的 Class 对象
  • getName()  以 String 的形式返回此 Class 对象所表示的实体(类、接口、数组类、基本类型或 void)名称
  • getPackage()  获取此类的包
  • getResourceAsStream( name)  查找具有给定名称的资源
  • newInstance()  创建此 Class 对象所表示的类的一个新实例
  • 反射机制各方法

方法简介:

java里面任何class都要装载在虚拟机上才能运行,Class.forName(xxx.xx.xx) 就是装载类用的,返回的是一个类,不同于new; 

A a = (A)Class.forName("pacage.A").newInstance() 等同于:A a = new A(); 

工厂模式下,会经常使用newInstance()方法来创建对象:

1 String className = readfromXMlConfig;//从xml 配置文件中获得字符串 2 class c = Class.forName(className); 3 factory = (ExampleInterface)c.newInstance();

总结:

    • newInstance: 弱类型。低效率。只能调用无参构造。 
    • new: 强类型。相对高效。能调用任何public构造。

 


  

 

转载于:https://www.cnblogs.com/fhw-space/p/6362927.html

你可能感兴趣的文章
我们都曾经历过:生活教会我的8堂人生课
查看>>
Ubuntu中安装XAMPP出错的解决方法
查看>>
Bzoj2563 阿狸和桃子的游戏
查看>>
洛谷P1993 小 K 的农场
查看>>
合数据类型练习
查看>>
设计模式及Python实现
查看>>
Node和Jquery实现Jsonp
查看>>
Hibernate中使用Criteria查询
查看>>
c#中常用的消息常量贴出来
查看>>
[转]用Excel制作甘特图并管理项目
查看>>
7、Android---网络技术
查看>>
LeetCode: Validata Binary Search Tree
查看>>
在windows系统下安装ubuntu系统
查看>>
OSG的节点访问
查看>>
博客相关
查看>>
python正则表达式的学习记录
查看>>
生成 git 密钥 步骤
查看>>
滚动加载事件和禁止滚动条滚动
查看>>
HDU 2048 神、上帝以及老天爷( 错排 )
查看>>
跟着思维导图学习Javascript
查看>>