永发信息网

java初学者关于成员的疑问

答案:6  悬赏:70  手机版
解决时间 2021-08-01 00:03

刚刚才学到类,成员方法。

对于参数还有些疑惑。

不知道参数是什么作用?什么情况下需要加参数?

另外,我不明白的是,设置成员和读取成员实际上有什么用呢?比如下面两句话,在一段代码中它们起到什么用呢?不明白啊。。

public void setScore(float s){

score = s;

}

public float getScore(){

return score;

}

最佳答案

成员变量通常被private(私有的,只有在当前类中允许被访问)修饰,意在不让实例化的对象直接访问,那要访问成员变量怎么办?!,就应该用被public(共有的,任何地方都可访问)修饰的setXXX()和getXXX()方法。如下例:


private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}

全部回答

这是对 对象的字段进行了封装

这样可以控制对象的字段

安全

你要设置scope的值,前提是对象必须有 setScope(String scope)方法,如果我不提供,你就设置不了

同样,要获取scope的值,就必须编写 getScope(),用来返回一个值,不提供,你就拿不到值

不用关心具体实现

可能别人把一些功能封装了,你只要设置几个属性,在一调用,人家就给你返回你想要的东西了

怎么实现的,我们不需要知道

你可以上网再搜搜看 "封装对象的好处"

刚学JAVA对这些词语是比较难理解的..因为确实很抽象...

1楼的答案意思是对的..真难为他能把这么抽象的东西实例化......

参数就是你要向某处方法传递的值,在方法()里面带有参数的时候就用,没有就不用,推荐:www.tsp2c.cn 可能对你有所帮助

比如,你在开发一个QQ聊天软件,对方发一个消息包过来,你就要根据对方的包进行解析对方的信息,知道是谁发的,就要使用读取成员方法,如:

String fromQQID = QQMsgObject.getID();

System.out.println("消息来自:"+fromQQID);

同样,你要发消息给对方,就要设置成员,如:

String msg = "你好";

QQMsgObject.setMsg(mg);

然后发送给对方.

参数可以这样理解。

因为java是面向对象的,所以,参数可以看做你让别人办事的时候给他的运作费用(setScore(float s)

中float s就是你给他的钱)

然后他给你返回事情办的怎么样float getScore()中 float就是给你的返回结果。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
急!请问近日广州火车站附近有没有大塞车啊?
谁能帮我解释一下“信仰”的含义,有坚持的意
天若有情第二部男主角是?
诺基亚6210c现在最便宜多少钱能买到?
女生短发电了根暴 但最近又不暴了 买了发蜡
呼兰区哈尔滨天天快递库房地址在哪,我要去那
形容人是有感情的句子,形容人有感情的句子
下一站幸福一共多少集啊?和书上的不怎么一样
为了抢刘亦菲的海报打起来了?
别人给的外地QQ号,老是出登陆验证,请问怎样
我的网银出现这样的情况
从浙江快递到福州要几天?
为啥老公匿名回答问题?
魔兽号被盗,战网邮箱被改了,怎么办?
梦幻垃圾吗?
推荐资讯
一个与你相处四年最好的朋友,因为一件小事生
在天津拍一套写真多少钱
彩虹岛几级刷收费卡妙,稳定的!
QQ农场怎么才能偷到别人的东西啊?我看时一直
原型宝宝5607怎样练一只攻击型的 我是剑
曾都区随州新时代网络会所(交通大道)我想知道
英雄丝路怎么样点亮图标?
为什么dnf登陆过后选择频道时老是进不去?
从成都做火车到广州花都要多少钱
被选为精华知识特别烦人
孕妇吃什么才不会长胖,孕晚期吃什么比较好,
魏都区许昌逍遥胡辣汤(解放路)地址在哪,我要
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?