类就是比结构体更强大的结构体。难道类就处理不了一百多个byte???????

解决方案 »

  1.   

    如果你从前是用C++的,那么你应该知道,在C++中类与结构的唯一区别就是:类定义中默认成员是private的,而结构定义中默认的为public。所以你要做的就是把struct变为class,不同的是你会发现在Java中类这个面向对象的概念会给你带来更多功能上的便利。
      

  2.   

    听说,是不是用个public static型滴class,里面全是public static滴公有成员,就可以撩。
    错撩表打我~
      

  3.   

    Java最大的特点是简洁,记住是简洁!struct在c#中有,是将结构体写进栈中,而java摒弃了struct为的是统一将对象写入堆中,以便垃圾回收。所以建议用类代替结构体能做的工作。我个人是从delphi过来的,所以对类更偏爱一些,但我觉得c++较java delphi由它的特点,并不是说某种语言就好于其它。我们中国人一向是海纳百川的,所以门户之见只是我们成长时有过的一小段偏颇,当我们走过来会发现,大一统的是设计模式,是软件工程,是更好地实现客户的需要。
    说多了,各位见谅。
      

  4.   

    大家谈谈使用类代替结构体后,怎么传递参数的问题。在类中,变量是不建议设为public的,也就是对外是不可见的,最好的通过方法来修改类(结构体)里的变量,我现在用setXXX()和getXXX()来读写变量值,但这样也不好:第一,如果遇到变量很多(复杂的结构体,嵌套或者很多参数),很麻烦。第二,客户很难了解并使用这样的API
        那位有更好的设计模式,不妨介绍一下经验。
      

  5.   

    回复人: zhutg(天光) ( ) 信誉:98  2004-04-21 16:01:00  得分:0 
     
     
      大家谈谈使用类代替结构体后,怎么传递参数的问题。在类中,变量是不建议设为public的,也就是对外是不可见的,最好的通过方法来修改类(结构体)里的变量,我现在用setXXX()和getXXX()来读写变量值,但这样也不好:第一,如果遇到变量很多(复杂的结构体,嵌套或者很多参数),很麻烦。第二,客户很难了解并使用这样的API
        那位有更好的设计模式,不妨介绍一下经验。
     
     
    =============================================================别人通常把JAVA用来做面向对象程序,所以在类中,变量是不建议设为public的,这样才比较符合面向对象。 你是把类当结构体,是面向过程的,根本就不用管别人的意见。
      

  6.   

    建议先把JAVA的基础好好学学,
    JAVA有很多优点,慢慢就会喜欢上她的。
    多多交流,myMSN:[email protected]
      

  7.   

    to: game0ver12345(sfsfdsfdsdfsf)
        其实,类结构可以看成是结构体的扩展,只不过不是简单的扩展,不过简单的不带方法的类,就是一个结构体。
        把类作为结构体使用是在某些特定的环境下的,我们现在的项目就涉及到java和c通信。在C里,用结构体来描述各个参数之间的关系,很清楚。在java中,如果要描述这种关系,并且和C通信(socket),并传递数据,不用这种类似结构体的方式描述一组数据的关系(要知道数据类型和数据值),请问,有什么更好的方法?
      

  8.   

    回复人: zhutg(天光) ( ) 信誉:98  2004-04-22 11:04:00  得分:0 
     
     
      to: game0ver12345(sfsfdsfdsdfsf)
        其实,类结构可以看成是结构体的扩展,只不过不是简单的扩展,不过简单的不带方法的类,就是一个结构体。
        把类作为结构体使用是在某些特定的环境下的,我们现在的项目就涉及到java和c通信。在C里,用结构体来描述各个参数之间的关系,很清楚。在java中,如果要描述这种关系,并且和C通信(socket),并传递数据,不用这种类似结构体的方式描述一组数据的关系(要知道数据类型和数据值),请问,有什么更好的方法?
      
    =================================================类结构可以看成是结构体的扩展 ,就是说结构体能做的一事,类一定能做。你还有什么问题?
      

  9.   

    听说未来jdk要加入对struct的支持,就像1.5增加了对泛型的支持一样。
      

  10.   

    需要注意的是, Java 的类 ≠ 结构体如果你的 Java 程序需要与 C/C++ 通信两者是不能兼容的
      

  11.   

    写个有相应属性的class,再定义一个method把属性的值转换成byte[],用String(byte[])转换为String,而后按所需的顺序连接各属性的值,完成后用String.getBytes()获得byte[]
      

  12.   

    回复人: onefox(一品狐) ( ) 信誉:98  2004-04-22 13:14:00  得分:0 
     
     
      需要注意的是, Java 的类 ≠ 结构体如果你的 Java 程序需要与 C/C++ 通信两者是不能兼容的
     
     
    ==================================================反对。实际上类可以兼容结构体。
      

  13.   

    1.5(Tiger)里面加入了泛型、枚举、装拆箱等等
    连专家都说这将带来一定的麻烦
    最后版本没有出来
    不知道会是什么样子
    这次变动最大,不知道还是不是我爱的JAVA!!
      

  14.   

    如果你对c++熟悉,很有程序设计经验的话,无论你用任何语言,都是很easy的事。
      

  15.   

    回复人: zhang21cnboy(事了抚衣去,不留身与名) ( ) 信誉:100  2004-04-23 13:44:00  得分:0 
     
     
      如果你对c++熟悉,很有程序设计经验的话,无论你用任何语言,都是很easy的事。
     
     
    ===================================================你看看哪个能写出很漂亮的文章作家就敢说能用别的语言再写一篇漂亮的文章。
      

  16.   

    我个人认为在学习java之前,看看面向对象思想,要不你老是会用面向过程的思想学java的。
    那样会很累的
      

  17.   

    如果你写成public class Apple{
        public boolean isSmall;
        public String name;
        public void test(){}
    }那就是结构体。