Java入门需掌握的30个基本概念 |
(1)Easy:Java的语法比C++的 绝对 容易,另一个方面便是Java能使软件在很小的机器上运行, 根底解释其和类库的 支撑的大小约为40kb,增加 根本的 标准库和线程 支撑的内存需求增加125kb 。 (2) 分布式:Java带有很 壮大的TCP/IP 协定族的例程库,Java 利用程序 可以通过URL来穿过网络来 拜访远程对象,因为servlet机制的浮现,使Java编程十分的高效,现在许多的大的web server都 支撑servlet 。 (3)OO:面向对象设计是把重点放在对象及对象的接口上的一个编程技术 。其面向对象和C++有众多不同,在与多重继承的 解决及Java的原类模型 。 (4)茁壮 特点:Java采取了一个安全指针模型,能减小重写内存和数据 瓦解的可能型 。 (5)安全:Java用来设计网路和 分布系统,这带来了新的安全问题,Java 可以用来构建防病毒和防 突击的System.事实 证实Java在防毒这一方面做的 比较好 。 (6)中立体系 构造:Java编译其生成体系 构造中立的 指标文件 格局 可以在众多 解决器上执行,编译器产生的指令字节码(Javabytecode)实现此 特点,此字节码 可以在任何机器上解释执行 。 (7)可移植性:Java中对 根本数据 构造类型的大小和算法都有严格的规定所以可移植性很好 。 (8)多线程:Java 解决多线程的过程很 容易,Java把多线程实现交给底下操作系统或线程程序 实现 。所以多线程是Java作为服务器端开发语言的 风行缘由之一 。 (9)Applet和servlet: 可以在网页上执行的程序叫Applet,需求 支撑Java的阅读器众多,而applet 支撑动态的网页,这是众多 其余语言所不能做到的 。 根本概念 1.OOP中唯一关系的是对象的接口是什么,就像计算机的销售商她 无论电源内部 构造是 怎么的,他只关系 是不是给你提供电就行了,也便是 惟独晓得can or not而不是how and why.全部的程序是由 定然的属性和行为对象构成的,不同的对象的 拜访通过函数调用来 实现,对象间全部的 交换都是通过 步骤调用,通过对封装对象数据,很大限度上 普及复用率 。 2.OOP中最主要的 思维是类,类是模板是蓝图,从类中 构造一个对象,即 缔造了这个类的一个实例(instance) 。 3.封装:便是把数据和行为 联合起在一个包中)并对对象 使用者 潜藏数据的实现过程,一个对象中的数据叫他的实例字段(instance field) 。 4.通过 扩大一个类来 获得一个新类叫继承(inheritance),而全部的类都是由Object根超类 扩大而得,根超类下文会做介绍 。 5.对象的3个主要 特点 behavior--- 注明这个对象能做什么 state---当对象施加 步骤时对象的反映 dentity---与 其余 类似行为对象的 划分 标记 每个对象有唯一的indentity 而这3者中间 彼此影响 6.类中间的关系 use-a :依赖关系 has-a :聚合关系 is-a :继承关系--例:A类继承了B类,此时A类不惟独了B类的 步骤,还有其自己的 步骤 。(个性存在于共性中 7. 构造对象 使用 构造器: 构造器的提出, 构造器是一种特殊的 步骤, 构造对象并对其初始化 。 例:Data类的 构造器叫 new 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 。 例 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反射机制十分 壮大 1.在运行时 综合类的 威力 。 2.在运行时探察类的对象 。 3.实现通用数组控制代码 。 4.提供 步骤对象 。 而此机制主要针对是工具者而不是 利用及程序 。 反射机制中的最主要的 部分是同意你 审查类的 构造 。用到的API有 java.lang.reflect.Field 返回字段 java.reflect.Method 返回 步骤 java.lang.reflect.Constructor 返回参数 步骤指针:java没有 步骤指针,把一个 步骤的地址传给另一个 步骤, 可以在后面调用它,而接口是更好的解决 方案 。 23.接口(Interface) 注明类该做什么而不指定如何去做,一个类 可以实现一个或多个interface 。 24.接口不是一个类,而是对 相符接口要求的类的一套 标准 。 若实现一个接口需求2个步骤 1.声明类需求实现的指定接口 。 2.提供接口中的全部 步骤的定义 。 声明一个类实现一个接口需求 使用implements 要害字 class actionB implements Comparable 其actionb需求提供CompareTo 步骤,接口不是类,不能用new实例化一个接口 25.一个类惟独一个超类,但一个类能实现多个接口 。Java中的一个主要接口: 26.接口和回调 。编程一个常用的模式是回调模式,在这种模式中你 可以指定当一个特定 工夫 产生时回调对象上的 步骤 。 例:ActionListener 接口监听 类似的API有 27.对象clone:clone 步骤是object一个 掩护 步骤,这 象征着你的代码不能 容易的调用它 。 28.内部类:一个内部类的定义是定义在另一个内部的类 。 缘由是 1.一个内部类的对象 可以 拜访 缔造它的对象的实现,包括私有数据 。 2.关于同一个包中的 其余类来说,内部类 可以 潜藏起来 。 3.匿名内部类 可以很容易的定义回调 。 4. 使用内部类 可以十分容易的编写事件驱动程序 。 29.代理类 1.指定接口要求全部代码 2.object类定义的全部的 步骤 30.数据类型:Java是强调类型的语言,每个变量都必须先声明它都类型,java中总共有8个 根本类型 。4种是整型,2种是浮点型,一种是字符型,被用于Unicode编码中的字符,布尔型 。 |