|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你通过从书的数量和开发周期及运行速度来证明:net和ruby要比java简单。条记
五。C言语布局的替换
怎样用java摹拟c言语中的一些布局
第19条:用类取代布局
关于C言语中的布局,java能够用类来取代,不外你不该让类的成员变量能够被公然会见,成员变量应当是private,然后供应一些读写操纵来利用这些变量,想比于C大概C++里的布局范例,如许的类更加平安,表现了OOP的封装性。示例代码
publicclassPoint{
privatefloatx;
privatefloaty;
publicfloatgetX(){returnx;}
publicfloatgetY(){returny;}
publicvoidsetX(intx){this.x=x;}
publicvoidsetY(inty){this.y=y;}
}
第20条:用类条理来取代团结
关于这点,俺不具体申明了,有乐趣的本人看看团结是怎样回事。书及第了出名的shape例子
第21条:用类来取代列举布局
java作废了C言语中的列举范例(注重:jdk5.0已增添了这一特征,有乐趣的本人查找下材料),这里谈的是怎样在5.0之前摹拟这一布局。
C言语:typedefenum{CIRCLE,RECTANGLE,SQUARE}shape;
java言语:
publicclassshape{
privatefinalStringname;
publicshape(Stringname){this.name=name;}
publicStringtoString(){returnname;}
publicstaticfinalshapeCIRCLE=newshape("CIRCLE");
publicstaticfinalshapeRECTANGLE=newshape("RECTANGLE");
publicstaticfinalshapeSQUARE=newshape("SQUARE");
}
今后就能够用shape.CIRCLE,shape.SQUARE来会见个中的变量,能够看到,java的完成模子更加平安,它举行了范例反省。很大度的计划!
第22条:利用类和接口来取代函数指针
java没有自力于类大概接口的函数,任何办法都是包括在某个类和实例内里,以是,在C内里的函数指针就完整能够用类和接口来取代,很分明的例子,如compareable接口,某个必要完成排序的数组,在挪用
Arrays.sort()时,你能够传进一个完成了compareable接口的对照器。这就相称于一个函数指针。
多谢指点,其实我对.net和ruby也不是很了解,对与java也只是刚起步的阶段,只是在学习中有了点想法就写出来了,现在俺本科还没毕业,所以对大型项目基本上也没有什么经验。 |
|