易截截图软件、单文件、免安装、纯绿色、仅160KB

java和C++的语法区别—1

C++与Java的语法区别
首先,两个大的不同是主函数和怎样编译的不同,接下来是许多小的区别。
main 函数
C++
//自由浮动的函数
int main( int argc, char* argv[])
{
    printf( "Hello, world" );
}
Java
// 每个函数都必须是一个类的一部分;当java <class>运行是一个特定类的主函数会被调用
// (因此你可以让每个类都有一个main函数,这在写单元测试是很有用)
class HelloWorld
{
    public static void main(String args[])
    {
        System.out.println( "Hello, World" );
    }
}
类的声明
除了 Java 不要求用分号外几乎是相同的。
C++
    class Bar {};
   
Java
    class Bar {}
   
方法声明
   都相同的, 除了在Java,方法必须总是某个类的一部分并且可能public/private/protected 作为修饰
构造函数和析构函数
构造函数都是相同的 (即类的名字), Java没有准确意义上的的析构函数
静态成员函数和变量
方法声明是相同的, 但 Java 提供静态初始化块来来初始化静态变量 (不需要在源文件中声明):
class Foo
{
    static private int x;
    // 静态初始化块
    { x = 5; }
}
对象的声明
C++
    // 在栈中
    myClass x;
 
    //或者在堆中
    myClass *x = new myClass;
   
Java
   // 总是在对堆中声明
    myClass x = new myClass();
   
继   承
C++
    class Foo : public Bar
    { ... };
   
Java
    class Foo extends Bar
    { ... }
   
访问级别 (abstraction barriers)
C++
   public:
        void foo();
        void bar();
   
Java
    public void foo();
    public void bar();
   
虚函数
C++
  


相关文档:

java实现zip与unzip

 jdk提供了Zip相关的类方便的实现压缩和解压缩。使用方法很简单。下边分别是压缩和解压缩的简单事例
1、压缩的
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.zip.ZipE ......

在C++中调用C写的函数(使用lex_yacc遇到的问题)

很奇怪,以前一直以为C++是兼容C的,但是,今天用lex&yacc生成的C代码可用通过GCC的编译,
但是怎么都通不过G++的编译,而其错误很多,有可能是lex&yacc生成的C代码太老了,,,
我是这样解决的
把lex&yacc生成的代码 用 GCC -c 编译成 lex.o 的目标文件。然后 g++ main.cpp lex.o ,就OK了
记得: 在 main. ......

Execl导入notes JAVA代理

 import lotus.domino.*;
import java.io.*;
import java.util.Vector;
import jxl.*;
/*******************************************************************************
 * @saveSQMessageToOracle
 * @作者:徐华祥
 * @2009年10月28日
 * @说明:Execl文件的导入
 ********** ......

Java获取请求客户端的真实IP地址

转自 http://blog.csdn.net/foamflower/archive/2009/10/29/4744862.aspx
像移动网关一样,iisforward这个ISAPI过滤器也会对request对象进行再包装,附加一些WLS要用的头信息。这种情况下,直接用request.getRemoteAddr()
是无法取到真正的客户IP的。
实际的iisforward附加头如下:
WL-Proxy-Client-IP=211.161.1.239 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号