《Java 应用与开发》课程讲义 - 王晓东1.2 Java 技术栈 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.3 Java 程序编译运行过程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.1 Java 运算符 . . . . . . . . . . 语言的版本迭代历程如图1.1所示。 1.1.2 Java 技术的特点 Java 具备以下技术特点: 面向对象 Java 是一种以对象为中心,以消息为驱动的面向对象的编程语言。 平台无关性 分为源代码级(需重新编译源代码,如 C/C++)和目标代码级 (Java) 平台 无关。 分布式 可支持分布式技术及平台开发。 可靠性 不支持直接操作指针,避免了对内存的非法访问;自动单元回收功能防止内存 丢失等动 Java1.1 Java1.2 Java2 J2SE J2ME J2EE 标准版,开发适用于PC上运行的程序 微缩版,开发适用于手机等嵌入式设备的程序 企业版,开发适用于服务器端的程序 引入内部类和即时编译(Just-In-Time,JIT)技术 引入Swing 2000.5 2002.2 2004.10 2006.11 J2SE1.3 J2SE1.4 J2SE1.5 J2SE5.00 码力 | 330 页 | 6.54 MB | 1 年前3
Nacos架构&原理
如果你喜欢面向对象编程(OOP): Angular 如果你需要指导手册,架构和帮助:Angular 如果你喜欢灵活性:React 如果你喜欢大型的技术生态系统:React 如果你喜欢在几十个软件包中进行选择:React 如果你喜欢 JS 和“⼀切都是 Javascript 的方法”:React 如果你喜欢真正干净的代码:Vue 如果你想要最平缓的学习曲线:Vue 如果你想要最轻量级的框架:Vue 如果你喜欢面向对象编程(OOP): Angular 如果你需要指导手册,架构和帮助:Angular √如果你喜欢灵活性:React √如果你喜欢大型的技术生态系统:React 如果你喜欢在几十个软件包中进行选择:React √如果你喜欢 JS 和“⼀切都是 Javascript 的方法”:React √如果你喜欢真正干净的代码:Vue √如果你想要最平缓的学习曲线:Vue reload 或者重启。 安装 confd 插件 confd 的安装可以通过源码安装方式,confd 基于 go 语言编写,其编译安装依赖 go,首先需要 确保本地安装了 go,版本不低于 v1.10。 创建 confd 目录,下载 confd 源码,编译生成可执行文件。 mkdir -p $GOPATH/src/github.com/kelseyhightower wget https://github0 码力 | 326 页 | 12.83 MB | 10 月前3
基于 Java EE 的企业应用系统设计 - Spring MVC 02JSTL JSTL 是由 JSR-52 专家组在 JCP(www.jcp.org) 上定义的,下载地 址:http://jstl.java.net 其中,JSTL API 和 JSTL 实现这两个软件包必需下载。 ▶ JSTL API 中 javax.servlet.jsp.jstl 包含了 JSTL 规范中定义的 类型。 ▶ JSTL 实现中包含实现类。 ▶ 这两个 jar 文件都必须复制到应用0 码力 | 56 页 | 866.07 KB | 1 年前3
Linux Docker Mess基本上可以认为目前的Docker是LXC的一个高级封装,提供了各种辅助工具和标准接口 方便使用LXC,你可以依靠LXC和各种脚本实现与Docker类似的功能,就像你不使用 APT/yum等工具也可以安装软件包一样,使用他们的关键原因是方便易用! 实际使用中,我们一般不用关心底层LXC的细节,同时也不排将来Docker实现基于非LXC 方案的可能性(已经在这样做了)。 在LXC的基础上,Docker额外提供的特性包括:0 码力 | 77 页 | 7.40 MB | 1 年前3
Java 应用与开发 - Java 技术概述及开发环境Java1.1 Java1.2 Java2 J2SE J2ME J2EE 标准版,开发适用于PC上运行的程序 微缩版,开发适用于手机等嵌入式设备的程序 企业版,开发适用于服务器端的程序 引入内部类和即时编译(Just-In-Time,JIT)技术 引入Swing 2000.5 2002.2 2004.10 2006.11 J2SE1.3 J2SE1.4 J2SE1.5 J2SE5.0 平台无关性 分布式 可靠性 多线程 网络编程 编译和解释并存 大纲 Java 技术概述 Java 平台核心机制 Java 开发环境 Java 基本开发流程 Java 技术的特点 面向对象 平台无关性 分为源代码级(需重新编译源代码,如 C/C++) 和目标代码级 (Java) 平台无关。 分布式 可靠性 多线程 网络编程 编译和解释并存 大纲 Java 技术概述 Java 平台核心机制 平台核心机制 Java 开发环境 Java 基本开发流程 Java 技术的特点 面向对象 平台无关性 分布式 可靠性 多线程 网络编程 编译和解释并存 大纲 Java 技术概述 Java 平台核心机制 Java 开发环境 Java 基本开发流程 Java 技术的特点 面向对象 平台无关性 分布式 可靠性 不支持直接操作指针,避免了对内存的非法访问; 自动单元回收功能防止内存丢失等动态内存分配导0 码力 | 33 页 | 1.17 MB | 1 年前3
JAVA 应用与开发 - 泛型������泛型 �型允许编译器��������的��类型��,�类型检 �����������行,��类型������编译时� ��来,�不��运行时��作��� ClassCastException 运 行���� ���合�器时���允许��的元素类型,���编译器� ���元素的类型合法�检�,�取��合元素时�不��� 行�型处理� 5 19 ������泛型 �型允许编译器��������的��类型��,�类型检 �型允许编译器��������的��类型��,�类型检 �����������行,��类型������编译时� ��来,�不��运行时��作��� ClassCastException 运 行���� ���合�器时���允许��的元素类型,���编译器� ���元素的类型合法�检�,�取��合元素时�不��� 行�型处理� 5 19 ������泛型 O 在 Vector 中使用泛型 课程配套代码 ± sample ������的������法���型�来的������� ����型��的������编译器������形�的编译� ���� output �: VectorGenericsSample.java �����检��不��的�作� �: ������, ��� -Xlint:unchecked ��编译� ���� SuppressWarnings ����编译�������� 1 @SuppressWarnings({"unchecked"})0 码力 | 35 页 | 587.40 KB | 1 年前3
Java 应用与开发 - Java GUI 编程User Interface),Java 主要分为 AWT 和 Swing 两大系列 GUI API。 O 抽象窗口工具集 AWT (Abstract Window Toolkit) O 相关软件包 java.awt 包 提供基本 GUI 组件、视觉控制和绘图工具 API。 java.awt.event 包 提供 Java GUI 事件处理 API。 大纲 GUI 组件及布局 GUI 事件处理0 码力 | 73 页 | 876.31 KB | 1 年前3
Java 应用与开发 - 面向对象编程进阶public Student(String school) { //编译出错 8 // super(); // �式调用父类有参构造方法,则自动调用父类无参构造方法 9 this.school = school; 10 } 11 } 大纲 多态性 方法重载 关键字 static 关键字 final 上述代码为什么会编译出错 在 Java 类的构造方法中一定直接或间接地调用了其父类的构造 super()。 3. 如果子类构造方法中既未显式调用父类构造方法,而父类中 又没有无参的构造方法,则编译出错。 课程配套代码 ± sample.oop.ConstructorOverloadSample.java 大纲 多态性 方法重载 关键字 static 关键字 final 上述代码为什么会编译出错 在 Java 类的构造方法中一定直接或间接地调用了其父类的构造 方法(Object 类除外)。 super()。 3. 如果子类构造方法中既未显式调用父类构造方法,而父类中 又没有无参的构造方法,则编译出错。 课程配套代码 ± sample.oop.ConstructorOverloadSample.java 大纲 多态性 方法重载 关键字 static 关键字 final 上述代码为什么会编译出错 在 Java 类的构造方法中一定直接或间接地调用了其父类的构造 方法(Object 类除外)。0 码力 | 49 页 | 659.74 KB | 1 年前3
Java 应用与开发 - 面向对象编程进阶 PART1包 继承 访问控制 方法重写 关键字 super 关键字 this 包的创建 Java 编译器把包对应于文件系统的目录管理,package 语句中, 用“.”来指明包(目录)的层次。如果在程序 Test.java 中已定 义了包 p1,编译时采用如下方式: 1 > javac Test.java 则编译器会在当前目录下生成 Test.class 文件。 若在命令行下使用如下命令: 1 > java /home/xiaodong/work01 Test.java “-d /home/xiaodong/work01”是传给 Java 编译器的参数,用于 指定此次编译生成的.class 文件保存到该指定路径下,并且如果 源文件中有 package 语句,则编译时会自动在目标路径下创建与 包同名的目录 p1,再将生成的 Test.class 文件保存到该目录下。 大纲 包 继承 访问控制 方法重写0 码力 | 39 页 | 614.13 KB | 1 年前3
Java 应用与开发 - 异常处理类是 Java 语言中所有异常类的父类。 大纲 异常的概念及分类 Java 异常处理机制 常见错误 O 链接错误(LinkageError) 是指程序链接错误。例如,一个类中用到另外一个类,在编译前 一个类之后,后一个类发生了不相容的改变时,再使用前一个类 则会出现链接错误。最常见的就是后一个类的.class 文件被误删 除。 O 虚拟机错误(VirtualMachineError) 当 exception.VMErrorSample.java 大纲 异常的概念及分类 Java 异常处理机制 常见错误 O 链接错误(LinkageError) 是指程序链接错误。例如,一个类中用到另外一个类,在编译前 一个类之后,后一个类发生了不相容的改变时,再使用前一个类 则会出现链接错误。最常见的就是后一个类的.class 文件被误删 除。 O 虚拟机错误(VirtualMachineError) 当 越过文件结尾继续读取 ▶ 连接一个不存在的 URL IOException 示例 1 课程配套代码 ± sample.exception.IOExceptionSample.java 1上述代码无法编译:只要是有可能出现 IOException 的 Java 代码,在编 译时就会出错,而不会等到运行时才发生。 大纲 异常的概念及分类 Java 异常处理机制 ���� 异常的概念及分类 Java0 码力 | 33 页 | 626.40 KB | 1 年前3
共 28 条
- 1
- 2
- 3













