下面java代码什么意思?

来源:百度知道 编辑:UC知道 时间:2024/09/23 10:37:42
定义了一个类chinese,其中有一个方法getinstance(),那下面的代码是什么意思呢?
chinese obj1=chinese.getinstance();
chinese obj2=chinese.getinstance();
obj1和ob前面的chinese是什么意思?解释一下整个语句是什么意思?
产生一个实例对象不是应该用now关键字吗?
应该是 chinese obj1=new chinese()这样吧?
问题中的代码,完整的写法应该是怎样的啊?谢谢了!

同意楼上面的2位的说法
不过这样写应该很容易理解了
chinese obj1 = new chinese//定义一个新对象
obj1 = chinese.getinstance();//调用getinstance方法、这个方法返回一个chinese类型值。把上面那2句写在一起就是你的那句了。

chinese 表示 类;

chinese obj1 ;表示 “声明”类型为 chinese 的对象 obj1
chinese.getinstance();表示返回一个实例,赋值给 obj1 和 obj2

前面的chinese是说明了obj1和obj2的类型是chinese类型的。
整句的意思是chinese.getinstance()生成了一个chinese对象赋给了obj1

这样写的意思也就是你这个方法getinstance()是一静态方法,返回类型是chinese 类直接调用这个静态方法返回一个chinese型的变量