JAVA成员变量成员方法和构造函数之间的关系
3个回答
展开全部
public class TestA{
//成员变量,可以用private public protected修饰,也可不写,默认protected,
//一般声明为private,私有化使变量不会轻易被外界使用,容易维护
private int i;
//成员变量可以直接赋值,不赋值的话基本类型默认为0,引用类型默认为null
private String str="abc";
//成员变量使用set和get方法来设值,对外提供使用变量方法
public int getI() {
return i;
}
public void setI(int i) {
this.i = i;
}
public String getStr() {
return str;
}
public void setStr(String str) {
this.str = str;
}
//构造函数为本类提供实例化方法 不写编译器自动添加无参构造
//允许构造方法重载,即可以有多个不同的构造函数
//如果构造函数声明为private,则在别的类中不能new本类的实例
private TestA(){
}
//一般带参数的构造函数用来初始化成员变量
//如果写了带参数的构造函数,没写无参的,编译器不添加无参构造
//实例化时必须以带参构造函数进行实例化
public TestA(String str){
this(0,str);//本构造方法调用另一个参数为(int String)的构造方法,0可以为任意int值
}
public TestA(int i,String str){
this.i =i;
this.str=str;
}
//成员方法也有修饰声明 为public为对外所有类提供此方法
//为protected只有子类继承使用
//为private只有在本类能使用
private void selfUse(){
System.out.println(str);//成员方法可以直接使用成员变量
int j=10;//局部变量,别的方法使用不到,使用局部变量之前必须赋值,不会有默认值
setI(j);
}
public void publicUse(){
selfUse();
}
public TestA getTestA(){
return new TestA();
}
}
关系楼上说的也很明白了。
成员方法直接访问成员变量
成员变量可以通过构造函数初始化
构造函数可以直接调用成员方法
//成员变量,可以用private public protected修饰,也可不写,默认protected,
//一般声明为private,私有化使变量不会轻易被外界使用,容易维护
private int i;
//成员变量可以直接赋值,不赋值的话基本类型默认为0,引用类型默认为null
private String str="abc";
//成员变量使用set和get方法来设值,对外提供使用变量方法
public int getI() {
return i;
}
public void setI(int i) {
this.i = i;
}
public String getStr() {
return str;
}
public void setStr(String str) {
this.str = str;
}
//构造函数为本类提供实例化方法 不写编译器自动添加无参构造
//允许构造方法重载,即可以有多个不同的构造函数
//如果构造函数声明为private,则在别的类中不能new本类的实例
private TestA(){
}
//一般带参数的构造函数用来初始化成员变量
//如果写了带参数的构造函数,没写无参的,编译器不添加无参构造
//实例化时必须以带参构造函数进行实例化
public TestA(String str){
this(0,str);//本构造方法调用另一个参数为(int String)的构造方法,0可以为任意int值
}
public TestA(int i,String str){
this.i =i;
this.str=str;
}
//成员方法也有修饰声明 为public为对外所有类提供此方法
//为protected只有子类继承使用
//为private只有在本类能使用
private void selfUse(){
System.out.println(str);//成员方法可以直接使用成员变量
int j=10;//局部变量,别的方法使用不到,使用局部变量之前必须赋值,不会有默认值
setI(j);
}
public void publicUse(){
selfUse();
}
public TestA getTestA(){
return new TestA();
}
}
关系楼上说的也很明白了。
成员方法直接访问成员变量
成员变量可以通过构造函数初始化
构造函数可以直接调用成员方法
展开全部
成员变量:又叫 属性、字段,是用于定义类的具体内容的,一般设置为private的,通过setter/getter对其进行获取,修改,
成员方法:是一个类对外提供的某种功能的调用入口,
构造函数:这是一个类实例化的手段之一,通常有一个默认构造函数(内容空的)。其次就是具体的构造函数,它就是在实例化的时候给类的 成员变量 进行赋值的
成员方法:是一个类对外提供的某种功能的调用入口,
构造函数:这是一个类实例化的手段之一,通常有一个默认构造函数(内容空的)。其次就是具体的构造函数,它就是在实例化的时候给类的 成员变量 进行赋值的
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
随便一本书,都说得很清楚。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询