面相对象-封装
作者:互联网
定义:把类的公有属性定义在内部的过程被称之为封装(变量、方法)
一、涉及单词: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;
标签:封装,Menus,对象,访问,静态,new,面相,类名 来源: https://www.cnblogs.com/bo-0000/p/10951686.html