java 程序 看不懂 求解释!!!!拜托拜托!!!!

publicclassPerson{staticintlastId=0;Stringname;Stringgender;Stringaddress;intidNumber... public class Person {
static int lastId = 0;

String name;
String gender;
String address;
int idNumber;

public Person(String name, String gender, String address) { super();

this.name = name;
this.gender = gender;
this.address = address;
lastId++;

this.idNumber = lastId; }

.

}
展开
 我来答
彗星深处
2014-10-06 · TA获得超过219个赞
知道答主
回答量:78
采纳率:0%
帮助的人:54万
展开全部
public class Person
{
static int lastId = 0; //类Person的静变量(也许用来计算构造函数调用次数)
String name; //类Person的变量名字
String gender; //类Person的变量
String address; //类Person的变量地址
int idNumber; //类Person的变量编号
public Person(String name, String gender, String address) //带三个参数的构造函数
{
super(); //调用超类,但没做任何事
this.name = name; //把从main函数传过来的name值赋值给当前对象的name
this.gender = gender; //把传过来gender 赋值给当前对象的gender
this.address = address;//把从main函数传过来的address值复制给当前对象的address
lastId++; //变量自增
this.idNumber = lastId;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
123唉生活
2014-10-07
知道答主
回答量:21
采纳率:0%
帮助的人:6.7万
展开全部
这一段的主要作用就是定义了一个类用
static int iastld这个变量iastle用来记录创建Person类对象的次数。static修饰的变量为静态变量,类只会给静态变量分配一次空间,同一个类多个对象可以对他进行数据操作,也就是说,静态变量的值是最后某个对象的方法操作之后所得的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dylan23456
2014-10-06 · TA获得超过204个赞
知道小有建树答主
回答量:434
采纳率:0%
帮助的人:113万
展开全部
public class Person { //定义了一个类
static int lastId = 0;//静态变量

String name;
String gender;
String address;//三个字符串
int idNumber;//int变量,以上都是定义

public Person(String name, String gender, String address) { super();//定义了类的构造函数,同名,然后下面是对静态变量的赋值,this指针指向当前内存。

this.name = name;
this.gender = gender;
this.address = address;
lastId++;

this.idNumber = lastId; }

.

}
这一段的主要作用就是定义了一个类,然后定义了类的成员,定义了构造函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-10-06
展开全部
就一个Person类,一个构造方法
每构造个person,lastId加1
再把值赋给成员变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
水上漂汤
2014-10-06 · TA获得超过1万个赞
知道大有可为答主
回答量:1830
采纳率:71%
帮助的人:1443万
展开全部
哪里不明白?
更多追问追答
追问
哪些是静态变量???这是怎么区分的啊?
然后 从第二个 public 开始就完全看不懂了?
为啥没有System.out.println()
还有为啥第一个public有class,第二个没有??
完全一坨浆糊,还是全英授课 ,听不懂。。。。。。。
谢啦
追答
使用关键字static声明的就是静态变量:static int lastId = 0;这里的lastld就是静态的整型变量
第二个public Person不是类,是Person类的一个函数,所以不需要class。每个类都会有个函数和类名相同,叫做构造函数。在实例化一个类的时候(比如Person p = new Person();),构造函数负责给成员变量赋初值(这时候会调用Person()函数,给name,gender,address赋值)。super()是继承自父类的函数(在这里是调用父类的构造函数的意思),这里Person没有明显的父类,那么它的父类就是Object(java最原始的类,所有类都是由它派生出来的)。关于this.name,每个类都有一个隐含的指针,叫做this,this.name表示“这个类的name变量”
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式