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运算符一同 使用 。


8.重载:当多个 步骤 存在 雷同的名字而含有不同的参数时,便 产生重载.编译器必须 取舍出调用哪个 步骤 。

 

      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
      java.swing.Timer 
      java.awt.Tookit
 

      27.对象clone:clone 步骤是object一个 掩护 步骤,这 象征着你的代码不能 容易的调用它 。

 

      28.内部类:一个内部类的定义是定义在另一个内部的类 。缘由是:

      A.一个内部类的对象 可以 拜访 缔造它的对象的实现,包括私有数据 。

      B.关于同一个包中的 其余类来说,内部类 可以 潜藏起来 。

      C.匿名内部类 可以很容易的定义回调 。

      D. 使用内部类 可以十分容易的编写事件驱动程序 。

 

      29.代理类(proxy):

      A.指定接口要求全部代码

      B.object类定义的全部的 步骤(toString equals)

 

      30.数据类型:Java是强调类型的语言,每个变量都必须先声明它都类型,java中总共有8个 根本类型.4种是整型,2种是浮点型,一种是字符型,被用于Unicode编码中的字符,布尔型 。