java的优点和误解 《java核心技术卷i》第一章

Wesley13
• 阅读 658

《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是在网页中适用的脚本语言。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
3年前
java的特性
java的特性1、Java语言是简单的2、Java语言是面向对象的3、Java语言是分布式的4、Java语言是健壮的5、Java语言是安全的6、Java语言是可移植性的7、Java语言是解释型的8、Java语言是多线程的9、Java语言是动态的语言  Java语言是简单的: 
Wesley13 Wesley13
3年前
Java日期时间API系列31
  时间戳是指格林威治时间1970年01月01日00时00分00秒起至现在的总毫秒数,是所有时间的基础,其他时间可以通过时间戳转换得到。Java中本来已经有相关获取时间戳的方法,Java8后增加新的类Instant等专用于处理时间戳问题。 1获取时间戳的方法和性能对比1.1获取时间戳方法Java8以前
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Wesley13 Wesley13
3年前
Java基本语法(一)
Java语法1.Java语法——关键字1.关键字概述java语言中被赋以特定含义的单词,用作专门用途的关键的字符串成为关键字(keyword)。    2.关键字特点组成关键字的字母全是英文小写。3.关键字注意事项A.Java中goto和const作
Wesley13 Wesley13
3年前
Java是一门面向对象编程语言的理解
Java是一门面向对象编程语言。不仅吸收了C语言的各种优点,还摒弃了C里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有:简单性面向对象分布式健壮性安全性
Java服务总在半夜挂,背后的真相竟然是... | 京东云技术团队
最近有用户反馈测试环境Java服务总在凌晨00:00左右挂掉,用户反馈Java服务没有定时任务,也没有流量突增的情况,Jvm配置也合理,莫名其妙就挂了