`
laosu
  • 浏览: 13248 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java类型

    博客分类:
  • JAVA
 
阅读更多

 

        java文件被JDK编译成为class文件,class文件又被jvm加载到内存生成Class对象,Class对象又可以在运行时,生成java类的对象。这篇文章就来介绍一下他们之间的转化关系。

1>    class文件

        当使用编辑器编写完毕class文件后,使用javac命令或者编译器自动就把java文件编译成为class文件。class文件是以十六进制字节码的形式保存。java的编译过程就是把java文件翻译成为class字节码的过程。有关class文件的详细介绍,可以查看《深入理解Java虚拟机:JVM高级特性与最佳实践》一书,里面有非常详尽的介绍。

2>  Class对象

    class文件作为物理文件,可以再磁盘上保存,可以作为普通文件复制粘贴,但是Class对象只能在内存中,他是class文件在内存中的代言人,是在内存中的保存方式。

    当java程序运行时,需要使用到一个java类的实例,jvm现在方法区中判断Class对象是否被加载,没有被加载,类加载器根据使用类的路径找到class文件,把class文件加载到内存中,生成Class对象。Class对象存放于方法区(方法区和堆区区别可以查看《深入理解Java虚拟机:JVM高级特性与最佳实践》)。

    Class对象生成方式有三种:

    1.Class.forName("类名字符串")  (注意:类名字符串必须是全称,包名+类名)
    2.类名.class
    3.实例对象.getClass()

    理解Class对象是学习反射和代理的基础。

3>  java类对象

    java类对象又称为java实例对象等,是java程序的主要执行者。保存到堆内存中。

    使用Class对象的newInstance()方法,就能取得一个实例对象。

 

分享到:
评论

相关推荐

    java中jython操作把python数据类型转成java类型

    下面将详细介绍如何在Java中使用Jython将Python数据类型转换为Java类型。 首先,Jython是Python的一个实现,它能够运行在Java平台上,通过Java虚拟机(JVM)执行。这意味着你可以直接在Java代码中调用Python函数...

    mysql时间类型对应的java类型1

    本文将深入探讨MySQL数据库中的时间类型以及它们在Java编程语言中相对应的数据类型,以及如何在两者之间进行转换。 MySQL数据库提供了多种时间类型来处理日期和时间数据: 1. **DATE**:这个类型仅存储日期,格式...

    hibernate和java类型转换

    hibernate和java类型转换,hibernate和java类型转换

    MySql于Java数据类型对应列表

    **JAVA类型:** `java.lang.String` **JDBC类型:** 12 **描述:** `VARCHAR` 是一种用于存储可变长度字符串的数据类型。L代表最大长度,N表示默认值或额外的长度。在Java中,它通常被映射为 `String` 类型。 ##### ...

    25.java类型转换.zip

    25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java类型转换.zip25.java...

    映射 SQL 和 Java 类型

    映射 SQL 和 Java 类型 在 Java 应用程序中使用 JDBC 访问数据库时,需要将 SQL 数据类型映射到 Java 类型,以便在 Java 应用程序和数据库之间读写数据。JDBC 提供了 getXXX 和 setXXX 方法集、...

    java之java类型转换

    Java 类型转换 Java 类型转换是 Java 编程语言中的一部分,它是 Java 编程的基础,但很多时候偏偏就会在这样的基础细节部分出错。Java 中的数据类型可以分为两大类:简单类型(Primitive)和引用类型(Reference)...

    Hibernate 映射类型与Java 类型对照

    理解Hibernate映射类型与Java类型的对应关系对于有效地使用Hibernate至关重要。 首先,我们来看一下基本数据类型的映射。`integer`对应Java中的`int`或`Integer`,在SQL中映射为`INTEGER`类型;`long`对应`long`或`...

    JAVA类型转换.pdf

    Java类型转换是Java编程语言中一个非常基础而重要的概念。它涉及到数据类型之间的相互转换,包括自动转换和强制转换两种方式。自动转换(也称隐式转换)是由编译器自动完成的,而强制转换则需要程序员明确指定转换的...

    SQL Server数据库与Java类型对照.doc

    ### SQL Server 数据库与 Java 类型对照 在进行数据库开发时,尤其是在使用 SQL Server 作为后端数据库并与 Java 应用程序进行交互时,了解 SQL Server 的数据类型与 Java 数据类型的对应关系非常重要。这种对应...

    Sybase数据库类型转Java类型

    标题 "Sybase数据库类型转Java类型" 涉及到的是在编程中处理数据库操作时,如何将Sybase数据库中的数据类型映射到Java编程语言中的对应类型。这是一个常见的问题,因为不同的数据库系统和编程语言都有自己的一套数据...

    java 类型转换器

    类型转换器 1.Object to Long 2.Object to Integer 3.Object to Double 4.Object to String

    映射 SQL 和 Java 类型.doc

    "映射SQL和Java类型"是JDBC核心概念之一,它涉及到如何在Java应用程序和SQL数据库之间有效地转换数据类型。下面将详细讲解这个主题。 首先,SQL(Structured Query Language)是用于管理和处理数据库的标准语言,...

    编程语言java类型转换.pdf

    在阅读了“编程语言java类型转换.pdf”的部分内容后,我们可以提炼出以下关于Java类型转换的知识点。 1. Java数据类型简介 Java有两种类型的数据:基本数据类型和引用数据类型。基本数据类型包括boolean、byte、...

    JAVA数据类型与Hibernate的类型映射

    在Java编程语言中,数据类型分为两种:基本数据类型(如int、char)和引用数据类型(如类、接口、数组)。而在Java持久化框架Hibernate中,这些数据类型需要与数据库中的字段类型进行映射,以便正确地存储和检索数据...

    sqlserver数据库类型对应Java中的数据类型

    SQL Server 数据库类型对应 Java 中的数据类型 SQL Server 是一个关系数据库管理系统,Java 是一个广泛使用的编程语言。在 Java 中,对数据库的操作需要通过 JDBC(Java Database Connectivity)来实现,而在 JDBC ...

    java类型转换运算符.txt

    java类型转换运算符

    Oracle9i数据类型Java数据类型Schema类型对比.doc

    Oracle9i 数据类型、Java 数据类型以及 Schema 类型之间的对比主要关注它们在存储和处理数据时的差异。这些数据类型是编程和数据库管理中的基础,理解它们的关系对于开发与数据库交互的应用程序至关重要。 1. ...

    mybatis直接操作 mysql 的 json 字段源码 参考 全程java类型

    controller 和 service ,dao等,全程使用 Java 类型 作为参数,自动解析,无需 过多的手动干预。 配套教程 https://blog.csdn.net/w1047667241/article/details/127697481

Global site tag (gtag.js) - Google Analytics