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; }
.
} 展开
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; }
.
} 展开
5个回答
展开全部
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;
}
}
{
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;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这一段的主要作用就是定义了一个类用
static int iastld这个变量iastle用来记录创建Person类对象的次数。static修饰的变量为静态变量,类只会给静态变量分配一次空间,同一个类多个对象可以对他进行数据操作,也就是说,静态变量的值是最后某个对象的方法操作之后所得的值
static int iastld这个变量iastle用来记录创建Person类对象的次数。static修饰的变量为静态变量,类只会给静态变量分配一次空间,同一个类多个对象可以对他进行数据操作,也就是说,静态变量的值是最后某个对象的方法操作之后所得的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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; }
.
}
这一段的主要作用就是定义了一个类,然后定义了类的成员,定义了构造函数
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
再把值赋给成员变量
每构造个person,lastId加1
再把值赋给成员变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
哪里不明白?
更多追问追答
追问
哪些是静态变量???这是怎么区分的啊?
然后 从第二个 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变量”
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询