JAVA成员变量成员方法和构造函数之间的关系

懂的朋友给个详细点的说明。200字左右。谢谢。。请帮忙说明他们之间的关系。... 懂的朋友给个详细点的说明。200字左右。谢谢。。
请帮忙说明他们之间的关系。
展开
 我来答
timylong
2010-09-20 · 超过33用户采纳过TA的回答
知道答主
回答量:127
采纳率:0%
帮助的人:106万
展开全部
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();
}

}

关系楼上说的也很明白了。

成员方法直接访问成员变量
成员变量可以通过构造函数初始化
构造函数可以直接调用成员方法
我今天上课了
推荐于2018-04-12 · TA获得超过1410个赞
知道小有建树答主
回答量:844
采纳率:0%
帮助的人:676万
展开全部
成员变量:又叫 属性、字段,是用于定义类的具体内容的,一般设置为private的,通过setter/getter对其进行获取,修改,
成员方法:是一个类对外提供的某种功能的调用入口,
构造函数:这是一个类实例化的手段之一,通常有一个默认构造函数(内容空的)。其次就是具体的构造函数,它就是在实例化的时候给类的 成员变量 进行赋值的
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kengzcn
2010-09-20 · TA获得超过304个赞
知道答主
回答量:238
采纳率:100%
帮助的人:220万
展开全部
随便一本书,都说得很清楚。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式