引入《Java核心技术:Ⅰ》

1. 简单性

Java 语法是 C++ 语法的一个“ 纯净” 版本。这里没有头文件、 指针运算(甚至指 针语法)、结构、 联合、操作符重载、 虚基类等。如果你了解 C++ 就会发现可以轻而易举地转换到 Java语法。

2. 面向对象

面向对象设计是一种程序设计技术。 它将重点放在教椐(即对象)和对象的接口上。

3. 分布式

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

4. 健壮性

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

5. 安全性

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

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

(2)破坏自己的进程空间之外的内存。

(3) 未经授权读写文件。

6. 体系结构中立性

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

7. 可移植性

在 Java 中,数据类型具有固定的大小, 这消除了代码移植时令 人头痛的主要问题。 二进制数据以固定的格式进行存储和传输, 消除了字节顺序的困扰。字 符串是用标准的 Unicode 格式存储的。

8. 解释性

Java 解释器可以在任何移植了解释器的机器上执行 Java 字节码。由于链接是一 个增量式且轻量级的过程, 所以, 开发过程也变得更加快捷, 更加具有探索性。

9. 高性能

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

10. 多线程

多线程可以带来更好的交互响应和实时行为。

11. 动态性

Java 与 C 或 C++ 相比更加具有动态性。它能够适应不断发展 的环境库中可以自由地添加新方法和实例变量, 而对客户端却没有任何影响。在 Java 中找出运行时类型信息十分简单。

java语法特点_Java 语言特点相关推荐

  1. Java jni 底层_JAVA语言语言调用底层语言的技术JNI解析

    本文主要向大家介绍了JAVA语言语言调用底层语言的技术JNI解析,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. java语言调用底层语言的技术JNI解析. Java代码执行步骤 JN ...

  2. java生日正则表达式_Java语言十五讲

    前言 每年技术媒体都会评选最受欢迎的编程语言,Java总是高居前位.自然,没有办法说一个语言绝对比另一种语言好,这个话题一如既往地会引起大家无谓的争论不休.对别的行业的人来讲也许会觉得莫名其妙,但是对 ...

  3. java未来发展潜力_Java语言未来是否还有发展前景

    首先,从当前Java语言的技术布局情况和行业应用情况来看,未来在较长一段时间内,Java语言都将是IT互联网行业内非常重要的编程语言之一,而且由于Java语言在大数据.云计算和物联网等领域也都有比较广 ...

  4. java 汉字个数_java语言中如何获取字符串中汉字的个数

    java语言中如何获取字符串中汉字的个数? [实例描述] 字符串中可以包含数字,字母.汉字或者其他字符.使用Character 类的isDigit()方法可以判断字符中的某个字符是否为数字,使用Cha ...

  5. java 与或_Java 语言中的逻辑与 () 和逻辑或 (||) 运算采用 方式进行运算。_学小易找答案...

    [单选题]明清时期,"龙门账"按经济业务性质进行分门别类的登记在账簿"进"."缴"."存"和"()" ...

  6. java继承构造_Java语言的继承结构

    Java语言的继承结构 导语:Java语言找那个多个具体的对象,不断的向上抽取共享的内容,最终形成了一个体系,就是继承体系.下面是Java语言的继承结构,欢迎参考! (1)把很多类的相同特征和行为进行 ...

  7. java前沿技术_Java语言就业前景如何?这4个就业方向都很吃香

    作为最受欢迎的编程语言,Java一直深受初学者的喜爱,.很多初学者在学Java前,都会问到石家庄Java培训就业方向有哪些?学习Java前景如何?今天,千锋石家庄Java培训小编就针对这些问题为大家解 ...

  8. java 语法 冒号_java中生僻的冒号跳转语法

    JAVA中冒号的一种用法,很少被人提及,我也从来没使用过.以前在一本书中看过的这种,该作者不推荐使用,今天闲了翻源码在String中看到: 定义标记scan: 括号中的内容如果遇到 break sca ...

  9. java填空题_Java语言基础知识填空题

    Java语言基础知识填空题 想学java语言的人,要多做题才能巩固知识,下面小编为大家带来了Java语言基础知识的填空题,欢迎大家阅读! Java语言基础知识填空题. 1.浮点型数据根据数据存储长度和 ...

  10. java二叉树代码_JAVA语言实现二叉树生成的代码教程

    本文主要向大家介绍了JAVA语言实现二叉树生成的代码教程,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 给定某二叉树三序遍历中的两个,我们即可以通过生成该二叉树,并遍历的方法,求出剩 ...

最新文章

  1. 软件质量与测试 第4周小组作业
  2. MS SQL入门基础:备份和恢复系统数据库
  3. javase-NIO
  4. OpenCASCADE:使用 扩展数据交换XDE之入门
  5. IBASE category 03 parent relationship remove
  6. guava缓存数据到本地_扩展Guava缓存以溢出到磁盘
  7. 项目运行报'vue-cli-service' 不是内部或外部命令,也不是可运行的程序 或批处理文件“
  8. 北妈每日一学:ES6语法入门 之开门见山
  9. 强化学习《基于策略 - Policy Grident》
  10. 首个官方气象数据集公开,已训练出20多个“青出于蓝”的AI
  11. 如何删除DNN网站中管理菜单中的一些项
  12. java单词200个,请收藏!贼有用
  13. JavaScript页面跳转并传参的常用方法
  14. 机器学习十大算法案例
  15. 操作系统中ESP和MSR分区
  16. 云课堂 php代码,基于ThinkPHP二开高仿网易云课堂整站PHP源代码
  17. css3.0 是什么,css3.0
  18. python做马尔科夫模型预测法_python 日常笔记 hmmlearn 隐性马尔科夫模型案例分析...
  19. 用c语言a的n次再取p的余数,近世代数期末考试题库
  20. Win7中设置共享文件夹(通过账户密码访问)

热门文章

  1. 19.看板方法---变异性的根源
  2. 2.企业应用架构模式 --- 组织领域逻辑
  3. 2.PHP7内核剖析 --- SAPI
  4. 2.微服务设计 --- 演化式架构师
  5. 2.SRE:Google运维解密 --- Google 生产环境:SRE 视角
  6. 53.Linux/Unix 系统编程手册(下) -- POSIX 信号量
  7. 24. Element namespaceURI 属性
  8. 伪元素::selection -- CSS ::selection 伪元素,定义用户鼠标已选择内容的样式
  9. 行内元素与块状元素 行内替换元素与行内非替换元素的区别
  10. 【SQL】Mysql常用sql语句记录