`
ouyida3
  • 浏览: 49854 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

从上次写的10行代码看java与c++的异同

阅读更多

从上次写的10行代码看java与c++的异同

 

c++和java定义一个类都是使用class,然后都是用大括号包着;

但是里面c++是写一次public,下面定义的都是public,记得后面必须有个冒号,可以出现多个public;java需要每个前面都注明是public;

java一般会在class前加public,不加则别的类不能使用,但是不能写private和protected,c++是否可以加?

java里也有null,不过java是全小写,c++里的NULL是全大写;

java和c++都是有public、proteced、private;

classDetailbillMgr

{

public:

    DetailbillMgr()

    {

        m_AltibaseIntf = NULL;// ou

    }

private:

    abdb::AltibaseIntf * m_AltibaseIntf;// ou

};

 

c++可以定义对象指针,在对象名前面加个*,也可以定义对象,java只能定义对象;

c++和java都是用new来创建一个对象,c++返回的是对象指针,java返回的是对象引用;c++最后可以没有括号,java必须有括号;

c++有命名空间,java没有,但是java有package;如果两个类使用了同一个类名,c++是通过“命名空间::类名”区分,java通过“package.类名”区分;

命名空间一般是一个单词,比如log4cpp;package一般是一个路径,比如java.util.Map;

如果在文件一开始引入了命名空间或包路径,则下面就可以直接使用里面的东西,c++的引入是using namespace,java是import;

c++可以include头文件,java没有头文件,包路径已经指向了类所在位置,所以c++的include+using namespace=java的import;

c++如果引命名空间则using namespace,如果引其中的类,则using;java都是使用import;

abdb::AltibaseIntf * abdbi;

if(m_AltibaseIntf==NULL)

{

    m_AltibaseIntf = new abdb::AltibaseIntf;

}

m_AltibaseIntf =  abdb::connectAltibase(m_AltibaseIntf);

abdbi = m_AltibaseIntf;

 

如果一个函数是static,c++的调用方式是“类名::函数名”,java是“类名.方法名”;

成员行为,c++一般叫函数,java一般叫方法;

abdb::AltibaseIntf * abdbi = abdb::AltibaseIntf::getInstance();

abdbi =  abdb::connectAltibase(abdbi);

 

java每句代码结束必须有分号“;”,每个方法和类的结束可以有分号也可以没有分号,一般不写分号

c++?

classAltibaseIntf {

public:

    stringcurTimeStamp; // Ou

};

 

c++和java的注释符是一样的,都是有两种,//和/**/;

c++如果是对象指针调用函数/成员变量,用符号“->”,如果是对象调用函数则用符号“.”;

java只有对象,调用方法/成员变量就是用“.”;

//当前时间戳

//static string curTimeStamp("");ou

if(handle->curTimeStamp < timeStamp)//ou

{

    handle->disConnect();

    handle->setConnInfo(abdbUser, abdbPassWd, abdbDsn, abdbPort);

    handle->connect();

    handle->curTimeStamp = timeStamp;

}

 
分享到:
评论

相关推荐

    C++代码转java工具

    C++到Java的转换可能涉及Java Native Interface (JNI),这是Java平台的一部分,允许Java代码和其他语言写的代码进行交互。 至于压缩包内的文件“C++ to Java Converter.exe”很可能就是这个转换工具的执行程序,...

    Java转C++代码工具 J2C

    Java转C++代码工具J2C是一个专门用于将Java源代码转换为等效C++代码的工具。这个工具对于那些需要在不支持Java或者需要利用C++特定性能特性的环境中迁移Java项目的人来说非常有用。在深入探讨J2C之前,我们先理解...

    C++转换JAVA工具

    "C++转换JAVA工具" 提供了一种解决方案,使得开发者可以从C++代码无缝过渡到Java代码,或者将Java代码转换为C++,以适应不同的开发需求和环境。这种工具的主要目标是提高开发效率,降低维护成本,以及实现平台间的...

    Java与C_C++异同

    ### Java与C/C++的主要异同点 #### 一、引言 随着计算机科学的发展,各种编程语言应运而生,其中Java、C和C++是最为广泛使用的三种语言之一。Java是由Sun Microsystems公司于1995年推出的一种完全面向对象的编程...

    java与C++互通加解密

    本次项目由于服务器之间需要通信加密,java和c++,自己只懂java,因此和同事(c)在网上找了好几个都测试不行,我们修改了其中一个,已通过测试,上传的是最基础的,需要复杂化的可自行修改。为了以后方便他人,贡献...

    JAVA 转C++工具

    JAVA代码转C++代码的工具,可以按照目录进行转换,虽然不是全部都转换的很好,但还是不错的

    c++与Java的异同

    比较详细的说明了C++和java的相同点和不同点,对于还在犹豫学习C++还是java的同学是很好的参考资料哦。

    从java到c++,适合java程序员快速学习c++

    * 在 C++ 中,本地变量的定义看起来与 Java 中相同,但 C++ 编译器不对本地变量进行初始化检验,所以容易忘记初始化一个变量。 * C++ 中类可以有数据域和静态变量,与 Java 一样。 * 不同的是,C++ 中变量可以在函数...

    C++转Java工具

    标题中的"C++转Java工具"指的是一个程序,它能够帮助开发者将C++编写的代码转换为Java语言。这种工具在跨平台开发或者需要利用Java特性,但已有大量C++代码库的情况下尤其有用。JNI(Java Native Interface)是Java...

    C++库封装JNI接口-实现java调用c++

    JNI是一套接口,它定义了Java虚拟机(JVM)如何与本地代码(如C++)通信。Java程序可以通过JNI调用本地方法,这些本地方法是用其他语言编写的,并通过JNI接口暴露给Java。这个过程涉及到以下几个步骤: 1. **创建...

    在Qt平台C++和Java代码的交互

    总结来说,Qt平台上的C++与Java代码交互涉及到JNI接口的使用,包括C++函数的声明、Java方法的调用、动态库的加载以及在Qt项目中的整合。熟练掌握这些技巧,将有助于开发跨语言的复杂应用程序。在实践中,应不断学习...

    java转c++软件(代码级别)

    J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。

    java调用C++ webservice

    - JAX-WS提供了工具,如wsimport,可以从WSDL文件生成Java客户端存根类,这些类可以被Java代码直接调用。 3. **C++ Webservice实现**: - C++可以使用多种库来实现Web服务,如gSOAP、Apache CXF、Qt等。 - WSDL...

    CPlus_to_Java_Converter;C++转java工具

    《C++到Java转换器:理解跨语言编程的挑战与实践》 在计算机科学领域,跨语言编程是一项关键技能,特别是在需要利用不同编程语言的优势时。C++和Java是两种广泛应用且具有各自特点的编程语言。C++以其高效、灵活和...

    C++/Java代码分析器

    《C++/Java代码分析器详解》 在编程领域,理解和分析代码是提升技能的关键步骤。本文将深入探讨“C++/Java代码分析器”,这是一个专为C++和Java编程爱好者设计的工具,旨在帮助他们更好地理解、分析代码,从而提升...

    C++写的服务器与Java写的客户端通过Socket通信C++代码

    - `server.cpp`: 这是C++服务器端的源代码文件,包含了Socket通信的实现逻辑。 - `server.ncb`: 这可能是Visual Studio的一个项目文件,用于存储解决方案的非编译信息。 - `server.sln`: 这是Visual Studio的解决...

    java与c++通过socket通信

    Java和C++之间的Socket通信是跨语言网络编程的一个常见应用场景,尤其在系统集成、设备通讯或者混合编程中。Socket提供了一种基于TCP/IP协议的进程间通信(IPC)方式,可以实现在不同操作系统上的进程之间的数据传输...

    Tangible Software Solutions 源代码转换可在 VB.NET、C#、Java、C++和Python之间

    Tangible Software Solutions 是功能齐全的源代码转换软件,可在 VB.NET、C#、Java、C++和Python之间,使用简单,功能丰富,灵活的进行选择和操作,界面友好。 C# to C++ 转换 C# to Java 转换 C# to VB 转换 C++ ...

    java 调用C++ 动态库

    JNI是Java平台标准的一部分,它提供了一个框架,让Java代码可以与本地代码(如C++)进行交互。 1. **Java Native Interface (JNI)**: JNI 是Java平台的核心组件,允许Java代码与其他语言编写的代码进行交互。通过...

Global site tag (gtag.js) - Google Analytics