正在加载今日诗词....

Java零基础入门面向对象之封装

封装:

将类的的某些信息隐藏在类内部,不允许外部程序直接访问;

通过该类提供的方法来实现对隐藏信息的操作和访问;

隐藏对象的信息;

流出访问的接口;

特点:

只能通过规定的方法访问数据

隐藏类的实例细节,方便修改和实现

封装的代码和实现:

步骤:

1、修改属性的可见性(private访问修饰符:只能在当前类内访问 //实现了类内信息的隐藏)

2、创建getter/setter方法(设为public用于属性的读写)

3、在getter/setter方法中加入属性控制语句(对属性值的合法性进行判断)

无参构造和有参构造与对象实例化时是否带参的相互关系

无参构造优先级比有参构造高,但当对象实例化时如果带参,那么就优先使用有参构造的方法(涉及到传参问题,不然容易传错或者找不到)

使用包来进行类管理   三种方式

导入包:

作用:1、管理Java文件  2、解决同名文件冲突

定义包

 

static关键字:表示的是一个静态的,用static修饰的成员成为静态成员、类成员;代表类的共有信息

特征:无论这个类实例化出多少对象,都会共用一块存储空间

   1、类对象共享  2、类加载时产生,销毁时释放,生命周期长

静态成员访问方式:1对象.成员  2类.成员

不存在静态类和方法中的静态局部变量

static +方法类中的局部变量 也是不存在的

静态方法不能直接访问同一个类中的非静态成员,只能直接调用同一个类中的静态成员(this代表当前实例,静态方法中不能使用this)

只能通过对象实例化后,对象.成员方法的方式访问非静态成员

代码块(大括号)

当出现在方法里时叫做普通代码块;顺序执行,先出现,先执行

当出现在类中时叫做构造代码块;创建对象时调用,优先于构造方法执行,

在构造代码块前加上static关键字时,就变成了静态构造代码块;类加载时调用,优先于构造代码块执行

 

this关键字和static关键字

this是一种特殊的引用,指向当前对象:

this的两种使用方法:1、如果发生局部变量可以和成员变量名命名冲突时,可以通过this.成员变量名的方式区分实例变量和局部变量   2、一个构造方法中需要调用同一个类中的另一个构造方法;可以通过this()的方式调用,但this()必须要书写在第一行

static:什么是类成员?:使用static修饰的成员方法和成员变量称为类成员;使用static修饰的成员变量叫做类变量;使用static修饰的成员方法叫做类方法

什么是实例成员? 未使用static修饰的成员方法和成员属性

类成员和实例成员的区别:
1类成员是该类所有对象共同拥有的;实例成员是该类的每个对象独有的;

2类成员既可以通过类名直接调用也可以通过创建对象调用;实例成员必须通过创建对象来调用

3类方法只能访问类成员; 实例方法可以访问所有成员

posted @ 2019-06-02 09:03  就永远夏天  阅读(153)  评论(0)    收藏  举报