欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java静态方法与jruby(ruby)类方法

程序员文章站 2024-03-11 15:38:31
...
在学习ruby的时候,我感觉对于各种级别的方法有更清晰的认识(当然我是指从面向对象的角度)。在ruby中一切都是对象,从这个角度看其他编程语言(如java)各种级别的(类、对象)的方法的时候,我们会对其他语言的级别的理解会更加清晰(个人观点)。下面一个小例子就可以说明这一点。
在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,希望各位在这方面有心得的童鞋们能不吝赐教。