20180905homework

一、访问修饰符
1.概念:用来定义类中的属性和行为,能够被其他类在什么情况下进行访问的符号
2.四个访问修饰符
(1)Public:公开成员可以被任何其它对象访问
(2)Public:可以被同一包中的类所访问,还可以被类的子类所访问,不管子类是在哪个包中。
(3)Default:可以被同一包中的其它类所访问
(4)Private:只有类本身可以访问,不对外公开
二、封装
1.概念:用于组装类的属性和行为,并且通过访问修饰符以及方法的包装来隐藏类的成员方式
2.组成
(1)组装
①属性
②行为
(2)隐藏
①访问修饰符
②方法的体现
3.优点
(1)类的成员变量可以成为只读或者只写
(2)类可以对储存在成员变量中的内容有一个整体的控制
(3)类可以改变一个成员变量的数据类型,从而让类的调用隐藏
三、静态成员
1.static修饰的全局变量叫静态变量,也叫类变量,类变量的值被所有对象共享。经过static修饰过的全局变量,已经于对象无关,直接上升为类的变量。它的数据已经不存在每个单独的对象身上,而是存在在方法区中的数据块的静态区域中。非静态成员变量,必须要等待实例化对象之后,才可以调用。而静态成员变量,在类加载完成之后,就可以直接调用
2.static修饰的方法叫静态方法,即类方法,类方法只能使用静态变量。跟类变量一样,同样与对象无关,直接上升为类的行为,非静态方法,必须要等到实例化对象之后,采用调用。尔静态方法,在类加载之后,就可以直接调用
3.static修饰的内容存在于内存的时机是:类加载的时候
4.static在修饰全局变量时,一般用于修饰常量。主要目的:节约堆内存,将变量定义到静态区域中,而不是对每个对象自身
5.static在修饰方法时,一般用于修饰工具类的方法,比如math类,array类,strinGutils类,包括超级数组类
6.静态方法中,不能访问非静态成员的属性和方法,原因是
(1)静态方法在加载时,非静态属性,方法还没有调用
(2)假设可以调用,那么如果存在成千上万个对象,在调用谁的属性,或是调用谁的行为?
7.static无法修饰构造函数,因为static修饰的属性,或是行为都与对象无关,但是构造是用来产生对象的

这里写图片描述

猜你喜欢

转载自blog.csdn.net/Lsy_Coder/article/details/82428789