java中如何实现下面c++中的代码:struct test{ int age;
int id;
};char *data = new char[sizeof(test)+32];
struct *test =data; 
万分感谢

解决方案 »

  1.   

    public class Test06 {
    Test t = new Test();
    }public class Test
    {
    private int age;
    private int id;
    public int getAge() {
    return age;
    }
    public void setAge(int age) {
    this.age = age;
    }
    public int getId() {
    return id;
    }
    public void setId(int id) {
    this.id = id;
    }
    }为什么Test那么长,对数据进行了一次封装。
    如果觉得太长,可以public class Test
    {
    public int age;
    public int id;
    }
      

  2.   

    首先JAVA里面没有指针,楼主如果想像C++那样多分配出32字节的空间,就用另一个类来
    继承test类,在这个类里面声明一个长度为8的int数组就好了
      

  3.   

    我主要是想实现消息头和消息,就像ping程序实现的数据结构
      

  4.   

    java里木有指针
    要实现消息头和消息,如果是java之间的通信,可以定义相关的类,如
    class Test {
        int age;
        int id;
    }
    class Message {
        char[] head;
        Test body;
    }
    之类的
    如果是java和其他程序之间的通信,那么要自己定义相关的通信协议,把信息转成byte[],然后再解析恢复回来