封装在java中的体现
1、方法就是一种体现(封装就是将一些细节隐藏起来,对于外界不可见(调用就完事了))
2、privat也是一种封装(私有化)
注意事项:
get set成员方法的命名规则必须是setXxx getXxx
对于get来说,不能有参数,必须有返回值
对于set来说,必须有参数,不能有返回值
对于boolean类型,其get方法需要写成 isXxx的形式
代码:
package com.company;
public class Main {
public static void main(String[] args) {
int[] array = {1, 5, 7, 9};
System.out.println("最大值为:" + GetMax(array));
System.out.println("********************************");
//下方实现对teacher类中参数进行间接修改
teacher t = new teacher();//首先实例化对象
t.setAge(25);//间接设置了age的值
System.out.println(t.getAge());//输出t对应的age的值--输出为25
System.out.println("********************************");
//为了防止对age传输太离谱的值,可以在set方法对age进行把关
//此时对age输入负数
t.setAge(-25);
System.out.println(t.getAge());//输出结果为:数据不合理!
}
public static int GetMax(int[] array){//方法的功能:求数组中的最大值
int max = array[0];
for (int i = 1; i < array.length; i++) {
if (max < array[i]){
max = array[i];
}
}
return max;
}
//下方是对于第二点的描述
public static class teacher{
String name;
private int age;//对成员变量进行私有化
public void show(){
System.out.println("我的名字叫:" + name + ",今年" + age + "岁了!");
}
//下方方法实现对上方age的赋值(必须有参数无返回值)
public void setAge(int number){//变量的首字母需要大写
if(number < 100 && number >= 9) {//自行设定需要的合理区间,实现了对于数据的把关
age = number;
}
else{
System.out.println("数据不合理!");
}
}
//下方方法实现对age的获取(必须没有参数有返回值)
public int getAge(){//记得大写!!
return age;
}
//调用get set成员方法实现对变量的间接操作
}
}
运行结果:
最大值为:9
********************************
25
数据不合理!
25