面相对象-封装

定义:把类的公有属性定义在内部的过程被称之为封装(变量、方法)

一、涉及单词:get/set static void public private default

二、四种访问修饰符

1、private:成员变量和方法只能在类内被访问,具有类可见性。

2、default:成员变量和方法只能被同一个包里的类访问,具有包可见性。

3、protected:可以被同一个包中的类访问,被同一个项目中不同包中的子类访问。

4、public:可以被同一个项目中所有类访问,具有项目可见性,这是最大的访问权限

为了保证字段的隐私性: 我们选择使用private修饰符修饰变量

声明对应的get/set方法对变量的读写操作提供支持

(MyEclipse中生成get set的快捷键 alt+shift+s  点击R键  选择对应的字段 生成get/set)

三、static关键字

1、作用范围

(1)静态成员变量

(2)静态成员方法

(3)静态代码块

(4)静态内部类 (暂时不学)

(5)静态导包  

 

2、用static修饰的内容:可以被类名直接调用 

   类名.属性名

   类名.方法名 

3、静态方法or静态代码块,只能调用静态成员,创建对象时(不能使用this关键字)

4、静态成员对于多个对象而言是共享的;

 非静态成员对于多个对象是彼此独立的;

四、方法参数中,不定长参数(0~N)

语法:(类型...参数名)

不定长参数要求:必须写在参数列表的末尾

五、递归函数

递归函数:在一定程度上可以为视为循环

自己调用自己本身的方法被称为递归函数

***最重要的就是递归何时结束!

//递归时间1-5累加方法

{

int n = 5;

int retValus = method(n);

System.out.println(retValus);

}

public static int method(int n){

if(n == 1){

return 1;

}

return n+method(n-1);

}

六、     对象数组

         类名[] 数组名=new 类名[10];

    数组名[0]=赋值;  (为数组赋值)

    数组名[1]=赋值;  (为数组赋值)

例:

Menus[] pers=new Menus[10]; //创建对象数组 保存的是对象

      Menus m1=new Menus();//创建第一个对象

      Menus m2=new Menus();//创建第二个对象

 Menus m3=new Menus();//创建第三个对象

为三个对象分别赋值后,放入数组

     pers[0]=m1;

      pers[1]=m2;

pers[2]=m3;

猜你喜欢

转载自www.cnblogs.com/bo-0000/p/10951686.html