本帖最后由 黄诗宾 于 2013-3-30 23:26 编辑
2种方法代码实现如下,学会第一种即可,第二种只需要理解:
构造函数方法:- class Student
- {
- private String name;
- private int age;
-
- //Person(){} 无参构造函数
- Student(String name, int age){ //有参构造函数.接收主函数的赋值
- this.name = name; //如果这里没有this,则该值传不出去。
- this.age = age;//this指向本类成员变量,将值赋予了对内存里的对象.
- }
- public void show(){
- System.out.println(name+"..."+age);
- }
- }
- class Demo{
- public static void main(String[] args){
- Student s = new Student("张三",22);//给构造函数传值
- s.show();
- }
- }
复制代码 封装get set方法:- class Person {
- private String name; //定义成员变量name
- private int age; //定义成员变量age
- //赋值函数,标准写法(未完美) 完美的写法是用构造函数初始化,this关键字
- public void setName(String n){ //注意前面的修饰符为void,括号里为要获取的参数类型和参数
- name = n;
- }public void setAge(int a){ //获取age值,为int类型
- age = a;
- }
- //取值函数,标准写法(未完美)
- public String getName(){ //函数类型为类类型
- return name;}
- public int getAge(){ //取出name值,直接写空括号,返回函数
- return age;}
-
- void speak(){//输出函数
- System.out.println(name+".."+age+"...");
- }
-
- }
- class Demo1{
- public static void main(String[] args) {
- Person p1 = new Person(); //定义一个对象名为p1
- p1.setAge(22); //用p1给函数传值22
- p1.setName("zhangsan");//传名字
- p1.speak();//打印
- }
- }
复制代码 |