Java初学者入门应该掌握的30个概念 |
根本概念: 1.OOP中唯一关系的是对象的接口是什么,就像计算机的销售商她 无论电源内部 构造 是 怎么的,他只关系 是不是给你提供电就行了,也便是 惟独晓得can or not而不是how and why 。全部的程序是由 定然的属性和行为对象构成的,不同的对象的 拜访通过函数调用来 实现,对象间全部的 交换都是通过 步骤调用,通过对封装对象数据,很大 限度上 普及复用率 。
Java教学视频录像(高级篇)之Java网络编程 根底:下载地址
2.OOP中最主要的 思维是类,类是模板是蓝图,从类中 构造一个对象,即 缔造了这个类的一个实例(instance) 。
3.封装:便是把数据和行为 联合起在一个包中)并对对象 使用者 潜藏数据的实现过程,一个对象中的数据叫他的实例字段(instance field) 。
4.通过 扩大一个类来 获得一个新类叫继承(inheritance),而全部的类都是由Object根超类 扩大而得,根超类下文会做介绍 。
5.对象的3个主要 特点 ehavior--- 注明这个对象能做什么 。 tate---当对象施加 步骤时对象的反映 。 dentity---与 其余 类似行为对象的 划分 标记 。 每个对象有唯一的indentity 而这3者中间 彼此影响 。
6.类中间的关系: use-a :依赖关系 has-a :聚合关系 is-a :继承关系--例:A类继承了B类,此时A类不惟独了B类的 步骤,还有其自己的 步骤.(个性存在于共性中)
7. 构造对象 使用 构造器: 构造器的提出, 构造器是一种特殊的 步骤, 构造对象并对其初始化 。 例:Data类的 构造器叫Data ew Data()--- 构造一个新对象,且初始化目前 工夫 。 Data happyday=new Data()---把一个对象赋值给一个变量happyday,从而使该对象 可以 频繁 使用,此处要声明的使变量与对象变量二者是不同的.new返回的值是一个 引用 。 构造器特色: 构造器 可以有0个,一个或多个参数; 构造器和类有 雷同的名字;一个类 可以有多个 构造器; 构造器没有返回值; 构造器总是和new运算符一同 使用 。
9.包(package)Java同意把一个或多个类收集在一同成为一组,称作包,以便于组织 使命, 标准Java库分为许多包 。java.lang java.util java,net等,包是分 品位的全部的java包都在java和javax包 品位内 。
10.继承 思维:同意在已经存在的类的 根底上构建新的类,当你继承一个已经存在的类时,那么你就复用了这个类的 步骤和字段,同时你 可以在新类中增加新的 步骤和字段 。
11. 扩大类: 扩大类 充足体现了is-a的继承关系. 模式为:class (子类) extends (基类) 。
12.多态:在java中,对象变量是多态的.而java中不 支撑多重继承 。
13.动态绑定:调用对象 步骤的机制 。 (1)编译器 审查对象声明的类型和 步骤名 。 (2)编译器 审查 步骤调用的参数类型 。 (3)静态绑定:若 步骤类型为priavte static final 编译器会精确晓得该调用哪个 步骤 。 (4)当程序运行而且 使用动态绑定来调用一个 步骤时,那么 虚构机必须调用x所指向的对象的实际类型相匹配的 步骤版本 。 (5)动态绑定:是很主要的 特点,它能使程序变得可 扩大而不需求重编译已存代码 。
14.final类:为 预防他人从你的类上派生新类,此类是不可 扩大的 。
15.动态调用比静态调用 花费的 工夫要长 。
16. 形象类:规定一个或多个 形象 步骤的类 本身必须定义为abstract 。 例: public abstract string getDescripition
17.Java中的每一个类都是从Object类 扩大而来的 。 18.object类中的equal和toString 步骤 。 equal用于测试一个对象是不是同另一个对象相等 。 toString返回一个代表该对象的字符串, 几乎每一个类都会重载该 步骤,以便返回目前状态的正确 示意 。 (toString 步骤是一个很主要的 步骤)
19.通用编程:任何类类型的全部值都 可以同object类性的变量来 接替 。
20.数组列表:ArrayList动态数组列表,是一个类库,定义在java.uitl包中,可自动调节数组的大校
21.class类 object类中的getclass 步骤返回ckass类型的一个实例,程序启动时包括在main 步骤的类会被加载, 虚构机要加载他需求的全部类,每一个加载的类都要加载它需求的类 。
22.class类为编写可动态控制java代码的程序提供了 壮大的 性能反射,这项 性能为JavaBeans特殊有用, 使用反射Java能 支撑VB程序员习惯 使用的工具 。 可以 综合类 威力的程序叫反射器,Java中提供此 性能的包叫Java.lang.reflect反射机制十分 壮大 。 A.在运行时 综合类的 威力 。 B.在运行时探察类的对象 。 C.实现通用数组控制代码 。 D.提供 步骤对象 。 而此机制主要针对是工具者而不是 利用及程序 。 反射机制中的最主要的 部分是同意你 审查类的 构造.用到的API有: java.lang.reflect.Field 返回字段 。 java.reflect.Method 返回 步骤 。 java.lang.reflect.Constructor 返回参数 。 步骤指针:java没有 步骤指针,把一个 步骤的地址传给另一个 步骤, 可以在后面调用它,而接口是更好的解决 方案 。
23.接口(Interface) 注明类该做什么而不指定如何去做,一个类 可以实现一个或多个interface 。
24.接口不是一个类,而是对 相符接口要求的类的一套 标准 。若实现一个接口需求2个步骤: A.声明类需求实现的指定接口 。 B.提供接口中的全部 步骤的定义 。 声明一个类实现一个接口需求 使用implements 要害字class actionB implements Comparable 其actionb需求提供CompareTo 步骤,接口不是类,不能用new实例化一个接口 。
25.一个类惟独一个超类,但一个类能实现多个接口 。Java中的一个主要接口:Cloneable
26.接口和回调.编程一个常用的模式是回调模式,在这种模式中你 可以指定当一个特定 工夫 产生时回调对象上的 步骤 。 例:ActionListener 接口监听 。 类似的API有: java.swing.JOptionPane 27.对象clone:clone 步骤是object一个 掩护 步骤,这 象征着你的代码不能 容易的调用它 。
28.内部类:一个内部类的定义是定义在另一个内部的类 。缘由是: A.一个内部类的对象 可以 拜访 缔造它的对象的实现,包括私有数据 。 B.关于同一个包中的 其余类来说,内部类 可以 潜藏起来 。 C.匿名内部类 可以很容易的定义回调 。 D. 使用内部类 可以十分容易的编写事件驱动程序 。
29.代理类(proxy): A.指定接口要求全部代码 B.object类定义的全部的 步骤(toString equals)
30.数据类型:Java是强调类型的语言,每个变量都必须先声明它都类型,java中总共有8个 根本类型.4种是整型,2种是浮点型,一种是字符型,被用于Unicode编码中的字符,布尔型 。 |