您的位置:首页 > 编程语言 > Java开发

Java语言基础简介(四)

2017-06-16 14:07 274 查看
一、封装概述

封装:隐藏对象的属性和实现细节,仅对外提供公共访问方式

封装的好处:

1、隐藏实现细节,提供对外访问方式

2、提高了代码的复用性

3、提高了安全性

封装的原则:

1、将不需要对外提供的内容都隐藏起来

2、隐藏属性,提供公共方法对齐访问

二、private关键字的使用

三、this关键字的使用

四、构造方法的使用

五、static关键字的使用

1、随着类的加载而加载

2、优先于对象存在

3、被类的所有对象共享

4、可以通过类名调用,也可以通过对象名调用

六、static关键字注意事项

1、在静态方法中是没有this关键字的

2、静态方法只能访问静态的成员变量和静态的成员方法

七、静态变量与成员变量的区别

1、所属不同,静态变量属于类,成员变量属于对象

2、内存中的位置不同,静态变量位于方法区的静态区,成员变量位

于堆内存

3、内存出现时间不同,静态变量随着类的加载而加载,随着类的消失

而消失;成员变量随着对象的创建而存在,随着对象的消失而消失.

4、调用不同,静态变量可以通过类名调用,也可以通过对象名调用;成

员变量只能通过对象名调用

八、main()方法的格式

1、public 权限修饰符

2、static 静态修饰符,jvm调用时不需要创建对象,直接使用类名.

方法名调用

3、void 因为被jvm调用,所以不需要有返回值

4、main() java语言程序的入口

5、String[] args 早期用于键盘录入数据所使用的,格式如下:

java 类名 hello world

九、Java帮助文档的制作

格式: javadoc -d 目录路径 -author -version 需要生成文档的类名

十、代码块的使用

局部代码块:在方法中使用,用于限定变量的生命周期

构造代码块:在类中的成员位置,用{}包裹的代码,每次执行构造方法

之前,会先执行构造代码块中的代码,作用在于可以将多个构造方

法中相同的代码放在构造代码块中,对对象进行初始化,每次构建对

象都会执行

静态代码块:在类中的成员位置,用{}包裹起来,用static进行修饰,作用

十一、继承的概述

继承:将多个类共同的东西提取到一个类中,用extends关键字实现

好处:

1、提高了代码的复用性

2、提高了代码的可维护性

3、使类与类之间产生了关系,是多态的前提

继承的特点:

1、Java中只支持单继承,不支持多继承

2、Java支持多层继承(继承体系)

继承的注意事项:

1、子类只能继承父类非私有的成员(成员变量和成员方法)

2、子类不能继承父类的构造方法,但是可以通过super关键字区访问父类的构造方法。

3、不要为了部分功能使用继承

十二、this和super的区别

1、this代表本类的引用,super代表父类存储空间的标识

十三、子类中所有的构造方法默认都会访问父类中的无参构造方法,如果父类没有无参构造,则必须显示调用父类的有参构造方法

因为子类继承父类,会继承父类的数据,还有可能使用父类的数据,所以在初始化子类前,会对父类的数据进行初始化

注意:子类每一个构造方法的第一条语句默认都是:super()

十四、类的初始化过程

1、先看是否有无父类,如果有,先初始化父类,

2、初始化成员变量

3、初始化构造方法

十五、方法重写的用法

注意事项:

1、父类中私有方法不能重写

2、子类重写父类方法时,访问权限不能更低

3、父类有静态方法,子类也必须通过静态方法进行重写

十六、方法重写和方法重载的区别

方法重写:

1、在子父类中,出现和父类一模一样的方法申明的现象

方法重载:

1、同一个类中,出现的方法名相同,参数列表不同的现象
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: