• java基础 lang包 详细介绍


    Java、javax和org。其中以java开头的包名是JDK的基础语言包,以javax开头的属

    (org是organization的简写)。而在JDK API中还包含了一些以com.sun开头的包名,

    ,不具备兼容性,所以未在标准的JDK API文档中进行公开。

    盖java.lang包和java.util包中的内容。

    Java语言所需要的基本的功能类、接口等信息,是进行Java语言编程的基础。

    默认引入的。

    9.5.1 Object
    Object类Java语言的灵魂,因为所有的类(除了Object类),都是该类的子类,即使

    个根,这就是Java语言特色的单根继承体系。包括数组也实现了该类中的方法。

    多复杂的特性,例如多线程等控制,也可以很方便的对于整个Java语言体系进行更

    由于Object类是Java语言中所有类的父类,所以Object类中的方法将出现在每个类

    的内部,熟悉该类中的常见方法中的使用,是每个程序员学习的基础。

     

     

     

    Java.lang软件包是java语言的核心部分,它提供了java中的基础类。

    • java.lang.Object,这是java.lang的根类,也是所有java类的超类。在构造java类的实例时,都先调用Object中的默认构造方法。
      • java.lang.Class<T>也是一个非常重要的类。Class 类的实例用来表示正在运行的 Java 应用程序中的类和接口。Class对象在类加载时由JVM调用类加载器中的 defineClass 方法自动构造。
      • java.lang.ClassLoader负责加载类。
      • java.lang.CompilerCompiler 类可以作为编译器的占位符,它不做任何事情,仅用来支持 Java 到本机代码的编译器及相关服务。
    • 数字与字符
      • java.lang包含了一组对简单类型的封装类。包括Boolean, Character, Byte, Short, Integer, Long, Float, Double, String.这些类对数字类型和字符串的操作提供了支持。对于所有的数字类型的类,java提供了虚拟超类java.lang.Number,它是 BigDecimal,  BigInteger, Byte,  Short, Integer, Long, Float, Double 类的超类。
      • java.lang.Math以及java.lang.StrictMath提供了基本的数字操作,如指数、对数、平方根和三角函数。一般情况下,Math调用StrictMath的方法来完成实现(值得注意的是java中还有一个java.math软件包,这个软件包主要提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。)
      • java.lang.StringBuffer与java.lang.StringBuilder 都是可变的字符序列,不同的是StringBuffer 是线程安全的,而StringBuilder 是StringBuffer 的一个简单替换,它可以用在字符串缓冲区被单个线程使用的时候,通常它比StringBuffer 要快。
    • 进程与线程
      • java.lang.Process是程序中的进程。
      • java.lang.ProcessBuilder类用于创建操作系统进程。
      • java.lang.Thread是程序中的执行线程。
      • java.lang.ThreadGroup(线程组)表示一个线程的集合,它构成一个树状结构,可以包含其他线程组,除了根节点的线程组,每个线程组都具有父线程组。
      • java.lang.ThreadLocal<T>提供线程局部变量。
      • java.lang.InheritableThreadLocal<T>类是ThreadLocal的扩展类,为线程提供从父线程那里继承的值。
    • 运行时
      • java.lang.Runtime的每个实例都是一个与Java 应用程序相关的运行时对象,它将应用程序与其运行的环境相关联。
      • RuntimePermission 类则用于运行时权限。
    • 字符集。
      • java.lang.Character.Subset类的实例表示 Unicode 字符集的特定子集。
      • java.lang.Character.UnicodeBlock类表示 Unicode 规范中字符块的一系列字符子集。 
    • java.lang.Enum<E>类是Java 所有枚举类型的公共基本类。
    • java.lang.System类包含一些有用的类字段和方法,它提供了默认的I/O流、环境变量、自动垃圾收集、系统时间和系统属性。这个类不能被实例化。
    • java.lang.Throwable是 Java 中所有错误或异常的超类。
    • java.lang.Package类的实例包含了有关 Java 包的实现和规范的版本信息。
    • java.lang.SecurityManager是一个允许应用程序实现安全策略的类。
    • java.lang.StackTraceElement是堆栈跟踪中的元素,它的每个实例都表示单独的一个堆栈帧(表示一个方法调用)。 
    • java.lang.Void类持有对表示 Java 关键字 void 的 Class 对象的引用,不可被实例化。

     

    求关注:www.mayou18.com JAVA技术交流群:516348359 Jstorm技术交流群:199260183
  • 相关阅读:
    DirectX11 With Windows SDK--35 粒子系统
    Xilinx FPGA 的 DNA 加密
    IIC
    蜂鸟E203系列—— SPI 设计
    SPI
    蜂鸟E203系列—— UART 设计
    蜂鸟E203系列——按键中断设计
    蜂鸟E203系列——Windows下运行hello world例程
    蜂鸟E203系列——定时器中断设计
    什么才是定制化IDE的核心价值?
  • 原文地址:https://www.cnblogs.com/mayou18/p/6743523.html
Copyright © 2020-2023  润新知