Java常见的基本概念
2012-07-19 10:58
405 查看
在有限的时间里,快速学习了一下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实例化一个接口。
十七、一个类只有一个超类,但一个类能实现多个接口。
一、面向对象(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学习笔记--4.多线程编程 part3.JAVA多线程的常见概念和基本类库
- java的一些基本概念
- 假设检验中常见的几个基本概念
- Java中一些基本概念详解:栈、堆、对象大小、引用、传值(转)
- Java高并发和多线程系列 - 1. 线程基本概念
- Java多线程(一)、多线程的基本概念和使用
- 深入理解Java(一):注解(Annotation)基本概念
- Java新手入门必须掌握的30个基本概念
- Lesson_for_java_day04--java基本知识、概念、变量、基本数据类型、运算符及表达式
- JAVA基础再回首(一)——基本概念、JAVA开发工具、JAVA基本语法
- Java并发常见概念总结
- 【Java学习笔记】ThreadPoolExecutor 基本概念入门
- Java并发编程 - 基本概念
- JAVA多线程系列之基本概念
- Java网络编程1---基本网络的概念(通俗概念)
- JMS的基本概念(基于Java)
- Java很重要的几个基本概念
- Java多线程(一)、多线程的基本概念和使用
- Java初学者需掌握的30个基本概念
- java基本概念