 Java 应用与开发 - Java EE 监听器编程大纲 监听器概述 Java EE 监听器类型 ServletContext 对象监听器 ServletContext 对象属性监听器 本节习题 Java 应用与开发 Java EE 监听器编程 王晓东 wangxiaodong@ouc.edu.cn 中国海洋大学 December 3, 2018 大纲 监听器概述 Java EE 监听器类型 ServletContext 对象监听器 ServletContext ServletContext 对象属性监听器 本节习题 学习目标 1. 理解监听器的概念。 2. 掌握 Java EE 的监听器的主要功能和包含的类型。 3. 掌握监听器的编程和配置,学会编写监听器代码。 大纲 监听器概述 Java EE 监听器类型 ServletContext 对象监听器 ServletContext 对象属性监听器 本节习题 大纲 监听器概述 Java EE 监听器类型 ServletContext 对象监听器 ServletContext 对象属性监听器 本节习题 大纲 监听器概述 Java EE 监听器类型 ServletContext 对象监听器 ServletContext 对象属性监听器 本节习题 接下来⋯ 监听器概述 Java EE 监听器类型 ServletContext 对象监听器 ServletContext 对象属性监听器 本节习题 大纲 监听器概述 Java0 码力 | 22 页 | 549.84 KB | 1 年前3 Java 应用与开发 - Java EE 监听器编程大纲 监听器概述 Java EE 监听器类型 ServletContext 对象监听器 ServletContext 对象属性监听器 本节习题 Java 应用与开发 Java EE 监听器编程 王晓东 wangxiaodong@ouc.edu.cn 中国海洋大学 December 3, 2018 大纲 监听器概述 Java EE 监听器类型 ServletContext 对象监听器 ServletContext ServletContext 对象属性监听器 本节习题 学习目标 1. 理解监听器的概念。 2. 掌握 Java EE 的监听器的主要功能和包含的类型。 3. 掌握监听器的编程和配置,学会编写监听器代码。 大纲 监听器概述 Java EE 监听器类型 ServletContext 对象监听器 ServletContext 对象属性监听器 本节习题 大纲 监听器概述 Java EE 监听器类型 ServletContext 对象监听器 ServletContext 对象属性监听器 本节习题 大纲 监听器概述 Java EE 监听器类型 ServletContext 对象监听器 ServletContext 对象属性监听器 本节习题 接下来⋯ 监听器概述 Java EE 监听器类型 ServletContext 对象监听器 ServletContext 对象属性监听器 本节习题 大纲 监听器概述 Java0 码力 | 22 页 | 549.84 KB | 1 年前3
 《Java 应用与开发》课程讲义 - 王晓东. . . . . . . . . . . . . . . . . . . . . . . . 51 5.2.2 调用重载的构造方法 . . . . . . . . . . . . . . . . . . . . . . . . . . 51 5.2.3 对象构造/初始化细节 . . . . . . . . . . . . . . . . . . . . . . . . . . 53 5.3 118 10.4.1 Iterator 接口概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 10.4.2 使用迭代器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 10.5 集 . . . . . . . . . . . . . 11.1.5 Panel 类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 11.1.6 布局管理器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 11.1.7 容器的嵌套使用 . . . . . . . . .0 码力 | 330 页 | 6.54 MB | 1 年前3 《Java 应用与开发》课程讲义 - 王晓东. . . . . . . . . . . . . . . . . . . . . . . . 51 5.2.2 调用重载的构造方法 . . . . . . . . . . . . . . . . . . . . . . . . . . 51 5.2.3 对象构造/初始化细节 . . . . . . . . . . . . . . . . . . . . . . . . . . 53 5.3 118 10.4.1 Iterator 接口概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 10.4.2 使用迭代器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 10.5 集 . . . . . . . . . . . . . 11.1.5 Panel 类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 11.1.6 布局管理器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 11.1.7 容器的嵌套使用 . . . . . . . . .0 码力 | 330 页 | 6.54 MB | 1 年前3
 Java 应用与开发 - 类加载和反射大纲 反射 类的加载、连接和初始化 类加载器 使用反射生成并操作对象 本节习题 Java 应用与开发 类加载和反射 王晓东 wangxiaodong@ouc.edu.cn 中国海洋大学 December 24, 2018 大纲 反射 类的加载、连接和初始化 类加载器 使用反射生成并操作对象 本节习题 学习目标 1. 理解什么是反射机制,通过常见场景认识反射的作用。 2. 掌握类的加载、连接和初始化概念。 理解类加载器及类加载机制。 4. 掌握使用反射生成并操作对象的方法。 大纲 反射 类的加载、连接和初始化 类加载器 使用反射生成并操作对象 本节习题 大纲 反射 类的加载、连接和初始化 类加载器 使用反射生成并操作对象 本节习题 大纲 反射 类的加载、连接和初始化 类加载器 使用反射生成并操作对象 本节习题 接下来⋯ 反射 类的加载、连接和初始化 类加载器 使用反射生成并操作对象 使用反射生成并操作对象 本节习题 大纲 反射 类的加载、连接和初始化 类加载器 使用反射生成并操作对象 本节习题 反射机制 ▶ 程序运行时,允许改变程序结构或变量类型,这种语言称为 动态语言。从这个观点看,Perl、Python、Ruby 是动态语 言,C++、Java、C# 不是动态语言。 ▶ 但是 Java 有着一个非常突出的动态相关机制:反射 (Reflection),可以于运行时加载、探知、使用编译期间完0 码力 | 46 页 | 714.40 KB | 1 年前3 Java 应用与开发 - 类加载和反射大纲 反射 类的加载、连接和初始化 类加载器 使用反射生成并操作对象 本节习题 Java 应用与开发 类加载和反射 王晓东 wangxiaodong@ouc.edu.cn 中国海洋大学 December 24, 2018 大纲 反射 类的加载、连接和初始化 类加载器 使用反射生成并操作对象 本节习题 学习目标 1. 理解什么是反射机制,通过常见场景认识反射的作用。 2. 掌握类的加载、连接和初始化概念。 理解类加载器及类加载机制。 4. 掌握使用反射生成并操作对象的方法。 大纲 反射 类的加载、连接和初始化 类加载器 使用反射生成并操作对象 本节习题 大纲 反射 类的加载、连接和初始化 类加载器 使用反射生成并操作对象 本节习题 大纲 反射 类的加载、连接和初始化 类加载器 使用反射生成并操作对象 本节习题 接下来⋯ 反射 类的加载、连接和初始化 类加载器 使用反射生成并操作对象 使用反射生成并操作对象 本节习题 大纲 反射 类的加载、连接和初始化 类加载器 使用反射生成并操作对象 本节习题 反射机制 ▶ 程序运行时,允许改变程序结构或变量类型,这种语言称为 动态语言。从这个观点看,Perl、Python、Ruby 是动态语 言,C++、Java、C# 不是动态语言。 ▶ 但是 Java 有着一个非常突出的动态相关机制:反射 (Reflection),可以于运行时加载、探知、使用编译期间完0 码力 | 46 页 | 714.40 KB | 1 年前3
 Java 应用与开发 - 面向对象编程进阶▶ 重载既可以用于普通方法,也可以用于构造方法。 课程配套代码 ± sample.oop.MethodOverloadSample.java 大纲 多态性 方法重载 关键字 static 关键字 final 如何调用重载的构造方法 O 使用 this 调用当前类中重载构造方法 可以在构造方法的第一行使用关键字 this 调用其它(重载的) 构造方法。 1 public class Person 关键字 this 的此种用法只能用在构造方法中,且 this() 语句如 果出现必须位于方法体中代码的第一行。 大纲 多态性 方法重载 关键字 static 关键字 final 如何调用重载的构造方法 O 使用 super 调用父类构造方法 CODE ± Person.java 1 public class Person { 2 ... (此处没有无参构造方法) 3 public Person(String school) { 4 super(name, age); // 显式调用父类有参构造方法 5 this.school = school; 6 } 7 public Student(String school) { //编译出错 8 // super(); // �式调用父类有参构造方法,则自动调用父类无参构造方法 9 this.school = school; 10 } 11 } 大纲0 码力 | 49 页 | 659.74 KB | 1 年前3 Java 应用与开发 - 面向对象编程进阶▶ 重载既可以用于普通方法,也可以用于构造方法。 课程配套代码 ± sample.oop.MethodOverloadSample.java 大纲 多态性 方法重载 关键字 static 关键字 final 如何调用重载的构造方法 O 使用 this 调用当前类中重载构造方法 可以在构造方法的第一行使用关键字 this 调用其它(重载的) 构造方法。 1 public class Person 关键字 this 的此种用法只能用在构造方法中,且 this() 语句如 果出现必须位于方法体中代码的第一行。 大纲 多态性 方法重载 关键字 static 关键字 final 如何调用重载的构造方法 O 使用 super 调用父类构造方法 CODE ± Person.java 1 public class Person { 2 ... (此处没有无参构造方法) 3 public Person(String school) { 4 super(name, age); // 显式调用父类有参构造方法 5 this.school = school; 6 } 7 public Student(String school) { //编译出错 8 // super(); // �式调用父类有参构造方法,则自动调用父类无参构造方法 9 this.school = school; 10 } 11 } 大纲0 码力 | 49 页 | 659.74 KB | 1 年前3
 Java 应用与开发 - Servlet 编程Java Web 应用的构成。 2. 掌握 Servlet 的概念、体系结构及生命周期管理基本原理。 3. 掌握 Servlet 的编程及配置方法,了解 Servlet 的在 Tomcat 服务器上的部署方式(war)。 大纲 Web 基础 Servlet 概述 Servlet 编程 Servlet 生命周期 Servlet 配置 Servlet 部署 Servlet 示例 大纲 Web Internet 上所有文档(资源)的集合,如 HTML 网页、CSS、JS、图片、动态网页、声音、视频等。 ▶ Web 文档保存在 Web 站点上,Web 站点驻留在 Web 服务 器上。 ▶ 常见 Web 服务器有 Apache、IIS、WebLogic、GlassFish、 JBoss 和 Tomcat 等。 Web 文档都有唯一的地址,通过 URL 来进行定位: 协议://IP 地址: 端口/站点名/目录/文件名 Servlet 配置 Servlet 部署 Servlet 示例 Web 工作模式 Web 使用请求/响应模式进行工作,Web 服务器不会主动将 Web 文档发送到客户端。 1. 由客户(一般是浏览器)使用 URL 对 Web 文档进行请求; 2. Web 服务器接收并处理请求; 3. 处理结束后将响应内容发送到客户。 大纲 Web 基础 Servlet 概述 Servlet 编程 Servlet0 码力 | 50 页 | 725.36 KB | 1 年前3 Java 应用与开发 - Servlet 编程Java Web 应用的构成。 2. 掌握 Servlet 的概念、体系结构及生命周期管理基本原理。 3. 掌握 Servlet 的编程及配置方法,了解 Servlet 的在 Tomcat 服务器上的部署方式(war)。 大纲 Web 基础 Servlet 概述 Servlet 编程 Servlet 生命周期 Servlet 配置 Servlet 部署 Servlet 示例 大纲 Web Internet 上所有文档(资源)的集合,如 HTML 网页、CSS、JS、图片、动态网页、声音、视频等。 ▶ Web 文档保存在 Web 站点上,Web 站点驻留在 Web 服务 器上。 ▶ 常见 Web 服务器有 Apache、IIS、WebLogic、GlassFish、 JBoss 和 Tomcat 等。 Web 文档都有唯一的地址,通过 URL 来进行定位: 协议://IP 地址: 端口/站点名/目录/文件名 Servlet 配置 Servlet 部署 Servlet 示例 Web 工作模式 Web 使用请求/响应模式进行工作,Web 服务器不会主动将 Web 文档发送到客户端。 1. 由客户(一般是浏览器)使用 URL 对 Web 文档进行请求; 2. Web 服务器接收并处理请求; 3. 处理结束后将响应内容发送到客户。 大纲 Web 基础 Servlet 概述 Servlet 编程 Servlet0 码力 | 50 页 | 725.36 KB | 1 年前3
 Java 应用与开发 - Java GUI 编程的基本功能 TextField TextComponent 单行文本框 TextArea TextComponent 多行文本域 Window Container 抽象的 GUI 窗口类,无布局管理器 大纲 GUI 组件及布局 GUI 事件处理 Applet Swing Swing 典型组件(课后自学) Frame 类 Frame 类的显示效果是一个标准的图形窗口,它封装了 GUI 组 件的各种属性信息,如尺寸、可见性等。 FrameSample.java 大纲 GUI 组件及布局 GUI 事件处理 Applet Swing Swing 典型组件(课后自学) 组件定位 Java 组件在容器中的定位由布局管理器决定。如要人工控制组 件在容器中的定位,可取消布局管理器,然后使用 Component 类的下述成员方法设置: ▶ setLocation() ▶ setSize() ▶ setBounds() start 80 70 Panel 不能独立存在,必须被添加到其他容器中。 ▶ 可以采用和所在容器不同的布局管理器。 课程配套代码 ± sample.awt.FrameWithPanelSample.java 大纲 GUI 组件及布局 GUI 事件处理 Applet Swing Swing 典型组件(课后自学) 布局管理器 容器对其中所包含组件的排列方式,包括组件的位置和大小设 定,被称为容器的布局(Layout)。0 码力 | 73 页 | 876.31 KB | 1 年前3 Java 应用与开发 - Java GUI 编程的基本功能 TextField TextComponent 单行文本框 TextArea TextComponent 多行文本域 Window Container 抽象的 GUI 窗口类,无布局管理器 大纲 GUI 组件及布局 GUI 事件处理 Applet Swing Swing 典型组件(课后自学) Frame 类 Frame 类的显示效果是一个标准的图形窗口,它封装了 GUI 组 件的各种属性信息,如尺寸、可见性等。 FrameSample.java 大纲 GUI 组件及布局 GUI 事件处理 Applet Swing Swing 典型组件(课后自学) 组件定位 Java 组件在容器中的定位由布局管理器决定。如要人工控制组 件在容器中的定位,可取消布局管理器,然后使用 Component 类的下述成员方法设置: ▶ setLocation() ▶ setSize() ▶ setBounds() start 80 70 Panel 不能独立存在,必须被添加到其他容器中。 ▶ 可以采用和所在容器不同的布局管理器。 课程配套代码 ± sample.awt.FrameWithPanelSample.java 大纲 GUI 组件及布局 GUI 事件处理 Applet Swing Swing 典型组件(课后自学) 布局管理器 容器对其中所包含组件的排列方式,包括组件的位置和大小设 定,被称为容器的布局(Layout)。0 码力 | 73 页 | 876.31 KB | 1 年前3
 Apache Shiro参考手册中文版以及更多——全部集成到紧密结合的易于使用的 API 中。 Shiro 视图在所有应用程序环境下实现这些目标——从最简单的命令行应用程序到最大的企业应用,不强制依赖其 他第三方框架,容器,或应用服务器。当然,该项目的目标是尽可能地融入到这些环境,但它能够在任何环境下立 即可用。 Apache Shiro Features Apache Shiro 是一个拥有许多功能的综合性的程序安全框架。下面的图表展示了 把 Subject 看成是 Shiro 的"User"概念。 getSubject()在一个独立的应用程序中调用,可以返回一个在应用程序特定位置的基于用户数据的 Subject,并且在服 务器环境中(例如,Web 应用程序),它获取的 Subject 是基于关联了当前线程或传入请求的用户数据的。 现在你拥有了一个 Subject,你能拿它来做什么? 如果你想在应用程序的当 SecurityManager 处理所有繁重的 Subject 安全操作。这反映在上面的基本流程图。  Realms:Realms 担当 Shiro 和你的应用程序的安全数据之间的“桥梁”或“连接器”。当它实际上与安全相 关的数据如用来执行身份验证(登录)及授权(访问控制)的用户帐户交互时,Shiro 从一个或多个为应用程 序配置的 Realm 中寻找许多这样的东西。 在这个意义上说,Realm0 码力 | 92 页 | 1.16 MB | 1 年前3 Apache Shiro参考手册中文版以及更多——全部集成到紧密结合的易于使用的 API 中。 Shiro 视图在所有应用程序环境下实现这些目标——从最简单的命令行应用程序到最大的企业应用,不强制依赖其 他第三方框架,容器,或应用服务器。当然,该项目的目标是尽可能地融入到这些环境,但它能够在任何环境下立 即可用。 Apache Shiro Features Apache Shiro 是一个拥有许多功能的综合性的程序安全框架。下面的图表展示了 把 Subject 看成是 Shiro 的"User"概念。 getSubject()在一个独立的应用程序中调用,可以返回一个在应用程序特定位置的基于用户数据的 Subject,并且在服 务器环境中(例如,Web 应用程序),它获取的 Subject 是基于关联了当前线程或传入请求的用户数据的。 现在你拥有了一个 Subject,你能拿它来做什么? 如果你想在应用程序的当 SecurityManager 处理所有繁重的 Subject 安全操作。这反映在上面的基本流程图。  Realms:Realms 担当 Shiro 和你的应用程序的安全数据之间的“桥梁”或“连接器”。当它实际上与安全相 关的数据如用来执行身份验证(登录)及授权(访问控制)的用户帐户交互时,Shiro 从一个或多个为应用程 序配置的 Realm 中寻找许多这样的东西。 在这个意义上说,Realm0 码力 | 92 页 | 1.16 MB | 1 年前3
 Apache Shiro 1.2.x Reference Manual 中文翻译Me”服务,获取用户关联信息而无需登录 … 等等——都集成到一个有凝聚力的易于使用的API。 Shiro 致力在所有应用环境下实现上述功能,小到命令行应用程序,大到企业应用中,而且不 需要借助第三方框架、容器、应用服务器等。当然 Shiro 的目的是尽量的融入到这样的应用环 境中去,但也可以在它们之外的任何环境下开箱即用。 Apache Shiro Features 特性 Apache Shiro是一个全面的、 或者其它。它可简单描述为“当前和软件进行交互的事件”,在大多数情况下,你可以认为它是 一个“人(User)”。 在一个独立的程序中调用 getSubject() 会在程序指定位置返回一个基于用户数据的 Subject, 在服务器环境(如 web 程序)中,它将获取一个和当前线程或请求相关的基于用户数据的 Subject。 现在你得到了Subject,你可以利用它做什么呢? 如果你针对该用户希望一些事情在程序当前会话期内可行,你可以获取他们的 。 SecurityManager securityManager = new DefaultSecurityManager(realm); //使SecurityManager实例通过静态存储器对整个应用程序可见: SecurityUtils.setSecurityManager(securityManager); 仅仅三行代码,你就可以拥有一个适用于任何程序的功能全面的 Shiro 环境,多么简单。0 码力 | 196 页 | 2.34 MB | 1 年前3 Apache Shiro 1.2.x Reference Manual 中文翻译Me”服务,获取用户关联信息而无需登录 … 等等——都集成到一个有凝聚力的易于使用的API。 Shiro 致力在所有应用环境下实现上述功能,小到命令行应用程序,大到企业应用中,而且不 需要借助第三方框架、容器、应用服务器等。当然 Shiro 的目的是尽量的融入到这样的应用环 境中去,但也可以在它们之外的任何环境下开箱即用。 Apache Shiro Features 特性 Apache Shiro是一个全面的、 或者其它。它可简单描述为“当前和软件进行交互的事件”,在大多数情况下,你可以认为它是 一个“人(User)”。 在一个独立的程序中调用 getSubject() 会在程序指定位置返回一个基于用户数据的 Subject, 在服务器环境(如 web 程序)中,它将获取一个和当前线程或请求相关的基于用户数据的 Subject。 现在你得到了Subject,你可以利用它做什么呢? 如果你针对该用户希望一些事情在程序当前会话期内可行,你可以获取他们的 。 SecurityManager securityManager = new DefaultSecurityManager(realm); //使SecurityManager实例通过静态存储器对整个应用程序可见: SecurityUtils.setSecurityManager(securityManager); 仅仅三行代码,你就可以拥有一个适用于任何程序的功能全面的 Shiro 环境,多么简单。0 码力 | 196 页 | 2.34 MB | 1 年前3
 Java 应用与开发 - 线程编程线程和进程的区别和联系 代码 数据 进程空间 打开文件 寄存器 栈 线程 1 寄存器 栈 线程 2 寄存器 栈 线程 3 线程与进程的关系 1. 每个进程都有独立的代码和数据空间(进程上下文),进程切换的 开销大。 2. 线程作为“轻量的进程”,同一类线程共享代码和数据空间,每个 线程有独立的运行栈和程序计数器(PC),线程切换的开销小。 3. 多进程——在操作系统中能同时运行多个任务(程序)。 线程和进程的区别和联系 代码 数据 进程空间 打开文件 寄存器 栈 线程 1 寄存器 栈 线程 2 寄存器 栈 线程 3 线程与进程的关系 1. 每个进程都有独立的代码和数据空间(进程上下文),进程切换的 开销大。 2. 线程作为“轻量的进程”,同一类线程共享代码和数据空间,每个 线程有独立的运行栈和程序计数器(PC),线程切换的开销小。 3. 多进程——在操作系统中能同时运行多个任务(程序)。 线程控制 线程的同步 相关知识回顾 多核与多线程 ▶ 多核处理器是指在一个处理器上集成多个运算核心以提高并 行计算能力,每一个处理核心对应一个内核线程(Kernel Thread,KLT)。 ▶ 内核线程是直接由操作系统内核支持的线程,由内核来完成 线程切换,内核通过操作调度器对线程进行调度,并负责将 线程的任务映射到各个处理器上。 大纲 线程基础 线程控制 线程的同步 相关知识回顾 多核与多线程0 码力 | 82 页 | 1010.73 KB | 1 年前3 Java 应用与开发 - 线程编程线程和进程的区别和联系 代码 数据 进程空间 打开文件 寄存器 栈 线程 1 寄存器 栈 线程 2 寄存器 栈 线程 3 线程与进程的关系 1. 每个进程都有独立的代码和数据空间(进程上下文),进程切换的 开销大。 2. 线程作为“轻量的进程”,同一类线程共享代码和数据空间,每个 线程有独立的运行栈和程序计数器(PC),线程切换的开销小。 3. 多进程——在操作系统中能同时运行多个任务(程序)。 线程和进程的区别和联系 代码 数据 进程空间 打开文件 寄存器 栈 线程 1 寄存器 栈 线程 2 寄存器 栈 线程 3 线程与进程的关系 1. 每个进程都有独立的代码和数据空间(进程上下文),进程切换的 开销大。 2. 线程作为“轻量的进程”,同一类线程共享代码和数据空间,每个 线程有独立的运行栈和程序计数器(PC),线程切换的开销小。 3. 多进程——在操作系统中能同时运行多个任务(程序)。 线程控制 线程的同步 相关知识回顾 多核与多线程 ▶ 多核处理器是指在一个处理器上集成多个运算核心以提高并 行计算能力,每一个处理核心对应一个内核线程(Kernel Thread,KLT)。 ▶ 内核线程是直接由操作系统内核支持的线程,由内核来完成 线程切换,内核通过操作调度器对线程进行调度,并负责将 线程的任务映射到各个处理器上。 大纲 线程基础 线程控制 线程的同步 相关知识回顾 多核与多线程0 码力 | 82 页 | 1010.73 KB | 1 年前3
 Java 应用与开发 - 面向对象编程进阶 PART1继承 访问控制 方法重写 关键字 super 关键字 this 包的创建 Java 编译器把包对应于文件系统的目录管理,package 语句中, 用“.”来指明包(目录)的层次。如果在程序 Test.java 中已定 义了包 p1,编译时采用如下方式: 1 > javac Test.java 则编译器会在当前目录下生成 Test.class 文件。 若在命令行下使用如下命令: 1 > java java -d /home/xiaodong/work01 Test.java “-d /home/xiaodong/work01”是传给 Java 编译器的参数,用于 指定此次编译生成的.class 文件保存到该指定路径下,并且如果 源文件中有 package 语句,则编译时会自动在目标路径下创建与 包同名的目录 p1,再将生成的 Test.class 文件保存到该目录下。 大纲 包 继承 访问控制 关键字 this 继承 Java 类(继承其他类)声明语法格式: 1 [< 修饰符 >] class < 类名 > [extends < 父类名 >] { 2 [< 属性声明 >] 3 [< 构造方法声明 >] 4 [< 方法声明 >] 5 } Object 类是所有 Java 类的最高层父类, 如果在类的声明中未使 用 extends 关键字指明其父类,则默认父类为 Object 类。0 码力 | 39 页 | 614.13 KB | 1 年前3 Java 应用与开发 - 面向对象编程进阶 PART1继承 访问控制 方法重写 关键字 super 关键字 this 包的创建 Java 编译器把包对应于文件系统的目录管理,package 语句中, 用“.”来指明包(目录)的层次。如果在程序 Test.java 中已定 义了包 p1,编译时采用如下方式: 1 > javac Test.java 则编译器会在当前目录下生成 Test.class 文件。 若在命令行下使用如下命令: 1 > java java -d /home/xiaodong/work01 Test.java “-d /home/xiaodong/work01”是传给 Java 编译器的参数,用于 指定此次编译生成的.class 文件保存到该指定路径下,并且如果 源文件中有 package 语句,则编译时会自动在目标路径下创建与 包同名的目录 p1,再将生成的 Test.class 文件保存到该目录下。 大纲 包 继承 访问控制 关键字 this 继承 Java 类(继承其他类)声明语法格式: 1 [< 修饰符 >] class < 类名 > [extends < 父类名 >] { 2 [< 属性声明 >] 3 [< 构造方法声明 >] 4 [< 方法声明 >] 5 } Object 类是所有 Java 类的最高层父类, 如果在类的声明中未使 用 extends 关键字指明其父类,则默认父类为 Object 类。0 码力 | 39 页 | 614.13 KB | 1 年前3
共 46 条
- 1
- 2
- 3
- 4
- 5














