static封装
1.Static修饰的静态方法封装,一般用于工具类
2.静态方法中不能有实列或普通方法;必须使用静态变量和静态方法
3.普通方法或测试类中可以直接使用静态变量和静态方法
- 用static修饰一个工具类Array
package 封装;
public class Array {
public static void sorts(int [] arrays) {
for(int i=0;i<arrays.length-1;i++) {
for(int j=0;j<arrays.length-1-i;j++) {
if(a[i]>a[j]){
int temp=arrays[j+1];
arrays[j+1]=arrays[j];
arrays[j]=temp;}
}
}
}
}
- 测试类
package 封装;
public class ArrayTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a[]= {2,5,96,3,4,5,8,7,56,61};
Array.sorts(a);
}
}
类中体现封装
1.通过属性访问器访问封装的属性变量
2.定义方法就是封装
3.属性采用 private修饰体现封装,并用定义类中的公共方法访问;测试类直接访问不到; private修饰的成员变量只能在本类中使用
4.方法一定时public修饰,否则功能不能被用户使用 这个称 属性的访问器
package 封装;
public class Pig {
private String name;
private int age;
private char sex;
public void setName(String name) {
this.name=name;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age=age;
}
public int getAge() {
return age;
}
public void setSex(char sex) {
this.sex=sex;
}
public char getSex() {
return sex;
}
}
package 封装;
public class PigTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Pig a=new Pig();
a.setName("佩奇");
String name=a.getName();
a.setAge(9);
int age=a.getAge();
a.setSex('公');
char sex=a.getSex();
System.out.println("输出这只猪的信息:"+name+"\n年龄:"+age+"\n性别:"+sex);
}
}