Java 语言有哪些特点?

  1. Java是一门面向对象的编程语言。
  2. Java摒弃了C++中难以理解的多继承、指针、内存管理等概念,不用手动管理对象的生命周期。
  3. Java语言具有功能强大和简单易用两个特征,可以快速进行企业级开发,尤其是各种框架的出现,使得Java成为越来越火的一门语言。
  4. Java是一门静态语言,静态语言指的是在编译期就能够知道数据类型的语言。在运行前就能够检查类型的正确性,一旦类型确定后就不能再更改。
  • 动态语言是为了能够让程序员提高编码效率,因此你可以使用更少的代码来实现功能。
  • 静态语言设计是用来让硬件执行的更高效,因此需要程序员编写准确无误的代码,以此来让你的代码尽快的执行。从这个角度来说,静态语言的执行效率要比动态语言高,速度更快。
  1. Java具有平台无关性和可移植性。著名口号:Write Once, Run Anywhere
  2. Java 语言提供了多线程支持
  3. Java编译与解释并存,具有较高的性能
  • 我们编写的代码,经过javac编译器编译称为字节码(bytecode),经过JVM内嵌的解释器将字节码转换为机器代码,这是解释执行,这种转换过程效率较低。但是部分JVM的实现比如Hotspot JVM都提供了JIT(Just-In-TIme)编译器,这也是通常所说的动态编译器,JIT能够在运行时将热点代码编译为机器码,这是编译执行,这种方式运行效率比较高。
  1. Java语言具有健壮性
  • Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。
  1. Java很容易开发分布式项目
  • Java语言支持Internet应用的开发,Java中有net api,它提供了用于网络编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

Java 语言有哪些特点?相关推荐

  1. Java语言中的数据类型

    Java语言是一种强调数据类型的语言,在声明任何变量时,必须将该变量定义为一种数据类型. Java中的数据类型包括基本类型和对象类型,基本类型总共有8种,其中4种整形.1种字符型.2种浮点型.1种布尔 ...

  2. java语言环境变量_JAVA语言环境变量的设置教程

    本文主要向大家介绍了JAVA语言环境变量的设置教程,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 安装JDK到目录,我这里是C:\Java 右键点击计算机属性 在系统变量里面建 JA ...

  3. java语言的实现机制_JAVA语言之Java NIO的工作机制和实现原理介绍

    本文主要向大家介绍了JAVA语言之Java NIO的工作机制和实现原理介绍,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 前言 本文只简单介绍NIO的原理实现和基本工作流程 I/O和 ...

  4. Java语言的基础知识9

    第十一章(线程) 1.通过String name=Thread.currentThread().getName();来获取当前线程的名称. 2.多次启动一个线程或者启动一个已经运行的线程是非法的,会抛 ...

  5. 重塑云上的 Java 语言

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 Photo @  Toa Heftiba 文 |郁磊 音乐无国界, ...

  6. 四川大学java试题_四川大学2013年计算机(软件)学院Java语言程序设计期末考试试题B卷...

    四川大学期末考试试题(闭卷) (2013 -2014学年第1学期) 课程号:课程名称: Java语言程序设计(B 卷)任课教师: 适用专业年级:学号:姓名: 一.单项选择题(本大题共20小题,每小题2 ...

  7. “坑爹”排行榜:Java语言最违反常识的功能点TOP 10

    来自:互联网全栈架构 作为一门面向对象的编程语言,Java凭借其简单易用.功能强大的特点受到了广大编程爱好者的青睐,伴随着开源社区的推波助澜,Java语言更是席卷全球,势不可挡,在世界各地都有Java ...

  8. Java语言中的生僻知识

    最近有一首名叫<生僻字>的流行歌曲火遍大江南北,创作者给佶屈聱牙的生僻字,配上了优美明快的旋律,竟然让歌曲变得琅琅上口.悦耳动听起来,平时不太常见的拒人于千里之外的这些汉字也不再那么陌生, ...

  9. java语言仅支持单重继承_java语言程序设计基础篇习题_复习题_第十一章

    java语言程序设计基础篇习题_复习题_第十一章 11.1 下面说法是真是假?一个子类是父类的子集. 11.2 使用什么关键字来定义一个子类 11.3 什么是单一继承?什么是多重继承?java支持多重 ...

  10. 第1章 Java语言概述

    第1章 Java语言概述 声明 0. Java语言应用场景 1. 软件开发介绍 2. 计算机编程语言介绍 3. Java语言概述 4. Java程序运行机制及运行过程 5. Java的环境搭建  5. ...

最新文章

  1. LINQ获取两个List的交集
  2. sed 每次只替换一行
  3. Cissp-【第5章 身份与访问管理】-2021-3-14(561页-600页)
  4. ssh项目实战----Spring计时器任务 Spring整合JavaMail(邮件发送)
  5. 设计模式:迪米特原则
  6. 新浪微博、腾讯微博、QQ空间、人人网、豆瓣 一键分享API
  7. 避免Eclipse经常出现Out Of Memory
  8. vba ado返回集合_VBA利用IE,抓取深市股票涨跌数据
  9. linux重装系统保留文件,linux重装系统,如何保存硬盘中的内容
  10. STM32八路ADC采用DMA方式
  11. 分数阶微积分_通知 | 上海大学理学院微积分小导师答疑第一期
  12. 黑客比程序员高在哪里?
  13. Java是如何存储元素的(3)—Map集合存储数据原理(为什么HashMap集合的key部分的特点是无序,不可重复)
  14. 【6GHz矩形贴片天线设计与分析】
  15. 双非普通一本大一学生学期末课设——运动会比赛计分系统
  16. python、pip安装
  17. 如何使用Excel完成网站上的数据爬取
  18. api-project使用帮助文档
  19. 高德地图---USERKEY_PLAT_NOMATCH
  20. PS打开RAW图并查看像素点灰度值大小

热门文章

  1. 2018新年计划-雄起
  2. MFC仿360屏幕截图
  3. java周总结1106
  4. java候选码计算的替换法_候选码求解方法
  5. 普适计算-2014/03/14
  6. 安装了两种oracle数据库怎么卸载,oracle数据库卸载步骤
  7. 01 复杂度分析(上):时间、空间复杂度讲解
  8. java制作魔方_CSS3 制作魔方 - 玩转魔方
  9. haproxy frontend 和backend
  10. Python入门(四):Python变量