java代码转c工具 java写的代码怎么转换成程序( 二 )


我们应将不修改成员数据的函数声明为const
Java和C++中的static关键字语法和语义基本相同
static成员变量又叫类变量 , 被类的所有对象共享
A::x (C++):必须在类体外初始化
A.x (Java):必须在类体内初始化
static成员方法又叫类方法 , 访问static变量
A::f( ) (C++)
A.f( ) (Java)
两者都有内部类和局部类的语法和语义
Java中没有友元函数和友元类的概念,严格支持封装,不允许外部方法访问类的私有成员
而C++支持friend关键字 , 允许外部方法访问类的私有成员,因此不是一种纯面向对象的编程语言
Java中类或interface可以用public修饰,也可以不修饰;而C++类不能修饰
三种访问权限的语义相同,语法略有差别
C++中还有继承权限修饰符,Java则没有
class A: protected B, public C (C++)
class A extends B (Java)
Java有super关键字,指代父类对象,通常被用于调用父类的构造方法或一般方法
C++则没有super关键字
两者都有this,指代当前对象
Java有package的概念,可以将类组织起来,便于打包和部署,也有利于类的安全 。C++没有这个概念,一个类可以被任意类访问
Java applet可以被嵌入HTML文档中,然后由Web浏览器下载和执行
Java API有对网络通讯的特别支持
C++则无内置网络功能
C++程序员必须显式地实现动态内存管理,在析构函数中用delete运算符或free( )函数释放对象和其他动态分配的数据空间,否则会造成“内存泄露”
而在Java中,垃圾收集是自动的 。当对象的最后一个引用变量被释放掉 , 这个对象就成为垃圾收集器的候选对象了
因此Java不支持析构函数
finalize( )方法主要被用来释放先前打开的非内存资源,如文件句柄
Java源代码被编译成字节码(.class文件),字节码是一种只有JVM才能识别的二进制低级代码,它与具体的处理器无关 , 要由安装在OS之上的JVM解释执行,转换成相应平台的机器码,因此Java是体系结构中立和跨平台的
而C++直接被编译成底层平台的二进制机器码,由CPU执行 , 是平台相关的
因此,当解释执行时 , Java程序速度更慢
Java语言支持多线程,允许并发线程的同步与互斥操作
C++则没有这种内在机制
Javadoc.exe可以将Java程序的内容和结构转换成HTML格式的文档
C是面向过程的,C++和JAVA是面向对象的
主要是差别对象的概念
JAVA和C++人说的比较多的主要的是有没有指针的差别
java简单易学但效率不高!
c++相反有点麻烦效率高!
还有就是Java的可移植性好!能实现跨平台,即一次编写到处适用!
C 是面向过程的程序设计语言 。C++是面向对象的程序设计语言,不过C++语言保持了对C语言的兼容,也就说是在C++程序可以不用修改的插入C语言代码 。JAVA也是面向对象的程序设计语言 , 主要是实现平台无关性,它的出现主要为了实现对一种智能终端的编程(有人设想在不远的将来 , 你的冰箱有可能自己知道里面的东西已经不多 , 按着你的需要向应的供货商进行订购 。在你上班的时候也可以通过互联网开启你家里的微波炉,回到家就好吃的东西
还有JAVA主要应用于上层 , 用户使用JAVA不需要知道网络协议的细节,只需要知道如何调用相关接口就是了
C和C++主要应用于网络底层,用C和C++的程序员必须对协议有相关认识~
java 代码转换C#string url = "" + "senderLoginName=" + "zy" + "token=" + "997a7cdc-2399-47e8-991e-96c859cccc7f";

推荐阅读