新手求助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对象的作用是什么?消除之后程序不能输出任何东西。求教,新手不懂。 展开
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对象的作用是什么?消除之后程序不能输出任何东西。求教,新手不懂。 展开
6个回答
展开全部
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);
}
}
这里去运行代码,打印相应的东西。
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就可以了。
展开全部
main函数是程序的入口,java虚拟机就是从这里开始执行代码的,把main函数的代码去掉后里面一行代码都没有,当然不会出现任何结果。不过
StringLister lister = new StringLister(args);
中的lister变量没有用到可以改为
new StringLister(args);
或者
this(args);
希望我的回答对你有帮助,不懂的欢迎追问。如果没有什么问题了就请采纳。
StringLister lister = new StringLister(args);
中的lister变量没有用到可以改为
new StringLister(args);
或者
this(args);
希望我的回答对你有帮助,不懂的欢迎追问。如果没有什么问题了就请采纳。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为你研究的代码是J2ME,看看是不是你的工具不支持?
因为手机游戏开发要求导入j2me jar包,你可以看一下下面的网站:
http://hi.baidu.com/yangyang566566/blog/item/7362890afb92801f94ca6b57.html
希望能给你帮助!
因为手机游戏开发要求导入j2me jar包,你可以看一下下面的网站:
http://hi.baidu.com/yangyang566566/blog/item/7362890afb92801f94ca6b57.html
希望能给你帮助!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
main是整个程序的入口,创建StringLister对象,调用它的构造方法,构造方法中的代码打印内容、
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java是运行java中的mian方法通过main方法调用StringListe(参数)方法,去掉了相当于什么都操作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
lister对象的作用是将names数组中的名字和args数组中的名字合并放容器list中,对其进行排序后输出。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询