java问题people.java

作者&投稿:宦贺 (若有异议请与网页底部的电邮联系)
java程序放在jcreator中运行,出现“类People是公共的,应在people.java中声明”,怎么声明??~

main方法必须放在public修饰的类中,吧People类的public移到A类前,并把文件名改为A.java

以上说法都很对,也很赞同,我在此补充一种情况,如果people是iter之类的实现类的话,需要用一下代码:
while(iter.hasNext()){
People p = iter.next();
}
当然,如果people是Set,需要转换为iterater才行,对了,还有Collection接口,这个接口是List的父接口,你应该会明白,实现该接口的类都基本上都可以像List那样遍历处理

1.在java规范中
public static void main(String args[])只能放在public类中
你的main函数放在A类中,而A类不是public的。
2.java规范还规定,一个.java文件中只能有一个public类,而且该类类名必须和文件名相同。
3.java类成员默认为protected,也就是保护的。应该在所有的字段和函数前加上public.

修改方法(以下两种任选一种)
一、1。去掉A类,把main函数放到peoeple类里面。
2。float hight,weight; 前加public
String head,ear,mouth; 前加public
void speak(String s) 前加public

二、象二楼说的:
1。文件名改为A.java
2。public class peoeple改为class peoeple
3。class A改为public class A
2。float hight,weight; 前加public
String head,ear,mouth; 前加public
void speak(String s) 前加public

另外,几点建议:
1.你的peoeple应该是people
2.people里应该有一个字段 String name;
3.增加构造函数
public people(String myname)
{
name=myname;
}
4.speak函数体加上System.out.println(name+"说:"+s);

public class peoeple 这一行去掉public;
class A 这一行加上public;
编译的时候:
这样编译(应该编译含有main方法的类,而且这个类用public修饰(否则无法访问)):
javac A.java
javac A
把整个文件命名为A.java
在一个文件中又多个类(含有main方法的类必须用public修饰),其它的类不能用public修饰

不要误导新人。
只需把文件名改了即可,也就是 改第1行的peoeple为people

现在说下上面的问题:
1)public修饰的类的名字要与文件名一致。
2)main方法所在的类可以不是public修饰的类,public修饰的类可以没有main方法。
3)main方法是要用public来修饰的,注意和第2点的分别。

A类应该声明 public


铁锋区17728194819: java作业:声明一个类 People,成员变量有姓名、出生日期、性别、身高、体重等 -
移冠通窍: class people{string name;string birthday;char sex;double height;double weight;........} people p=new people();//产生一个people的一个实例对象

铁锋区17728194819: java程序放在jcreator中运行,出现“类People是公共的,应在people.java中声明”,怎么声明?? -
移冠通窍: main方法必须放在public修饰的类中,吧People类的public移到A类前,并把文件名改为A.java

铁锋区17728194819: 编写一个java类People.java 如下属性name(String类型),age(int类型),addr(String类型),phone(int) 求代码 -
移冠通窍: public class People {private String name;private int age;private String addr;private int phone; public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void ...

铁锋区17728194819: 用java写一段程序有如下要求 1、制作一个人类(People),里面有说话(speak),走路(walk),工作(work)的方 -
移冠通窍: public class People{ public void speak(){ // 说话的方 法 } public void walk(){ // 走路的方法 } public void work(){ // 工作的 方法 } }

铁锋区17728194819: java问题for (People Employee : people)
移冠通窍: 如果people是List或ArrayList类 for(int i=0;i<people.size();i++){ People Employee = people.get(i); } 如果people是数组 for(int i=0;i<people.length;i++){ People Employee = people[i]; }

铁锋区17728194819: 新手求教:定义People类,找不到主方法问题
移冠通窍: JAVA主方法要放在主类里面,people前面的public去掉,在A前面加public,编译运行A.java

铁锋区17728194819: java学习论坛 -
移冠通窍: 你的主函数(main)是在类A里,而你文件的命名以及public类却是People ,所以eclipse在执行的时候,执行的是People类,找不到main方法,自然没有结果了.解决方法:1、去掉People类的public修饰,在A类...

铁锋区17728194819: Java作业,求Java程序(2)设计一个People接口,其中
移冠通窍: 2、3都很简单,主要是考验你的面向接口的编程的思想,没有什么特殊的 4需要考虑一下,因为java类只能继承自一个父类,但是可以实现多个接口,而Fish是抽象类,因此需要从Fish继承,实现People接口

铁锋区17728194819: java (1)定义抽象类People,包括两个属性:name,sex;一个抽象方法void sayHello();
移冠通窍: public abstract class People { public String name; public String sex; public abstract void sayHello(); } public class ChinesePeople extends People { @Override public void sayHello() { // TODO Auto-generated method stub System.out.println("Hello, I ...

铁锋区17728194819: 编写一个java程序,除了主类外,有一个接口People,接口中有一个方法public void speakSales(), -
移冠通窍: 这个就是接口,自定义类和数组的一些概念题目,很容易做,不过不知道你想干吗.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网