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私有变量后会对哪几行有影响? 展开
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私有变量后会对哪几行有影响? 展开
2个回答
展开全部
// public student(String name) {
// this.name = name;
// }
表示的是只带一个参数,也就是姓名的构造函数,实例化的时候只用写入姓名就可以,注释的方法都是参数的get方法,类中属性有两种方法,一种是set:表示为属性设置参数值。get:是获取属性的值,注释后就不能获取private 修饰的私有属性的值
// this.name = name;
// }
表示的是只带一个参数,也就是姓名的构造函数,实例化的时候只用写入姓名就可以,注释的方法都是参数的get方法,类中属性有两种方法,一种是set:表示为属性设置参数值。get:是获取属性的值,注释后就不能获取private 修饰的私有属性的值
追问
如果存在private私有属性修饰的话,哪几行就不能被注释。否则不能正常运行?
追答
private被修饰的时候没有一定要哪几行就可以正常运行,就像你上面的例子一样,你把它自带的get或者set方法注释掉之后自己去写一个set 或get方法也是可以的。没有一定不能注释的问题。一般的实体里面的属性都是private修饰的,设置参数值的时候用set或者构造函数,取参数的时候用get方法,学东西要从标准开始学。
展开全部
被注释的代码是权限访问控制的代码...... 不知道你知不知道属性设为private之后 其他类是不能访问的.... 所以你那注释的几行代码的get方法就是用来 访问private属性的. .. 但是应为你的变量并没有设为private(私有)的 所有可以有也可以没有....
追问
private私有变量,当然知道。// public student(String name) {
// this.name = name;
// }
这三行也与私有变量有关系吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询