Java常见的基本概念
来源:互联网 发布:苹果设置铃声软件 编辑:程序博客网 时间:2024/05/20 13:09
在有限的时间里,快速学习了一下java的基础知识,对于java还是有些模糊。记下一些常见概念,以备能够及时理清思路深入学习。当然,有些摘自网络,在此表示感谢。
一、面向对象(OOP)最重要的思想是类,类是模板,类是蓝图。从类中构造一个对象,即创建了这个类的一个实例(instance)。
二、封装就是指导数据和行为结合在一个包中,并对对象使用都隐藏数据的实现过程,一个对象中的数据叫它的实例字段(instance field)。
三、继承(inheritance)就是通过扩展一个类来获得一个新类,而所有的类都由Object根超类扩展而来。
继承的思想:充许在已经存在的类的基础上,构建新的类,当你继承一个已经存在的类时,那么你就复用了这个类的方法和字段,同时你可以在新类中添加新的方法和字段。
四、类之间的关系:依赖关系,聚合关系,继承关系。
五、构造对象使用构造器,构造器是一种特殊的方法,通过它构造对象初始化。可以有0个或1个或多个参数,并且其名字与类名相同,没有返回值。一个类可以有多个构造器,总是与new运算符一起使用。
六、重载,当多个方法具有相同的名字而含有不同的参数,便发生重载。
七、包,Java充许把一个或多个类收集在一起成为一组,称作包。便于组织任务,
八、扩展类充分体现了继承关系,形式为:class(子类)extends(基类)。
九、多态在Java中,对象变量是多态的,而Java中不支持多重继承。
十、动态绑定:调用对象方法的机制
a、编译器检查对象声明的类型和方法名 b、编译器检查方法调用的参数类型 c、静态绑定,若方法类型为private static final编译器会准确知道该调用哪个方法 d、当程序运行并且使用动态绑定来调用一个方法时,那么虚拟机必须调用X所指向的对象的实际类型相匹配的方法版本 e、动态绑定是很重要的特性,它能使程序变得可扩展而不需要编译已存代码。
动态调用比静态调用时间要长。
十一、final类,为防止他人从你的类上派生新类,此类是不可扩展的。
十二、抽象类,规定一个或多个抽象方法的类本身必须定义为抽象类(abstract)。
十三、Object类中的equal和toString方法。equal用于测试一个对象是否同另一个对象相等。toString返回一个代表该对象的字符串,几乎每个类都会重载该方法,以便返回当前状态的正确表示。
十四、数组列表ArrayList动态数据列表,是一个类库,定义在java.uitl包中,可以自动调节数组的大小。
十五、能够分析类能力的程序叫反射器,Java中提供此功能的包叫Java.lang.reflect反射机制十分强大。
1)在运行时分析类的能力。2)在运行时探察类的对象。3)实现通用数组操作纵代码。4)提供方法对象。
此机制主要针对是工具者而不是应用及程序。重重要的部分是充许你检查类的结构,用到的API有:java.lang.reflect.Field返回字段。java.reflect.Method返回方法。java.lang.reflect.Constructor返回参数。
十六、接口说明类该做什么而不指定如何去做,一个类可以实现一个或多个interface。接口不是一个类,而是对符合接口要求的类的一套规范。
实现一个接口需要2步:1)声明类需要实现的指定接口,2)提供接口中的所有方法定义。接口不是类,不能用new实例化一个接口。
十七、一个类只有一个超类,但一个类能实现多个接口。
- Java常见的基本概念
- 常见的术语及基本概念
- 视频编码的常见参数基本概念
- 视频编码的常见参数基本概念
- 深度学习常见的基本概念整理
- java的一些基本概念
- 一些JAVA的基本概念
- java的一些基本概念
- Java程序设计的基本概念
- java的基本概念
- Java的基本概念
- Java进程的基本概念
- java的一些基本概念
- Java Web的基本概念
- java的基本概念
- Java的一些基本概念
- Java程序设计的基本概念
- 掌握Java的基本概念
- HTML中引号多层嵌套的问题
- 向Android社区贡献代码过程详解
- poj1410 简单计算几何
- HTTP 返回代码表(RFC2068)
- 给java项目手动(代码)添加jar包
- Java常见的基本概念
- 数值统计题解
- spring集成的邮件发送
- 重建data guard
- Makefile中四种变量赋值
- java.lang.UnsupportedClassVersionError: *** : Unsupported major.minor version 51.0
- json学习json解析demo
- UILabel, UITextView 高度自适应
- CX51 用户手册----MDU_R515 伪指令