欢迎来到天天文库
浏览记录
ID:37919609
大小:86.00 KB
页数:15页
时间:2019-06-02
《JAVA(六)-----类基础部分》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、类基础部分一面向对象基本知识1.面向对象是JAVA语言的重要特征之一;2.面向对象的三大特征:封装、继承、多态;封装封装在面向对象的技术中是隐敝信息的一种机制,是隐藏对象的属性和实现细节,仅对外公开接口,以控制在程序中的读和修改的访问级别,它的目的增强安全性,简化编程;封装原则:1.隐藏属性和方法,提供对外接口;2.隐藏尽量多的东西3.好处:将变化隔离,便于使用,提高重用性,安全性;在java语言中,对象被抽象成为类,,因此类是程序封装的最小单位;继承继承描述两个类之间的关系,允许一个新类包含另一个以有类的状态和行为;这样可以
2、用一般的类去特殊化,可派生出一系列的子类,使父类和子类关系层次化,降低复杂度,通过对共性的描述,减少类的重复说明;子类的派生过程就是类的继承,继承是抽象分层管理机制;单继承指任何子类只能由一个父类派生;多继承指一个子类由多个父类产生;单继承是树状结构多继承为网状结构;Java中只有单继承,没有多继承;接口是一种特殊的继承,相当于多继承;多态多态允许一个类中有多个同名方法,但方法的具体实现却不同的机制;这种在一个程序当中同名的方法可用不同代码实现的特性就称为多态;二类-15-1.类由数据成员和方法成员组成;2.数据成员是变量,用
3、来保存数据,也称字段;3.数据成员的类型可以是基本数据类型,复合数据类型,也可以是类;4.方法成员是实现操作的代码,也称函数,5.java中数据成员和方法成员,的先后顺序无关紧要;********************************************************6.类成员中可用的修饰符有:public、private、protected;7.public可以在类外访问(即允许所有的类来访问);8.private为私有成员,只能在本类的内部访问;9.protected是保护的成员,只能在类外或子类中
4、访问(仅允许在相同包的类和该类的子类来访问);********************************************************10.实例变量:与类的对象关联,属于类的对象;类的每一个对象,都有属于自己的实例变量,,对实例变量进行自己管理,不同的对象通过自己的实例变量及赋值来进行区分,对自己的实例变量赋值,不影响其它的实例变量;11.类变量类变量:与类关联,属于类,由类的所有对象共享;Java解释器,可以为每个对象复制一套实例变量,但类变量只由一套,只属于类,可以被所有的变量访问,类变量的值改变后
5、,类所有的变量均使用改变后的新值;Static关键字修饰的成员变量为类变量;12.实例变量属于类的对象,只有创建对象,才会有实例变量;类变量属于类,即使没有对象,类变量也存在;-15-1.实例方法和类方法同实例变量和类变量一样;类变量语法和类方法语法:类名(或对象名).数据成员类名.方法成员三类和对象的使用1.类的定义存放在.java源文件中,编译后在.class文件中2.使用类,即使用类文件,以及定义和使用类的对象;3.类的使用方法:l在类的main方法中定义和使用类的对象,此时只有一个类文件;l将类独立存放在一个文件中,然
6、后再另一个类中使用它;4.定义对象:类作为类型使用,定义好类之后,就可定义类的对象变量;类的对象用new关键字来创建;赋值语句建立对象变量与类对象的引用;如将一个对象变量赋值给另一个对象变量,意味着两个对象变量引用同一个对象;当一个对象不再使用时,可将对象变量值设为null;这样只是撤消了引用,删除了对象和变量间的联系,变量和对象都还存在;变量超出其使用范围时,变量才彻底消亡;对象的消-15-亡,由“垃圾收集器”自动处理;1.数据成员的初始化:不管是实例变量还是类变量,都可以在声名时进行初始化;普通的基本数据类型变量,必须进行
7、初始化赋值,否则不能使用;类的数据成员,没进行初始化,“Java解释器“会自动初始化;2.八种基本数据类型的默认值:类型位长/b默认值取值范围Boolean1falsetruefalseByte80-128~127Char16‘u0000’‘u0000’~‘uffff’(0~65535)Short160-32768~32767Int320-231~231-1Long640-263~263-1Float320.0+-1.4E-45或+-3.4028235e+38Double640.0+-4.9e-324或+-1.79769
8、3134862315e+3083.初始化块:初始化块指类中独立的一对大括号里面的代码;分静态初始化块和动态初始化块;(静态代码块和构造代码块);静态代码块由Static修饰的,动态代码块属于实例-15-变量;静态代码块给类进行初始化,随类加载而加载,且只执行一次,优先于主函数
此文档下载收益归作者所有