从上次写的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的转换可能涉及Java Native Interface (JNI),这是Java平台的一部分,允许Java代码和其他语言写的代码进行交互。 至于压缩包内的文件“C++ to Java Converter.exe”很可能就是这个转换工具的执行程序,...
Java转C++代码工具J2C是一个专门用于将Java源代码转换为等效C++代码的工具。这个工具对于那些需要在不支持Java或者需要利用C++特定性能特性的环境中迁移Java项目的人来说非常有用。在深入探讨J2C之前,我们先理解...
"C++转换JAVA工具" 提供了一种解决方案,使得开发者可以从C++代码无缝过渡到Java代码,或者将Java代码转换为C++,以适应不同的开发需求和环境。这种工具的主要目标是提高开发效率,降低维护成本,以及实现平台间的...
### Java与C/C++的主要异同点 #### 一、引言 随着计算机科学的发展,各种编程语言应运而生,其中Java、C和C++是最为广泛使用的三种语言之一。Java是由Sun Microsystems公司于1995年推出的一种完全面向对象的编程...
本次项目由于服务器之间需要通信加密,java和c++,自己只懂java,因此和同事(c)在网上找了好几个都测试不行,我们修改了其中一个,已通过测试,上传的是最基础的,需要复杂化的可自行修改。为了以后方便他人,贡献...
JAVA代码转C++代码的工具,可以按照目录进行转换,虽然不是全部都转换的很好,但还是不错的
比较详细的说明了C++和java的相同点和不同点,对于还在犹豫学习C++还是java的同学是很好的参考资料哦。
* 在 C++ 中,本地变量的定义看起来与 Java 中相同,但 C++ 编译器不对本地变量进行初始化检验,所以容易忘记初始化一个变量。 * C++ 中类可以有数据域和静态变量,与 Java 一样。 * 不同的是,C++ 中变量可以在函数...
标题中的"C++转Java工具"指的是一个程序,它能够帮助开发者将C++编写的代码转换为Java语言。这种工具在跨平台开发或者需要利用Java特性,但已有大量C++代码库的情况下尤其有用。JNI(Java Native Interface)是Java...
JNI是一套接口,它定义了Java虚拟机(JVM)如何与本地代码(如C++)通信。Java程序可以通过JNI调用本地方法,这些本地方法是用其他语言编写的,并通过JNI接口暴露给Java。这个过程涉及到以下几个步骤: 1. **创建...
总结来说,Qt平台上的C++与Java代码交互涉及到JNI接口的使用,包括C++函数的声明、Java方法的调用、动态库的加载以及在Qt项目中的整合。熟练掌握这些技巧,将有助于开发跨语言的复杂应用程序。在实践中,应不断学习...
J2C 将 Java 代码转成 C++ 代码,这是源码级别的转换,输出的 C++ 代码是有效的代码。
- JAX-WS提供了工具,如wsimport,可以从WSDL文件生成Java客户端存根类,这些类可以被Java代码直接调用。 3. **C++ Webservice实现**: - C++可以使用多种库来实现Web服务,如gSOAP、Apache CXF、Qt等。 - WSDL...
《C++到Java转换器:理解跨语言编程的挑战与实践》 在计算机科学领域,跨语言编程是一项关键技能,特别是在需要利用不同编程语言的优势时。C++和Java是两种广泛应用且具有各自特点的编程语言。C++以其高效、灵活和...
《C++/Java代码分析器详解》 在编程领域,理解和分析代码是提升技能的关键步骤。本文将深入探讨“C++/Java代码分析器”,这是一个专为C++和Java编程爱好者设计的工具,旨在帮助他们更好地理解、分析代码,从而提升...
- `server.cpp`: 这是C++服务器端的源代码文件,包含了Socket通信的实现逻辑。 - `server.ncb`: 这可能是Visual Studio的一个项目文件,用于存储解决方案的非编译信息。 - `server.sln`: 这是Visual Studio的解决...
Java和C++之间的Socket通信是跨语言网络编程的一个常见应用场景,尤其在系统集成、设备通讯或者混合编程中。Socket提供了一种基于TCP/IP协议的进程间通信(IPC)方式,可以实现在不同操作系统上的进程之间的数据传输...
Tangible Software Solutions 是功能齐全的源代码转换软件,可在 VB.NET、C#、Java、C++和Python之间,使用简单,功能丰富,灵活的进行选择和操作,界面友好。 C# to C++ 转换 C# to Java 转换 C# to VB 转换 C++ ...
JNI是Java平台标准的一部分,它提供了一个框架,让Java代码可以与本地代码(如C++)进行交互。 1. **Java Native Interface (JNI)**: JNI 是Java平台的核心组件,允许Java代码与其他语言编写的代码进行交互。通过...