java静态方法与jruby(ruby)类方法
程序员文章站
2024-03-11 15:38:31
...
在学习ruby的时候,我感觉对于各种级别的方法有更清晰的认识(当然我是指从面向对象的角度)。在ruby中一切都是对象,从这个角度看其他编程语言(如java)各种级别的(类、对象)的方法的时候,我们会对其他语言的级别的理解会更加清晰(个人观点)。下面一个小例子就可以说明这一点。
在java中static方法,就是类方法。比如下面代码的main方法:
这一点在ruby中有更清晰的了解。
把该文件编译后制成jar文档,文件名假设为hello.jar,在jruby中将之引入,相关代码如下:
这就很清楚的看到,java中的静态方法就是ruby中的类方法。我觉得这样的话,可以加深对面向对象的理解(从java的角度看,因为java还不是那么的彻底的OO)。
初识jruby,希望各位在这方面有心得的童鞋们能不吝赐教。
在java中static方法,就是类方法。比如下面代码的main方法:
package m.s.n;
public class Hello{
String xxx;
public Hello(String ttt){
this.xxx=ttt;
}
public void sayHello(){
System.out.println(xxx);
}
public static void main(String[] args){
Hello hello=new Hello("Hello,man");
hello.sayHello();
}
}
这一点在ruby中有更清晰的了解。
把该文件编译后制成jar文档,文件名假设为hello.jar,在jruby中将之引入,相关代码如下:
include Java
require 'hello.jar'
include_class "m.s.n.Hello"
#hello=Hello.new("Java,hello")
#hello.sayHello
Hello.main(Array.new.to_java(:string))
这就很清楚的看到,java中的静态方法就是ruby中的类方法。我觉得这样的话,可以加深对面向对象的理解(从java的角度看,因为java还不是那么的彻底的OO)。
初识jruby,希望各位在这方面有心得的童鞋们能不吝赐教。
下一篇: 用JRuby写个小MIDI