java代码: 有内行代码删除(注释)后依然可以行。被双斜扛注释这几行代码具体是什么用? 5

完整代码:publicclassstudent{Stringname="";Stringcode="";Stringsexy="";Stringduty="";doubl... 完整代码:
public class student {
String name = "";
String code = "";
String sexy = "";
String duty = "";
double achievement;

// public student(String name) {

// this.name = name;
// }

void set(String name, String code, String sexy, String duty) {
this.name = name;
this.code = code;
this.sexy = sexy;
this.duty = duty;
}

// public String getname()// 返回姓名
// {
// return name;
// }

// public String getcode()// 返回学号
// {
// return code;
// }

public String getsexy()// 返回性别
{
return sexy;
}

// public String getduty()// 返回职务
// {
// return duty;
// }

public void setachi(double achievement)// 设置成绩
{
this.achievement = achievement;
}

// public double getachi()// 返回成绩
// {
// return achievement;
// }

public void print()// 输出
{
System.out.println("学生" + name + "的成绩是:" + achievement);
}

public String tostring() {
String infor = "学生姓名:" + name + ";" + "学生学号:" + code + ";" + "学生性别:"
+ sexy + ";" + "学生职务:" + duty;
return infor;
}

// /这是主运行程序
// /构造出25个对象。使用带参数的构造器来构造。
// /再使用设置器来设置对象属性。
// /使用tostring方法来将对象信息输出
public static void main(String[] args) {
// /构造出学生对象
student st1 = new student("王浩");
student st2 = new student("李敏");
student st3 = new student("李杰");

// /构造一个学生类的对象数组,将所有的对象放到数组内
student[] st = new student[] { st1, st2, st3};
// /通过设置器对几个对象进行赋值
st1.set("王浩", "1", "男", "班员");
st2.set("李敏", "2", "男", "班员");
st3.set("李杰", "3", "男", "班员");

System.out.println(st1.tostring());
System.out.println(st2.tostring());
System.out.println(st3.tostring());

// /通过设置器给几个对象进行赋值
st1.setachi(87.5);
st2.setachi(98);
st3.setachi(78);

st1.print();
st2.print();
st3.print();

// /通过循环语句对数组元素进行排序
for (int i = 0; i < st.length; i++) {
for (int j = 0; j < st.length; j++) {
// /通过比较两个元素的大小,如果前面比后面元素大的话,进行排序
if (st[i].achievement < st[j].achievement) {
student x;
x = st[j];
st[j] = st[i];
st[i] = x;
}
}
}
System.out.println("成绩最好的是:" + st[2].name + ",成绩是:"
+ st[24].achievement);
System.out
.println("成绩最差的是:" + st[0].name + ",成绩是:" + st[0].achievement);
}
}

------------------------------------------------------------------------------------------------- 分界线
其中 双扛注释掉后 这后面三行后:
// public student(String name) {

// this.name = name;
// }
后面三行:student st1 = new student("王浩");
student st2 = new student("李敏");
student st3 = new student("李杰");
这三行里面的双引号及名字就不要了。否则不能运行。

其中好多的返回都双扛注释掉了。这些被注释掉后虽然可以运行,不知道至程序有没有什么影响?
标题有个字打错了。是:
有几行代码删除(注释)后依然可以行。被双斜扛注释这几行代码具体是什么用? 如果哪几行加了private私有变量后会对哪几行有影响?
展开
 我来答
百度网友784eb94
2014-09-01 · TA获得超过377个赞
知道小有建树答主
回答量:205
采纳率:100%
帮助的人:167万
展开全部
// public student(String name) {

// this.name = name;
// }
表示的是只带一个参数,也就是姓名的构造函数,实例化的时候只用写入姓名就可以,注释的方法都是参数的get方法,类中属性有两种方法,一种是set:表示为属性设置参数值。get:是获取属性的值,注释后就不能获取private 修饰的私有属性的值
追问
如果存在private私有属性修饰的话,哪几行就不能被注释。否则不能正常运行?
追答
private被修饰的时候没有一定要哪几行就可以正常运行,就像你上面的例子一样,你把它自带的get或者set方法注释掉之后自己去写一个set 或get方法也是可以的。没有一定不能注释的问题。一般的实体里面的属性都是private修饰的,设置参数值的时候用set或者构造函数,取参数的时候用get方法,学东西要从标准开始学。
_汪锐
2014-09-01 · TA获得超过358个赞
知道小有建树答主
回答量:513
采纳率:0%
帮助的人:262万
展开全部
被注释的代码是权限访问控制的代码...... 不知道你知不知道属性设为private之后 其他类是不能访问的.... 所以你那注释的几行代码的get方法就是用来 访问private属性的. .. 但是应为你的变量并没有设为private(私有)的 所有可以有也可以没有....
追问
private私有变量,当然知道。// public student(String name) {

// this.name = name;
// }
这三行也与私有变量有关系吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式