Java语言基础简介(四)

来源:互联网 发布:linux的vim怎么配置 编辑:程序博客网 时间:2024/06/06 00:16

一、封装概述
封装:隐藏对象的属性和实现细节,仅对外提供公共访问方式
封装的好处:
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、同一个类中,出现的方法名相同,参数列表不同的现象