《java核心技术卷i》第一章主要内容包括三点:

1:Java白皮书的关键术语:描述Java的十一个关键字:
2:Java applet
3 :关于Java的常见误解
 
1:第一章:Java白皮书的关键术语:描述Java的十一个关键字:
简单性,面向对象,分布式,健壮性,安全性,体系结构中立,可移植性,解释型,多线程,高性能,动态性
部分介绍如下:
简单性:Java语法相当于C++,为一个“纯净版本”,
Java去掉了C++中的头文件,指针运算(指针语法),结构,联合,操作符重载,虚基类等。
总体来说,去掉这些相对复杂的语法是利大于弊的。
 
面向对象:Java是一门纯面向对象的语言,面向对象的重点在数据(对象)及对象接口上。
在Java中,“万物皆对象”,即所有的数据都是一个对象,包括数字,字母等,所有类的基类都直接或间接继承与Object,Java 没有C++中的多继承,但可通过接口来实现多继承的需求(Java中一个类只能继承一个class,但可以实现多个接口)
 
健壮性:Java对代码进行早期安全问题检测,后期动态(运行时)检测,采用的指针模型可以消除重写内存和损坏数据的可能性
Java通过指针模型 避免了C++出现野指针等一系列指针问题.
 
安全性:Java实用于网络/分布式环境,能够构建防病毒,防篡改的系统,包括:
运行时堆栈溢出,破坏自己的进程空间之外的内存,未经授权读写文件。不可信代码在沙箱环境执行,不影响主系统
 
体系结构中立:编译器生成体系结构中立的目标文件格式,为一段编译过的代码,只要有Java运行时系统,这些代码就可以在处理器执行。
 
可移植性:Java的数据类型具有固定大小,如int类型在C++中根据32位系统位16位,64位系统中位32位,在Java中永远位32位
其原因是Java代码需要虚拟机解释成机器码,再交给操作系统执行的,
关于虚拟机的知识:立个flag,博客写出来。https://blog.csdn.net/ningjia2013/article/details/22686433
 
多线程:Java是第一个支持并发程序设计的主流语言
 
2:Java applet
在网页中运行的Java程序成为 applet 。要使用applet,需要启用Java的web浏览器执行字节码。
 
3 :关于Java的常见误解
1 Java 是html的扩展。
Java是一种程序设计语言,HTML是一种描述网页结构的方式。
2 使用xml,不需要Java。
xml是一种描述数据的方式。
3 Java 将成为适用所有平台的通用型编程语言。
理论上是可行的,实际上不同的平台有更适用的语言,如做IOS开发会用OC,Swift,浏览器的处理用JavaScript,
Windows程序通常用C++,C#,Java在服务器端编程和跨平台客户端应用较有优势
4 Java是解释型的,因此对于关键的应用程序速度太慢了。
早起的Java是解释型的,现在Java虚拟机适用即时编译器,目前Java代码的运行速度与C++相差无几
5 JavaScript是Java的简易版。
Java是一种程序设计语言,JavaScript是在网页中适用的脚本语言。

最新文章

  1. winform窗体(二)——控件
  2. 网上图书商城3--Book模块
  3. [PAT]数列求和(20)
  4. 网站跨站点单点登录实现--cookie
  5. mac下配置laravel环境
  6. Coach(并查集)
  7. 2013 吉林通化邀请赛 Tutor 有点坑的水题
  8. [数据挖掘] - 聚类算法:K-means算法理解及SparkCore实现
  9. eclipse下配置安装ssm图文教程(web版)
  10. git操作之上传gitthub
  11. bzoj 2303: [Apio2011]方格染色
  12. java代码之美(1)---Lambda
  13. 关于mysql中存储json数据的读取问题
  14. thinkphp5中__PUBLIC__的使用
  15. Network - SSL/TLS的基本概念
  16. pycharm中查找替换妙用
  17. Visual Studio Plus 开发
  18. springcloud超时时间与重试次数配置
  19. iOS开发-音乐播放(AVAudioPlayer)
  20. Spring Jdbc事例说明(三)

热门文章

  1. poj 1177 --- Picture(线段树+扫描线 求矩形并的周长)
  2. 利用 DynamicLinq 实现简单的动态表达式构建查询
  3. Android--UI之ImageSwitcher
  4. 在.net core 中PetaPoco结合EntityFrameworkCore使用codefirst方法进行开发
  5. go使用rpc
  6. 创业公司都在使用的3款Python库
  7. Hive基础之Hive数据类型
  8. 【Go】获取用户真实的ip地址
  9. MySQL中间件之ProxySQL(3):Admin管理接口
  10. Go基础系列:构建go程序