`
javafenger
  • 浏览: 246735 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

提供利用 Java 编程语言进行程序设计的基础类--java.lang

阅读更多

        软件包 java.lang 的描述 :提供利用 Java 编程语言进行程序设计的基础类。最重要的类是 Object(它是类层次结构的根)和 Class(它的实例表示正在运行的应用程序中的类)。

把基本类型的值当成一个对象来表示通常很有必要。包装器类 BooleanCharacterIntegerLongFloatDouble 就是用于这个目的。例如,一个 Double 类型的对象包含了一个类型为 double 的字段,这表示如果引用某个值,则可以将该值存储在引用类型的变量中。这些类还提供了大量用于转换基值的方法,并支持一些标准方法,比如 equals 和 hashCode。Void 类是一个非实例化的类,它保持一个对表示基本类型 void 的 Class 对象的引用。

Math 提供了常用的数学函数,比如正弦、余弦和平方根。类似地,类 StringStringBuffer 提供了常用的字符串操作。

ClassLoaderProcessRuntimeSecurityManagerSystem 提供了管理类的动态加载、外部进程创建、主机环境查询(比如时间)和安全策略实施等“系统操作”。

Throwable 包含了可能由 throw 语句抛出的对象(§14.16)。Throwable 的子类表示错误和异常。

   阅读Class类得具体含义!以下摘自javaAPI文档说明:

Class 类的实例表示正在运行的 Java 应用程序中的类和接口。枚举是一种类,注释是一种接口。每个数组属于被映射为 Class 对象的一个类,所有具有相同元素类型和维数的数组都共享该 Class 对象。基本的 Java 类型(booleanbytecharshortintlongfloatdouble)和关键字 void 也表示为 Class 对象。

Class 没有公共构造方法。Class 对象是在加载类时由 Java 虚拟机以及通过调用类加载器中的 defineClass 方法自动构造的。

以下示例使用 Class 对象来显示对象的类名:

 

     void printClassName(Object obj) {         System.out.println("The class of " + obj +                            " is " + obj.getClass().getName());     } 

还可以使用一个类字面值(JLS Section 15.8.2)来获得命名类型(或 void)的 Class 对象。例如:

 

     System.out.println("The name of class Foo is: "+Foo.class.getName());

   



分享到:
评论

相关推荐

    Java语言程序设计-基础篇-原书第8版

    《Java语言程序设计-基础篇-原书第8版》是一部深入浅出、全面系统地讲解Java编程基础知识的优秀教材,对于初学者和有一定基础的程序员来说,都是一个极佳的学习资源。本书由Cay S. Horstmann与Gary Cornell共同编写...

    Java语言程序设计(郑莉)第三章课后习题答案.pdf

    本资源是 Java 语言程序设计(郑莉)第三章课后习题答案的详细解析,涵盖了多个编程题目,涉及到 Java 语言的基础知识、算法和程序设计。下面是每个题目的详细解释和知识点总结: 1. 设 N 为自然数:n!=1*2*3*….*...

    Java语言程序设计 第8版 Y.Daniel Lang 编程练习题+课后复习题+例题程序

    《Java语言程序设计 第8版》是Y.Daniel Lang教授的经典教材,对于深入理解Java编程语言具有极高的价值。此资源包含三个主要部分:复习题答案、编程题答案以及书本上的例题程序,旨在帮助读者巩固理论知识,提升实际...

    JAVA_API1.6文档(中文)

    java.lang 提供利用 Java 编程语言进行程序设计的基础类。 java.lang.annotation 为 Java 编程语言注释设施提供库支持。 java.lang.instrument 提供允许 Java 编程语言代理检测运行在 JVM 上的程序的服务。 java....

    语言程序设计资料:java-JAVA精华-.doc

    Java的`java.lang`包是所有Java程序的基础,它包含了一些核心类和接口,如`String`和`StringBuffer`。 #### String类 `String`类用于表示不可变的字符序列。一旦创建了`String`对象,就不能更改其内容。字符串常量...

    java.lang包

    Java语言的核心库之一就是`java.lang`包,它是最基础且最重要的包,包含了所有Java程序都会用到的一些基本类。这个包中包含了如异常处理、基本数据类型的包装类、数学运算、类和对象操作等核心功能。 异常处理是...

    commons-lang-2.1.jar

    这个"commons-lang-2.1.jar"正是Apache Commons Lang项目的2.1版本,它为Java开发者提供了大量方便的功能,使得在编写复杂程序时可以更高效、更简洁。 Apache Commons Lang 2.1包含了多个关键模块,如: 1. **日期...

    JAVA_API1.8中文文档(CHM版).rar

    中文版,平时开发超实用工具。 Java 2 Platform 软件包 java.applet 提供创建 applet 所必需的类和 applet 用来与其 applet 上下文通信的类。...java.lang 提供利用 Java 编程语言进行程序设计的基础类。 ......

    Java语言程序设计-进阶篇(原书第8版)

    根据提供的标题“Java语言程序设计-进阶篇(原书第8版)”,我们可以推测这本书主要聚焦于Java编程语言的高级应用与实践。虽然描述部分为空白,但是结合标题和标签,可以推断出该书内容涉及Java语言的深层次理解和实际...

    Java语言程序设计教程-雷学生-电子教案-2041

    Java语言程序设计教程深入解析 Java作为一种广泛应用的编程语言,其强大的工具包和类库是其强大功能的基础。本章将聚焦于Java中的一些常用工具包和类,这对于理解和提升Java编程技能至关重要。 11.1 Java常用工具...

    完整版 Java初级教程 Java语言程序设计 第7章 Java中的常用类(共14页).ppt

    【Java初级教程】Java语言程序设计的第7章主要探讨了Java中的一些常用类,包括`java.lang.String`、`java.lang.StringBuilder`和`java.util.StringTokenizer`。以下是对这些类的详细解释: 1. **`java.lang.String`...

    java基础--4.常用类-3.StringBuffer、StringBuilder

    在Java编程语言中,`StringBuffer`和`StringBuilder`是两个非常重要的类,它们主要用于处理字符串的拼接和修改操作。这两个类位于`java.lang`包下,因此在使用时无需显式导入。本篇文章将深入探讨这两个类的特性和...

    清华大学《JAVA语言与面向对象程序设计》试卷及其答案.pdf

    根据提供的文件【标题】和【部分内容】,我们可以提取以下知识点: 1. Java基础知识:文档中提到了基础的Java语法和结构,例如Java程序的入口是main方法...这对于学好Java编程语言和提升程序设计能力具有重要的意义。

    Screens-of-Java-.rar_Screens编程。

    本项目"Screens-of-Java-.rar"提供了一个用Java语言实现的屏幕截图系统,旨在为用户提供更高效、便捷的截图体验。通过深入理解这个项目,我们可以学习到一些核心的Java编程技术以及与屏幕截图相关的知识。 首先,...

    API规范JAVA.pdf

    * java.lang 是 Java 2 Platform 的一部分,提供了利用 Java 编程语言进行程序设计的基础类。 15、注释设施:java.lang.annotation 为 Java 编程语言注释设施提供库支持。 * java.lang.annotation 是 Java 2 ...

    java语言程序设计基础篇英文8版课后习题答案

    Java语言程序设计基础篇是学习Java编程的入门教材,第8版提供了丰富的学习材料和练习题,旨在帮助初学者掌握编程基础。这份压缩包包含了该书的英文版部分课后习题答案,特别是编程题的解答,对于自我检验和深入理解...

    Java类库-适合初学者学习Java编程语言

    Java类库是Java编程语言的核心组成部分,为开发者提供了丰富的功能和工具,使得程序设计更为高效和便捷。对于初学者来说,理解并掌握这些类库至关重要,因为它们构成了Java应用程序的基础框架。下面我们将深入探讨...

Global site tag (gtag.js) - Google Analytics