代码展示
package cn.ly.Day.seven.ten;
/*
* 面向对象三大特征:封装性、继承性、多态性
* 封装性在java当中的体现
* 1.方法就是一种对象
* 2..关键字private也是一种封装
* 封装就是将一些细节信息隐藏起来,对于外界不可见
*
* */
public class Demo02Method {
public static void main(String[] args) {
int[] array={22,3,4,5,6,677};
int max=getMax(array);
System.out.println("最大值为:"+max);
}
//返回数组当中的最大值
public static int getMax(int[] array){
int max=array[0];
for (int i = 0; i < array.length; i++) {
if(array[i]>max){
max=array[i];
}
}
return max;
}
}
结果
关键字private的使用
package cn.ly.Day.seven.ten;
/*
* 对于基本类型当中的boolean,Getter方法一定要写成isXxx的形式,而setXxx规则不变
* */
public class Student {
private int age;
private String name;
private boolean femal;
public boolean isFemal() {
return femal;
}
public void setFemal(boolean femal) {
this.femal = femal;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
package cn.ly.Day.seven.ten;
public class Demo04Student {
public static void main(String[] args) {
Student student=new Student();
student.setName("张艺兴");
student.setAge(22);
student.setFemal(false);
System.out.println("姓名:"+student.getName());
System.out.println("性别:"+student.isFemal());
}
}
this关键字
代码
package cn.ly.Day.seven.ten1;
public class Person {
String name;
public void sayHello(String name){
//参数name是对方的名字
//成员name是自己的名字
System.out.println(name+","+"你好"+"我是"+name);
}
}
package cn.ly.Day.seven.ten1;
/*当方法的局部变量和类的成员变量重名的时候,根据“就近原则”,优先使用局部变量。
*如果需要访问本类当中的成员变量,需要使用格式:
* this.成员变量
* “通过谁调用的方法”,谁就是this,this变量可以解决重名
* */
public class Demo01Person {
public static void main(String[] args) {
Person person=new Person();
//设置我自己的名字
person.name="张艺兴";
person.sayHello("哈哈");
}
}
未加this之前
结果:
加了this关键字
结果
可以注意到加了this之后,颜色就变得成员变量的颜色一致了
当成员变量与方法参数(局部变量)重名,会优先调用方法的参数(局部变量)那一个变量,使用this关键字,就可以访问类当中的成员变量了。this必须写在方法的内部。