Java和JavaEE总结.
### Java和Java EE总结 #### 一、Java基础概念 **1. 类(Class)与对象(Object)** - **类**: 在面向对象编程中,类是一种模板或蓝图,用于定义对象的结构和行为。一个类定义了一组具有相同特性和行为的对象。 - **对象**: 对象是类的一个实例。例如,如果`Car`是一个类,那么某一辆具体的汽车就是一个对象。 **2. 属性(Attributes)** - **属性**: 属性用于描述对象的状态,通常是类中的变量。例如,`Car`类可能有`color`、`make`等属性。 **3. 构造器(Constructor)** - **构造器**: 构造器是一种特殊的方法,用于初始化对象的状态。它的名称与类名相同,并且没有返回类型。 - **特点**: - 构造器名称与类名一致。 - 没有返回类型。 - 构造器在创建对象时自动调用。 - 可以重载以提供不同的初始化方式。 **4. 包(Package)** - **命名规则**: Java包的名称全部由小写字母组成。 - **目的**: 组织类和其他资源,避免命名冲突。 **5. 类与方法的命名规范** - **类**: 首字母大写,多个单词时每个单词首字母大写,如`MyClass`。 - **方法**: 首字母小写,多个单词时第二个单词及之后的单词首字母大写,如`myMethod`。 **6. 实例方法(Instance Methods)** - **实例方法**: 定义了对象的行为。实例方法通常操作该对象的属性,并可能修改其状态。 **7. 抽象(Abstract)的目的** - **抽象**: 是为了识别出对象的关键特征,忽略不必要的细节。抽象有助于简化问题,使其更易于理解和管理。 **8. 实例成员(Instance Members)** - **实例成员**: 包括实例变量和实例方法,这些成员只能通过对象引用访问。 **9. 实例变量(Instance Variables)** - **实例变量**: 每个对象都有自己的副本。这些变量存储在对象的堆内存中。 #### 二、Java开发原则 - **所有代码封装在类中**。 - **区分对象引用和基本类型值**。 - **对象操作仅能通过引用进行**。 - **对象不直接包含其他对象,而是拥有指向其他对象的引用**。 - **标识符命名规则**: 不以数字开头,区分大小写。 **10. Int与Integer的区别** - **int**: 基本数据类型,不支持方法调用。 - **Integer**: 封装类,支持方法调用。 **11. String与StringBuffer的区别** - **String**: 不可变字符串,一旦创建就不能更改。 - **StringBuffer**: 可变字符串,可以在原有基础上添加、删除或替换字符。 #### 三、Java程序入口点 **12. Main() 方法** - **格式**: `public static void main(String[] args)` - **功能**: 程序的起点,所有Java应用程序都从main方法开始执行。 **13. instanceof 运算符** - **功能**: 测试一个对象是否为指定类型的实例。 - **示例**: ```java String s = "IAManObject"; boolean isObject = s instanceof Object; // true ``` #### 四、高级主题 **14. 静态导入与动态导入的区别** - **静态导入**: 被导入的代码完全融合到当前页面中,形成一个整体的Servlet。 - **动态导入**: 使用`include`方法在运行时动态加载页面,保持独立性。 **15. Struts1与Struts2的区别** - **Struts1**: - 需要继承抽象基类。 - Action依赖于Servlet API。 - **Struts2**: - 可以实现Action接口或其他接口。 - Action不直接依赖容器,可以独立测试。 **16. Struts2配置文件** - **配置文件**: `struts.xml`,用于定义应用的逻辑结构,包括Action映射、拦截器等。 --- 以上内容涵盖了Java基础概念、开发原则以及一些高级主题,如静态与动态导入的区别、Struts框架的不同版本等。这些知识点对于理解和掌握Java编程语言及其生态系统至关重要。




















剩余12页未读,继续阅读


- 粉丝: 51
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- ORACLE数据备份与数据恢复专项方案.doc
- 物体检测、图像分类在线API服务框架,从小宠物识别入手
- 电子商务案例分析教学大纲.doc
- 系统软件用户手册模板.doc
- Python电子教案41程序的控制结构省公共课一等奖全国赛课获奖课件.pptx
- weblogic与tuxedo配置详解.doc
- 企业网站六大功效介绍.doc
- 办公软件操作培训PPT.ppt
- 大数据的十大来源及其应用价值.doc
- 单片机IO扩展8155(课堂PPT).ppt
- 校园宽带网络设计方案.doc
- 数学软件Matlab专题培训.pptx
- 互联网对人们生活的影响PPT学习课件.ppt
- 基于单片机的电子密码锁及程序.doc
- 计算机病毒的特点.doc
- 计算机网络基础安全知识优秀PPT.ppt


