新手求助java代码问题

===============================================================================packag... ===============================================================================

package javaapplication6;
import java.util.*;
/**
*
* @author hdtune2k
*/
public class StringLister {
String[] names = { "Spanky" , "Alfalfa" , "Buckwheat","Daria","Stymia","Marianne","Scotty","Tommy","Chubby"};

public StringLister(String[] moreNames) {
Vector<String> list = new Vector<String>();
for (int i = 0; i < names.length; i++) {
list.add(names[i]);
}
for (int i = 0; i < moreNames.length; i++) {
list.add(moreNames[i]);
}
Collections.sort(list);
for (String name : list) {
System.out.println(name);
}
}
public static void main(String[] args) {
StringLister lister = new StringLister(args);
}
}
==============================================================================
以上代码中main()块语句中创建lister对象的作用是什么?消除之后程序不能输出任何东西。求教,新手不懂。
展开
 我来答
百度网友f3a603b
2014-07-24 · TA获得超过2582个赞
知道小有建树答主
回答量:2114
采纳率:50%
帮助的人:839万
展开全部
Java的入口是main函数,如果你在main函数里面什么都不写,像这样
public static void main(String[] args) {

}
那么Java会执行完这个main函数就结束。因为里面什么都没有,所以没有任何输出。

如果你加上StringLister lister = new StringLister(args);

意思是创建了一个StringLister对象并且调用了他的构造方法。然后程序就会跑到

public StringLister(String[] moreNames) {
Vector<String> list = new Vector<String>();
for (int i = 0; i < names.length; i++) {
list.add(names[i]);
}
for (int i = 0; i < moreNames.length; i++) {
list.add(moreNames[i]);
}
Collections.sort(list);
for (String name : list) {
System.out.println(name);
}
}
这里去运行代码,打印相应的东西。
更多追问追答
追问
StringLister lister = new StringLister(args);
这个语句包含了调用其方法的操作么?
我记得调用方法要另外写一个语句的吧
追答
public StringLister(String[] moreNames)就是这个带参数的构造方法。

别的方法是需要 对象.方法的,比如说
Dog dog=new Dog(); dog.eat();
但是构造方法不需要,直接new就可以了。
天羽莲汝
2014-07-24 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:105
采纳率:0%
帮助的人:62.8万
展开全部
main函数是程序的入口,java虚拟机就是从这里开始执行代码的,把main函数的代码去掉后里面一行代码都没有,当然不会出现任何结果。不过
StringLister lister = new StringLister(args);

中的lister变量没有用到可以改为
new StringLister(args);
或者
this(args);
希望我的回答对你有帮助,不懂的欢迎追问。如果没有什么问题了就请采纳。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
见君子缝衣裳7994
2014-07-24 · TA获得超过227个赞
知道答主
回答量:157
采纳率:50%
帮助的人:81.1万
展开全部
因为你研究的代码是J2ME,看看是不是你的工具不支持?
因为手机游戏开发要求导入j2me jar包,你可以看一下下面的网站:
http://hi.baidu.com/yangyang566566/blog/item/7362890afb92801f94ca6b57.html

希望能给你帮助!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
451177500
2014-07-24 · TA获得超过1263个赞
知道小有建树答主
回答量:946
采纳率:25%
帮助的人:477万
展开全部
main是整个程序的入口,创建StringLister对象,调用它的构造方法,构造方法中的代码打印内容、
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风封86
2014-07-24 · TA获得超过167个赞
知道小有建树答主
回答量:113
采纳率:0%
帮助的人:73.8万
展开全部
java是运行java中的mian方法通过main方法调用StringListe(参数)方法,去掉了相当于什么都操作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sel_vb
2014-07-24 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:129
采纳率:0%
帮助的人:91.3万
展开全部
lister对象的作用是将names数组中的名字和args数组中的名字合并放容器list中,对其进行排序后输出。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式