java课堂笔记6
引用:对象类型的变量。
引用:储存对象在堆空间中的首地址。
每个对象之间相互独立。
声明引用:数据类型 引用名;
相同类型的引用之间可以相互赋值。
package demo;
public class TestStudent{public static void main(String[] args){Student s=new Student("李金川",33,99.0);getStudent(s);getStudent(new Student("李兴",35,88.0));Student stu=testStudent();if(stu.age<20){System.out.println(stu.name+"真年轻");}}public static void getStudent(Student n){System.out.println(n.name+"-"+n.score+"-"+n.age);}public static Student testStudent(){Student s=new Student("雨彤",18,100.0);return s;}
}class Student{String name;int age=10;double score;public Student (){System.out.println("------");}public Student(String name,int age,double score){this .name=name;this.age=age;this.score=score;}public void study(){System.out.println("....好好学习.....");System.out.println(age);System.out.println(this.age);}
}
public:访问修饰符,公开的。
private:访问修饰符,私有的,只能在本类中使用。
public和private都可以修饰属性和方法。
1.为了解决属性必须封装(用private修饰属性)且又必须访问的矛盾,在 Java开发中对于私有属性的访问通常可以通过公开的get、set方法获取值和设值。
get方法:获取属性的值。
set方法:设置属性的值。
注意get和set方法的命名方式“:
get属性名():属性名首字母大写
例如:getName/setName;
2.访问私有属性时:
引用.set方法(xxx);
引用.get方法你();
package demo;
public class TestStudent2{public static void main(String[] args){Student[] stus=new Student[3];stus[0]=new Student("李一",35,49.0);stus[1]=new Student("李二",33,89.0);stus[2]=new Student("李三",18,100.0);double sum=0;for(int i=0;i<stus.length;i++){if(stus[i].score>50){System.out.println(stus[i].name+"-"+stus[i].age+"-"+stus[i].score);}sum+=stus[i].score;}double num=sum/stus.length;System.out.println(num);}
}class Student{String name;int age=10;double score;public Student (){System.out.println("------");}public Student(String name,int age,double score){this .name=name;this.age=age;this.score=score;}public void study(){System.out.println("....好好学习.....");System.out.println(age);System.out.println(this.age);}
}