最新回答 / JonDai
首先,如果一个方法没有返回值的话那么该方法返回的类型应该是void’然后,你需要理解一下类和对象的区别。如果构造方法中对name属性赋值了,那么该getName()方法就不会为空,反之则为null
2015-12-11
最赞回答 / Jack___
args[0]代表获取args数组的第一个元素,Class.forName();这个可以查找一下API,forName()这个方法放置的是某个类的具体存放位置,比如我把project.java放在Work这个包里面,那么args[0]应该就是Work.project。个人见解,仅供交流。
2015-12-11
两个阶段,一个是编译期,另一个是运行期。
这段代码就等价于下面两行代码
OfficeAble oa = new OfficeAble();oa.start();
//动态获取类的信息,args[0]为你所输入的参数,比如:java Test OfficeAble,OfficeAble就是你所输入的第一个参数,后面也可以接着输入
Class c = Class.forName(args[0]);
//第二行就是利用运行期所获得的类的信息来创建对象,就相当于
OfficeAble oa = new OfficeAble();
//第三行,就相当于调用这个对象的一个方法,这个对象可能是一个线程。
这段代码就等价于下面两行代码
OfficeAble oa = new OfficeAble();oa.start();
//动态获取类的信息,args[0]为你所输入的参数,比如:java Test OfficeAble,OfficeAble就是你所输入的第一个参数,后面也可以接着输入
Class c = Class.forName(args[0]);
//第二行就是利用运行期所获得的类的信息来创建对象,就相当于
OfficeAble oa = new OfficeAble();
//第三行,就相当于调用这个对象的一个方法,这个对象可能是一个线程。
2015-12-03