为了账号安全,请及时绑定邮箱和手机立即绑定
首页 手记 Java 核心技术卷 I (第 10 版,基于...

Java 核心技术卷 I (第 10 版,基于 java8) 第一二章总结

2022.11.15 21:13 78浏览

Java 程序设计概述

Java“ 白皮书” 的关键术语 (Java特性)

简单性

Java 语法是 C++ 语法的一个“ 纯净” 版本。 没有头文件,指针等,与C++相比,简单易学。

面向对象

它将重点放在数据( 即对象)和对象的接口上。 用木匠打一个比方, 一个“ 面向对象的” 木匠始终关注的是所制 作的椅子, 第二位才是所使用的工具;一个“ 非面向对象的” 木匠首先考虑的是所 用的工具。

分布式

Java 有一个丰富的例程库,用于处理像 HTTP 和 FIT 之类的 TCP/IP 协议。Java 应用 程序能够通过 URL 打开和访问网络上的对象,其便捷程度就好像访问本地文件一样。

健壮性

Java 编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题。

安全性

Java 就设计成能够防范各种攻击,其中包括:

•运行时堆栈溢出。 如蠕虫和病毒常用的攻击手段。

•破坏自己的进程空间之外的内存。

•未经授权读写文件。

体系结构中立

编译器生成一个体系结构中立的目标文件格式,这是一种编译过的代码, 只要有 Java 运行时系统, 这些编译后的代码可以在许多处理器上运行。

可移植性

基本教据类型的大小以及有关运算都做了明确的说明。可以在不同系统上平滑的移植。

解释型

Java 解释器可以在任何移植了解释器的机器上执行 Java 字节码。

高性能

字节码可以(在运行时刻)动态地翻译成对应运行这个应用的特定 CPU 的机 器码。

多线程

它是第一个支持并发程序设计的主流语言。

动态性

Java库中可以自由地添加新方法和实例变量, 而对客户端却没有任何影响。在 Java 中找出运行时类型信息十分简单。

Java applet

Applet 是一种 Java 程序。它一般运行在支持 Java 的 Web 浏览器内。因为它有完整的 Java API支持,所以Applet 是一个全功能的 Java 应用程序。

如下所示是独立的 Java 应用程序和 applet 程序之间重要的不同:

  • Java 中 Applet 类继承了 java.applet.Applet 类。

  • Applet 类没有定义 main(),所以一个 Applet 程序不会调用 main() 方法。

  • Applet 被设计为嵌入在一个 HTML 页面。

  • 当用户浏览包含 Applet 的 HTML 页面,Applet 的代码就被下载到用户的机器上。

  • 要查看一个 Applet 需要 JVM。 JVM 可以是 Web 浏览器的一个插件,或一个独立的运行时环境。

  • 用户机器上的 JVM 创建一个 Applet 类的实例,并调用 Applet 生命周期过程中的各种方法。

  • Applet 有 Web 浏览器强制执行的严格的安全规则,Applet 的安全机制被称为沙箱安全。

  • Applet 需要的其他类可以用 Java 归档(JAR)文件的形式下载下来。

图片描述
图片描述

Java 发展简史

James Gosling 詹姆斯·高斯林 “Java之父”

图片描述

Java 程序设计环境

Java术语

图片描述

安装

过程:略

src.zip 文件中包含了所有公共类库的源代码。

jdk-8u351-docs-all.zip java(jdk1.8)文档

命令

javac classname.java:编译程序 用后缀.java 进行编译,编译为.class

java classname:运行程序 虚拟机执行放在.class文件中的字节码。

注意:大小写敏感

运行图形化应用程序

图片描述
图片描述

构建并运行 applet

图片描述
图片描述

首先, 使用jar 工具将类文件打包到一个“ JAR 文件”。 然后调用 appletviewer 程序,这是 JDK 自带的一个工具, 可以用 来快速测试 applet。需要为这个程序指定一个 HTML 文件名。

目前只有火狐浏览器支持Java applet,需要在
图片描述
Java控制面板安全编辑站点列表,把站点列表添加进来进行临时配置。看情况,有时候不配置也可以。

图片描述

效果如图所示

图片描述

点击查看更多内容
0人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
0
获赞与收藏
0

关注TA,一起探索更多经验知识

同主题相似文章浏览排行榜

风间影月说签约讲师

51篇手记,涉及Java、MySQL、Redis、Spring等方向

进入讨论

Tony Bai 说签约讲师

151篇手记,涉及Go、C、Java、Python等方向

进入讨论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消