导图社区 java面向对象
面向对象的编程思想、Java语言的基础知识、异常处理、类与对象的生命周期、多线程、Java集合、输入/输出和GUI编程等。其最大特色是以六条主线贯穿全书:面向对象编程思想、Java语言的语法、Java虚拟机执行Java程序的原理、在实际项目中的运用、设计模式和性能优化技巧。
网店详情页排版方法分享~包括中心页面组成,优质详情必备,详情页的排版参考方法。感兴趣的小伙伴可以看看哦~
喷绘色彩基础培训方案,内容涵盖色彩基础,喷绘写真。框架清晰,内容丰富,希望对小伙伴有所帮助哦~
酒窖营销计划方案,包括结果目标,过程目标。框架清晰,内容丰富,有需要的小伙伴可以看看哦~ 可供大家参考,借鉴,交流。
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
java面向对象
基础
对象
对象可以认为是在一类事物中抽象出某一个特例,通过new操作符来创建对象。
对象名.对象成员
类
类的声明修饰符+class+类名
用来描述具有相同特征对象的数据和行为特征
属性的声明 修饰符+数据类型+属性名
方法的声明 修饰符+返回值类型+方法名称+属性名称
构造器
至少有一个构造器,可以产生类的实例,用来初始化方法属性的
不能有返回值类型,方法名必须和类名完全一致的特殊方法
信息的隐藏和封装
属性修饰符为private私有的,只有类本身可以进行访问,只能通过指定的方法和对象进行数据交互
封装是指将对象的状态信息属性和行为捆绑在一个逻辑单元的机制
防止未经授权的访问,保证数据的完整性,有利于修改代码的可维护性
package
引入包,只能有一个,放在程序最前面
import
引入类,防止package语句之后,可以有无数个
进阶
继承
用关键字extends,唯一
一个父类可以派生很多子类
子主题
访问权限
private限制属性和方法,只能在同一个类中使用
default如果类方法属性前面没有修饰词,则为之,可以在同一个包,类使用
protected限制属性和方法,可以在同一个包,类,子类使用
public属性方法类,可以全部使用
方法的覆盖,重载
父类不满足子类的要求时,子类可以改造父类称为方法覆盖
多个方法具有相同的名称不同的参数,称之为方法的重载 构造方法也可以进行重载
方法名相同
参数列表不同
返回值可以不同
可以相互调用
super,this关键字
this
调用本类中的构造方法
表述类中的属性和调用方法
表示当前对象
super
super()加上父类的构造器参数,就可以调用父类的构造器了
调用父类的方法和属性
封装类
==和equals含义
==表示两个对象是否指向同一对象
equals()用于比较对象的值
高级
static
可以修饰方法属性自由块,用于成员变量,用于初始化静态变量
声明成静态的是在对象实例化之前就被调用了
使用static方法时,只能访问调用static声明的属性和方法,而非static方法是不能访问的
设计模式
Singleton设计模式
创造一个类要满足
构造类私有
用一个共有,静态变量引用实例
提供一个共有的静态的方法来获得实例
如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问, 从而方便对实例个数的控制并节约系统资源。
模板设计模式
final
在类方法变量面前,加上final关键字,表示修饰的类,方法,或变量不可被改变。并且变量名全部为大写
final类不可以被继承,final方法在子类中不可以被覆盖
抽象类和接口
抽象类
成立条件
类中至少有一个抽象方法
类继承了父类的抽象方法,但至少有一个抽象方法没有被实现
类实现了某个接口,但没有全部实现接口的方法
声明格式
abstract class className{ 属性 方法 抽象方法}
接口
interface interfacename{ 全局变量 抽象方法}
成员属性会自动加上public static final
接口的实现必须通过子类(全部复写抽象方法),使用关键字implements,而且接口可以多实现 一个类可以同时继承类和多个接口
抽象类和接口的区别
接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。
接口是方法声明和常量值定义的集合,抽象类中有点方法被实现,有的没有被具体实现,而接口所有的方法都没有被实现
多态
向上转型:程序会自动完成 父类 父类对象 = 子类实例
向下转型 :强制类型转换 子类 子类对象 =(子类)父类实例
内部类
引入时需要考虑的
内部类对象能够访问它所处类的私有数据
能够隐藏起来不为同一个包的其他类所访问
匿名内部类可以方便的调用回调方法
内部类编译时需要添加$来进行识别,可以使用protected和private来进行修饰
类的名字只能在定义的范围内使用除非使用有效的全名,
非static的内部类中的成员不能声明static,只有在顶层类或static的内部类才可以,声明后则不能访问非static的成员
常用修饰符适用范围
public
Class,属性,方法,构造器,自由块,内部类
protected
属性,方法,构造器,内部类
default
class,属性,方法,构造器,自由块,内部类
private
属性,方法,构造器,内部类
class,属性,方法,内部类
abstract
class ,方法,内部类
属性,方法,自由块,内部类