JAVA学习要点
一、关于Java
1、Java的三种体系:
J2SE 用于桌面开发,低端商务开发(Java to Standard Edition) ;
J2ME 用于移动电话、电子消费品、嵌入式开发(Java to Micro Edition) ;
J2EE 企业级解决方案的开发,基于WEB的开发等,(Java to Enterprise Edition) ;
2、Java的特点:
序号 语言角度 学习角度
1 比C++简单,放弃了对指针的使用; 入门迅速,容易学;
2 目前最好的网络编程语言; 编写更少、更好的代码;
3 开放式先进的技术,可移植性强; 更快的开发程序
4 完全的OO(面向对象,单根结构) 的跨平台语言; 用纯Java编写的程序可以避免平台相关性;
5 分布式开发,支持多线程,可靠安全健壮; 一次编写,处处运行,可以更容易的发布软件;
3、主要的开源网站:
①www.Java.net ②www.apache.org ③www.sourceforge.net
④www.theserverside.com ⑤www.javaworld.com ⑥ www.chinalab.com
4、其他技术问题:
序号 特征
1 目前国内比较流行的技术组合:spring(www.springframework.com) + hibernate技术,还有webservice +XML技术;
2 J2EE的相关技术:EJB,SEVILET,JSP等;
3 源文件(*.java) --------->类文件(*.class) --------->java虚拟机(JVM)
编译器 解释器
4 应用程序层 Java应用程序
Java平台层 Java虚拟机
操作系统层 UNIX WINDOWS RTOS
硬件层 SPARC X86 MIPSPPC
二、面向对象的特征
序号 特征
1 面向对象的三个原则 封装性 封装的基本单元是类(class),类是一个抽象的逻辑结构,而类的对象是一个真实的物理实体;类的目的是封装复杂性,在类内部存在隐藏实现复杂性机制;
封装(encapsulation) 的两个好处:
模块化:可以独立于其他对象的源代码进行编写和维护,可以很容易的将对象在系统中传递;
隐藏信息:其他对象可以通过本对象的一个公共接口进行通信而不影响其他对象;
继承性 继承是一个对象获得另一个对象的属性的过程,继承机制是一个对象成为一个更具通用类的一个特定实例成为可能,避免了代码的重复编写;
多态性 (重载overload,方法名相同、参数的个数不同、参数的类型不同、返回的类型不同和覆盖override) ;多态性就是“一种接口,多种方法”,可以为一组相关的动作设计一个通用的接口,其实类的函数的重载就是一种多态的体现;
4 引入抽象编程的思想; 类的封装就是一种抽象思想