黑马程序员技术交流社区
标题:
构造的基本,别人的贴,帮助在详细注释一下自己的认识。
[打印本页]
作者:
迷茫不堪的年纪
时间:
2015-10-7 22:58
标题:
构造的基本,别人的贴,帮助在详细注释一下自己的认识。
class Demo4_Student {
public static void main(String[] args) {
Student s1 = new Student(); //使用空参构造,定义 new Student()赋值给s1
s1.setName("张三"); //设置姓名,set 给成员变量赋值姓名
s1.setAge(23); //设置年龄,set 给成员变量赋值年龄
System.out.println("我的姓名是:" + s1.getName() + ",我的年龄是:" + s1.getAge());
//getXxx()获取属性值,可以打印,也可以赋值给其他的变量,做其他的操作, PS:要记得 set get 后面的成员变量都是首字母大写哦,如Name
Student s2 = new Student("李四",24); //个人认为有了上面的方法,这里直接使用
s2.show(); //只是为了显示属性值, show 输出 Student 类内的所有成员变量
}
}
/*
* A:案例演示
* 学生类: Student
* 成员变量:
* name,age
* 构造方法:
* 无参,带两个参
* 成员方法:
* setXxx()/getXxx()
* show():输出该类的所有成员变量值
* B:给成员变量赋值:
* a:setXxx()方法 // 个人感觉要a- a b -b 对应看上面的代码
* b:构造方法
* C:输出成员变量值的方式:
* a:通过getXxx()分别获取然后拼接
* b:通过调用show()方法搞定
*/
class Student {
private String name; //姓名,使用String类型
private int age; //年龄 , 数字 使用
int类型
public Student(){} //空参构造 ,要注意这里的 (){} 俩个符号哦
public Student(String name,int age) { //有参构造 , 我认为这里就是()的带入和{}描述,定义的过程
this.name = name;
this.age = age;
}
public void setName(String name) { //设置姓名。
this.name = name;
}
public String getName() { //获取姓名。 String类型
return name; //返回的都是设置的成员变量哦。 如name ,age
}
public void setAge(int age) { //设置年龄。int类型
this.age = age;
}
public int getAge() { //获取年龄
return age; // set 更多的作用在于设置或者说是赋值。并不一定就是数值哦,包含一些成员变量的定义, 同时get是一个获取的方法,因为所以的关系
}
public void show() {
System.out.println("我的姓名是:" + name + ",我的年龄是:" + age);
}
}
总结:注释完后,千万不要认为是俩种方法, 放大了看, 其实就是定义下面这些玩意儿给上面的调用。 提升重用性! 同时穿插一个今天看过的,静态变量也叫类变量,存在与消失在类中,存储与方法区的静态区, 成员变量也叫对象变量,被创建于对象中,也消失在对象中。存在堆内存里。
其中不足或错误地方,请各位直接指出哦!
作者:
琥珀主
时间:
2015-10-8 00:14
有参构造无参构造,那这个练手感感觉棒棒哒
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2