一个类如下:class Class1{
private int variable; //这是什么,怎么称呼?
public int getVariable(){
return variable;
}
public void setVariable(int variable){
this.variable=variable; //这个和上一个是什么,怎么称呼?
}
public Class1(){
//TODO; //这是什么,怎么称呼?
}
}大家好,我是一个Java的初学者,因为看到一些书上对于以上都有不同的称呼,所以很疑惑,求解!
private int variable; //这是什么,怎么称呼?
public int getVariable(){
return variable;
}
public void setVariable(int variable){
this.variable=variable; //这个和上一个是什么,怎么称呼?
}
public Class1(){
//TODO; //这是什么,怎么称呼?
}
}大家好,我是一个Java的初学者,因为看到一些书上对于以上都有不同的称呼,所以很疑惑,求解!
2 变量的赋值
3 注释,表示你要做些什么事
private int variable; //定义variable是私有的类型,只能在同一个类中访问
public int getVariable(){
return variable;
}
public void setVariable(int variable){
this.variable=variable; //对variable进行初始化,因为是同名的,所以要用this
public Class1(){
//TODO; //这个不晓得了
}
这个和同名没有关系吧,this表示引用当前对象的成员变量或者方法:this.属性、this.方法、另外this使用比较多的情形是this表当前对象(this.equals(otherObject); //this:方法发起者,即当前对象)
建议看看封装思想以及this关键字用法,类变量和成员变量是不一样的、成员变量和属性也是不一样的。
1)类变量和成员变量,如你写的代码:private int variable; //定义了成员变量,这就是成员变量。
而类变量,也叫做静态变量(用static关键字声明的变量)形式为:private static int variable。
2)成员变量和属性涉及到javabean方面的内容,举个例子吧。
private String userName; //成员变量userName 注意不是username
//定义setter方法
public void setUsername(String name){ //属性为:setUsername去掉set并将U改小写,即username
this.userName = name; //这就是成员变量和属性的区别。
}
private int variable; //定义一个私有变量(即只能被同包中的类使用)variable。类型为整型
public int getVariable(){//定义了一组set和get方法,给外部访问者提供了一组接口
return variable;//返回值
}
public void setVariable(int variable){
this.variable=variable; }//赋初值
public Class1(){//这是没有参数的构造方法,通常为:修饰符+类名;
}
}另外说明:一般一个类的属性定义成私有的(即private),例如定义一个学生类,学生的年龄,姓名等都要定义成私有的,以防止别人使用你这个类时候改动你的数据,例如:让年龄改为-2,名字设为敏感词汇等不适合的操作,这样安全性好但是,定义成私有的了,不同包中的其他类就不能访问了,所以提供了一组set和get方法,相当于一个外部访问它的接口。。set赋值,get取值。。
至于构造方法,分为无参的和带参数的。。你不写也可以,系统会为你分配一个无参数的构造方法,但是当你写了以后,系统就不再自动为你分配了。构造方法在new对象的时候被调用,例如:Class1 c = new Class1();就调用了
希望对你有用,加油
private int variable; //这是什么,怎么称呼? 这是类中的字段。
public int getVariable(){
return variable;
}
public void setVariable(int variable){
this.variable=variable; //这个和上一个是什么,怎么称呼?这是setter方法,对敏感字段的值约束。
}
public Class1(){
//TODO; //这是什么,怎么称呼? 这是构造函数
}
}大家好,我是一个Java的初学者,因为看到一些书上对于以上都有不同的称呼,所以很疑惑,求解!
public class student
{
public int number; //定义一个字段 访问修饰符 数据类型 变量名
private int Age; //getter和setter方法
//对类中的Age这个敏感字段起约束作用
public void setAge(int age)
{
this.Age = age;
}
public int getAge() //取值。
{
return this.Age;
}
}
public class student
{
//构造函数(Constructor)
//构造函数主要是起初始化类成员作用。
//访问修饰符一般为public,没有返回值 (包括void),名字要与类名相同
public student(){} //这是一个没有参数的构造函数
public student(int age,string name) //有参构造函数
{
this.Age = age;
this.Name = name;
}
public int Age;
public String Name;
}