《Java 应用与开发》课程讲义 - 王晓东. . . . . . . . . . . . . . . . . . . . . . . 12 2.1.4 关键字与标识符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.1.5 运算符与表达式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 5.1.4 对象造型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 5.1.5 instanceof 运算符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 5.1.6 虚方法调用和造型 . . . . . . . . . . . . . . . 6 1.3 Java 程序编译运行过程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.1 Java 运算符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.2 if 分支结构 1 . . . . .0 码力 | 330 页 | 6.54 MB | 1 年前3
Java 应用与开发 - 面向对象编程进阶(Person)s; // 非法 1有时我们可能需要恢复一个对象的本来面目,以发挥其全部潜力。 大纲 多态性 方法重载 关键字 static 关键字 final instanceof 运算符 如果运算符 instanceof 左侧的变量当前时刻所引用的对象的真正类型是其右侧 给出的类型或者是其子类,则整个表达式的结果为 true。 1 class Person { --- } 2 class s = new Student(); 5 t.distribute(t); 6 } 7 } 大纲 多态性 方法重载 关键字 static 关键字 final instanceof 运算符 如果运算符 instanceof 左侧的变量当前时刻所引用的对象的真正类型是其右侧 给出的类型或者是其子类,则整个表达式的结果为 true。 1 class Person { --- } 2 class O 虚方法调用和造型强化 ▶ 系统根据运行时对象的真正类型来确定具体调用哪一个方 法,这一机制被称为虚方法调用。 ▶ 造型是引用类型数据值之间的强制类型转换。 ▶ instanceof 运算符判断的是当前所引用对象的真正类型是什 么,而不是声明的引用类型。 大纲 多态性 方法重载 关键字 static 关键字 final 虚方法调用和造型 课程配套代码 ± package sample0 码力 | 49 页 | 659.74 KB | 1 年前3
Hello 算法 1.1.0 Java版数据模型,其用于 包括 Linux 和 macOS 在内的 Unix 64 位操作系统。 ‧ 字符 char 的大小在 C 和 C++ 中为 1 字节,在大多数编程语言中取决于特定的字符编码方法,详见“字 符编码”章节。 ‧ 即使表示布尔量仅需 1 位(0 或 1),它在内存中通常也存储为 1 字节。这是因为现代计算机 CPU 通常 将 1 字节作为最小寻址内存单元。 那么,基本数据类型与数据结构之间 位二进制数(一个字节的低 7 位)表示一个字符,最多能够表示 128 个不同的 字符。如图 3‑6 所示,ASCII 码包括英文字母的大小写、数字 0 ~ 9、一些标点符号,以及一些控制字符(如 换行符和制表符)。 图 3‑6 ASCII 码 然而,ASCII 码仅能够表示英文。随着计算机的全球化,诞生了一种能够表示更多语言的 EASCII 字符集。它 在 ASCII 的 7 位基础上扩展到 8 位,能够表示 码点同时出现在一个文本中时,系统如 何解析字符?例如给定一个长度为 2 字节的编码,系统如何确认它是一个 2 字节的字符还是两个 1 字节的字 符? 对于以上问题,一种直接的解决方案是将所有字符存储为等长的编码。如图 3‑7 所示,“Hello”中的每个字 符占用 1 字节,“算法”中的每个字符占用 2 字节。我们可以通过高位填 0 将“Hello 算法”中的所有字符都 编码为 2 字节长度。这样系统就可以每隔0 码力 | 378 页 | 18.47 MB | 1 年前3
Hello 算法 1.0.0 Java版数据模型,其用于 包括 Linux 和 macOS 在内的 Unix 64 位操作系统。 ‧ 字符 char 的大小在 C 和 C++ 中为 1 字节,在大多数编程语言中取决于特定的字符编码方法,详见“字 符编码”章节。 ‧ 即使表示布尔量仅需 1 位(0 或 1),它在内存中通常也存储为 1 字节。这是因为现代计算机 CPU 通常 将 1 字节作为最小寻址内存单元。 那么,基本数据类型与数据结构之间 位二进制数(一个字节的低 7 位)表示一个字符,最多能够表示 128 个不 同的字符。如图 3‑6 所示,ASCII 码包括英文字母的大小写、数字 0 ~ 9、一些标点符号,以及一些控制字符 (如换行符和制表符)。 图 3‑6 ASCII 码 然而,ASCII 码仅能够表示英文。随着计算机的全球化,诞生了一种能够表示更多语言的「EASCII」字符 集。它在 ASCII 的 7 位基础上扩展到 8 位,能够表示 码点同时出现在一个文本中时,系统如 何解析字符?例如给定一个长度为 2 字节的编码,系统如何确认它是一个 2 字节的字符还是两个 1 字节的字 符? 对于以上问题,一种直接的解决方案是将所有字符存储为等长的编码。如图 3‑7 所示,“Hello”中的每个字 符占用 1 字节,“算法”中的每个字符占用 2 字节。我们可以通过高位填 0 将“Hello 算法”中的所有字符都 编码为 2 字节长度。这样系统就可以每隔0 码力 | 376 页 | 17.59 MB | 1 年前3
Hello 算法 1.2.0 简体中文 Java 版数据模型,其用于 包括 Linux 和 macOS 在内的 Unix 64 位操作系统。 ‧ 字符 char 的大小在 C 和 C++ 中为 1 字节,在大多数编程语言中取决于特定的字符编码方法,详见“字 符编码”章节。 ‧ 即使表示布尔量仅需 1 位(0 或 1),它在内存中通常也存储为 1 字节。这是因为现代计算机 CPU 通常 将 1 字节作为最小寻址内存单元。 那么,基本数据类型与数据结构之间 位二进制数(一个字节的低 7 位)表示一个字符,最多能够表示 128 个不同的 字符。如图 3‑6 所示,ASCII 码包括英文字母的大小写、数字 0 ~ 9、一些标点符号,以及一些控制字符(如 换行符和制表符)。 图 3‑6 ASCII 码 然而,ASCII 码仅能够表示英文。随着计算机的全球化,诞生了一种能够表示更多语言的 EASCII 字符集。它 在 ASCII 的 7 位基础上扩展到 8 位,能够表示 码点同时出现在一个文本中时,系统如 何解析字符?例如给定一个长度为 2 字节的编码,系统如何确认它是一个 2 字节的字符还是两个 1 字节的字 符? 对于以上问题,一种直接的解决方案是将所有字符存储为等长的编码。如图 3‑7 所示,“Hello”中的每个字 符占用 1 字节,“算法”中的每个字符占用 2 字节。我们可以通过高位填 0 将“Hello 算法”中的所有字符都 编码为 2 字节长度。这样系统就可以每隔0 码力 | 379 页 | 18.48 MB | 10 月前3
Hello 算法 1.0.0b5 Java版数据模型,其用于包 括 Linux 和 macOS 在内的 Unix 64 位操作系统。 ‧ 字符 char 的大小在 C 和 C++ 中为 1 字节,在大多数编程语言中取决于特定的字符编码方法,详见“字 符编码”章节。 ‧ 即使表示布尔量仅需 1 位(0 或 1),它在内存中通常被存储为 1 字节。这是因为现代计算机 CPU 通常 将 1 字节作为最小寻址内存单元。 那么,基本数据类型与数据结构之 位二进制数(即一个字节的 低 7 位)表示一个字符,最多能够表示 128 个不同的字符。如图 3‑6 所示,ASCII 码包括英文字母的大小写、 数字 0 ~ 9、一些标点符号,以及一些控制字符(如换行符和制表符)。 图 3‑6 ASCII 码 然而,ASCII 码仅能够表示英文。随着计算机的全球化,诞生了一种能够表示更多语言的字符集「EASCII」。 它在 ASCII 的 7 位基础上扩展到 8 位,能够表示 字符集,将世界范围内的所有语言和符号都收录其 中,不就可以解决跨语言环境和乱码问题了吗?在这种想法的驱动下,一个大而全的字符集 Unicode 应运而 生。 「Unicode」的全称为“统一字符编码”,理论上能容纳一百多万个字符。它致力于将全球范围内的字符纳入 到统一的字符集之中,提供一种通用的字符集来处理和显示各种语言文字,减少因为编码标准不同而产生的 乱码问题。 自 1991 年发布以来,Unicode0 码力 | 376 页 | 30.69 MB | 1 年前3
Hello 算法 1.0.0b4 Java版换代码”。它使用 7 位二进制数(即一个字节的 低 7 位)表示一个字符,最多能够表示 128 个不同的字符。这包括英文字母的大小写、数字 0‑9 、一些标点 符号,以及一些控制字符(如换行符和制表符)。 Figure 3‑6. ASCII 码 然而,ASCII 码仅能够表示英文。随着计算机的全球化,诞生了一种能够表示更多语言的字符集「EASCII」。 它在 ASCII 的 7 位基础上扩展到 整的字符集,将世界范围内的所有语言和符号都收录其中,不 就可以解决跨语言环境和乱码问题了吗?在这种想法的驱动下,一个大而全的字符集 Unicode 应运而生。 「Unicode」的全称为“统一字符编码”,理论上能容纳一百多万个字符。它致力于将全球范围内的字符纳入 到统一的字符集之中,提供一种通用的字符集来处理和显示各种语言文字,减少因为编码标准不同而产生的 乱码问题。 自 1991 年发布以来,Unicode 算法”对应的 UTF‑8 编码。将最高 ? 位设置为 1 比较容易理解,可以向系统指出字符的 长度为 ? 。那么,为什么要将其余所有字节的高 2 位都设置为 10 呢?实际上,这个 10 能够起到校验符的作 用,因为在 UTF‑8 编码规则下,不可能有字符的最高两位是 10 。这是因为长度为 1 字节的字符的最高一位 是 0 。假设系统从一个错误的字节开始解析文本,字节头部的 10 能够帮助系统快速的判断出异常。0 码力 | 342 页 | 27.39 MB | 1 年前3
Apache Shiro 1.2.x Reference Manual 中文翻译测试运行 Apache Shiro 1.2.x Reference Manual 中文翻译 9 2. Tutorial 教程 在教程项目的根目录(如 shiro-tutorial )执行以下命令提示符中,输入以下: mvn compile exec:java 你就会看到我们的小教程应用程序的运行和退出。 您应当会看到类似于下面的输出(译者 注:红框中的内容) 我们已经验证了应用程序成功运行——现在让我们使 知道如何将这些字符串值转换为适合的原始值类型并调用合适的 JavaBeans 的 setter 方法。 Reference Values 引用值 如果你想设置的值并不是一个原始值,而是另一个对象怎么办呢?你可以使用一个 $ 符来引 用一个之前定义的实例,如: ... sha256Matcher = org.apache.shiro.authc.credential.Sha256CredentialsMatcher printer:* 然后,任何对 "printer:XXX" 的权限检查都将返回 true。以这种方式使用的通配符比明确地列 出操作具有更好的尺度,如果你不久为应用程序增加了一个新的操作,你不需要更新使用通 配符那部分的权限。 最后,在一个通配符权限字符串中的任何部分使用通配符 token 也是可以的。例如,如果你 想对某个用户在所有领域(不仅仅是打印机)授"view"权限,你可以这样做: *:view0 码力 | 196 页 | 2.34 MB | 1 年前3
Java 应用与开发 - 高级 I/O 编程r in, int size) // size of buffer ▶ BufferedWriter 提供字符的缓冲写出功能,该类的 newLine() 方法可以写出平台相关的行分隔符来标记一行的 终止,此分割符由系统属性 line.separator 确定。 CODE ± Fragment: 使用字符处理流实现文件复制 1 BufferedReader br = new BufferedReader(new0 码力 | 27 页 | 609.17 KB | 1 年前3
Linux Docker Mess管道:将某一个程序的输出直接送入到另一个程序,作为输入,符号为“|” 命令1|命令2 |命令3… n 后台执行命令:执行shell命令时,如果在命令后加一个“&”,则回车后 立刻返回到命令提示符状态下,而命令在后台执行。 命令& Architecture Shell n 暂停和恢复进程 n command& 让进程在后台运行 n jobs 查看后台运行的进程 n fg n 让后台运行的进程n到前台来 可以将一个正在前台执行的命令放到后台,并且暂停 Architecture Shell Scripts #!/bin/bash echo "Hello World!" n "#!" 是一个约定的标记,它告诉系统这个脚本需要什么解释器来 执行,即使用哪一种Shell。 n echo命令用于向窗口输出文本。 chmod +x ./test.sh ./test.sh 执行脚本 Architecture 和内存。 devices 允许或拒绝cgroup任务对设备的访问。 freezer 暂停和恢复cgroup任务。 memory 设置每个cgroup的内存限制以及产生内存资源报告。 net_cls 标记每个网络包以供cgroup方便使用。 ns 名称空间子系统。 Refer to: https://www.kernel.org/doc/Documentation/cgroups/ Technologies0 码力 | 77 页 | 7.40 MB | 1 年前3
共 31 条
- 1
- 2
- 3
- 4













