`

Java与C

    博客分类:
  • java
阅读更多
1. Java没有预处理指令。(如C中的#define , #include , #ifdef等)。C中的常量定义在Java中用static final来取代。

2. Java中没有C中的全局变量。

3. Java中的主类型的size是确定的,而C中主类型的size跟平台相关。

4. Java中没有了指针,它使用了类似的句柄来取代指针,但是Java中不允许对句柄进行加减,没有取地址操作符之类的东东。

5. Java有垃圾收集机制,不需要自己释放空间。

6. Java没有goto语句。Java在C提供的控制语句基础上增加了异常处理和标签break和continue语句。这些可以替代goto的作用。

7. C要求一个方法或块中使用的所有局部变量的定义在该方法或块的最开始处定义,而Java允许这些定义在方法或块的任意地方出现。

8. Java不要求在调用一个函数以前已经定义了该函数,可以在调用点后面定义。而C有这个要求。

9. Java不支持C中的strut 和 union类型。Java支持方法重载。

10. Java不支持C中的enum关键字。

11. Java不支持C中的bitfields能力。

12. Java不支持C的typedef。

13. Java不支持C的方法指针。

14. Java不支持C的可变参数表。
2
0
分享到:
评论
1 楼 laoliu.org 2008-06-13  
挺有意思的一文,转到IT民工棚了哈 http://mingongpeng.com,博主别介意,谢谢哈。

相关推荐

    java 与C语言传递结构体数据

    描述:为了解决java与C结构通信过程中结构体解析问题。 主要功能:能友好的用java处理任何发送的C结构体对象,并且能发送java对象转换成C结构体接收的二进制。 功能说明 1、基于spring框架开发 2、对于结构体定义...

    JAVA与C加密

    标题中的“JAVA与C加密”指的是使用Java和C语言来实现加密操作。在Java中,我们可以使用JCA(Java Cryptography Architecture)和JCE(Java Cryptography Extension)框架来实现各种加密算法。C语言中,可以调用如...

    Java与c语言 DES加密互通

    总结,Java与C语言之间的DES加密互通需要理解DES算法的原理,熟悉Java和C语言中对应的加密库,处理好密钥、IV、填充方式以及字节序等问题。通过精心设计和测试,可以实现两者的无缝加密解密交互。

    java 与C语言使用socket通信传递结构体数据

    在跨语言编程中,有时我们需要Java程序与C语言程序通过网络进行通信,这时可以利用Socket进行数据传输。本文将深入探讨如何使用Java模拟C语言的结构体,以便于两者之间通过Socket进行有效通信。 首先,我们需要理解...

    java与C通讯之socket

    本项目着重讲解了如何使用Java与C语言通过Socket进行通信,实现一个基于Web的党费上交系统。在这个系统中,Java负责前端展示和部分业务逻辑,而C则作为后端服务,处理数据存储与查询,两者之间通过Socket进行数据...

    Java与C语言混合开发技术

    Java 与 C 语言混合开发技术是为了解决特定场景下性能优化和利用各自优势而设计的编程策略。Java 具有优秀的跨平台性,而 C 语言则以其高效的执行速度和对底层硬件的直接访问能力著称。通过 JNI(Java Native ...

    使用java与C写的jni小例子

    标题中的“使用java与C写的jni小例子”指的是一个通过Java Native Interface (JNI) 技术实现的项目,它展示了如何在Java程序中调用C语言编写的动态链接库(DLL)函数。JNI是Java平台标准的一部分,允许Java代码和...

    java与C结合实例

    ### Java与C结合实例详解 #### 一、引言 在跨语言编程中,Java与C的结合是一种常见的场景。这种结合方式可以让开发者利用Java的强大功能同时也能利用C语言的性能优势。本篇文章将通过一个具体的例子来详细介绍如何...

    java与c交互传递字符串和整型

    在IT行业中,Java和C语言的交互是一种常见的技术实践,特别是在Android开发中,由于Java的高效性和C的底层性能,这种跨语言交互被广泛应用。本主题聚焦于"Java与C交互传递字符串和整型",这涉及到Java Native ...

    Linux下Java与C的数据交换

    ### Linux下Java与C的数据交换 #### 一、引言 随着互联网的发展和技术的进步,Java作为一门跨平台的编程语言,在分布式系统、大型网络应用程序等领域得到了广泛的应用。Java以其简单性、面向对象特性、分布式能力...

    java调用c语言

    在跨语言编程中,Java调用C语言是一种常见的场景,特别是在需要与操作系统底层交互或利用已有C语言库的情况下。Java Native Interface (JNI) 是实现这一功能的核心技术。本文将详细介绍Java调用C语言的基本原理、所...

    des加密解密(java和c语言互通)

    在“Java与c语言 DES加密互通”项目中,开发者可能已经创建了跨语言的API或接口,使得Java程序能够通过网络或文件系统与C语言程序交互,共享加密或解密的结果。这可能涉及到序列化和反序列化密钥和加密数据,以及...

    java与c/c++的区别

    总的来说,Java 与 C/C++ 各有优势,Java 更适合跨平台、快速开发和大型企业级应用,而C/C++则更适合对性能有极高要求、需要底层控制的场合。选择使用哪种语言取决于具体项目需求和团队技能集。在实际开发中,两者也...

    建立Java语言与C语言联系的桥梁的文档

    这篇文档旨在建立Java与C之间的桥梁,帮助开发者理解如何在C语言环境中运行Java编写的程序。 首先,我们要介绍的是Java Native Interface(JNI),这是Java平台标准版(Java SE)的一部分,用于允许Java代码和其他...

    Linux下Java与C的数据交换.pdf

    【Linux下Java与C的数据交换】是针对在Linux操作系统中,如何实现Java应用程序与C语言编写的程序之间数据交互的技术探讨。Java作为一种流行的、跨平台的编程语言,因其可移植性和安全性而广泛应用于网络领域。然而,...

    Java与C语言混合编程方法探讨.pdf

    本文主要探讨了如何在Java程序中结合C语言进行混合编程,以解决Java与硬件接口交互或与其他编程语言编写的硬件接口通信的问题。Java语言虽然具有许多优点,如分布式、多线程和平台无关性,但在控制底层硬件方面相对...

    基于2023-2024年跨版本兼容的Java与C语言混合编程设计源码

    该项目是一款基于Java与C语言混合编程的跨版本兼容设计源码,共计包含269个文件。其中,Java源文件130个,XML配置文件41个,C语言源文件3个。此外,还包括Idea项目配置文件、构建日志、Git忽略规则等辅助文件。版本...

    [毕业设计]Java与C语言混合编程试题自动生成系统(源代码+论文).zip

    [毕业设计]Java与C语言混合编程试题自动生成系统(源代码+论文)

    java 支持C语言预编译指令

    标题"java 支持C语言预编译指令"表明,这里可能涉及一种方法或工具,使得 Java 开发者能够在 Java 代码中使用类似于 C 预编译指令的功能。这通常通过编写脚本或使用第三方库来实现。例如,`gcc2java.sh` 文件很可能...

    java调用C语言编写的so库中的函数,java调用C语言编写的dll库中的函数

    例如,`JavaJNA——dll回调函数实现 - 百度文库-java传回调函数给c语言写的so,dll.url`可能展示了如何在JNA中传递回调函数给C库。 对于数组和字符串的传递,Java与JNI之间的数据交换需要特别注意。例如,`java层向...

Global site tag (gtag.js) - Google Analytics