优点

1、跨平台/可移植性

是Java的核心优势之一, Java的运行是通过JVM来实现的,只需要在操作系统上安装对应的虚找机即可运行,节省代码重复编写时间。

2、面向对象

Java是完全的面向对象语言,非常适合大型软件的设计和开发。

3、简单性

Java去掉了头文件,指针,结构等内容,更加简单易学。

4、分布式

Java是为分布式环境设计的,它可以处理TCP/IP协议,其还支持远程调用。

5、多线程

Java多线程简单易用,使其成为了最主流的服务器端开发语言。

6、健壮性

Java吸收了C/C++的优点,但是丢弃了指针等容易使程序崩溃的内容,提升了语言的健壮性。

7、安全性

Java程序是运行在可定制沙盒中的。

缺点

1.Java是靠虚拟机运行,慢于其他语言编写的程序,因为它不是直接执行机器码,需要执行引擎的帮助。

2因为Java是跨平台的,所以只能使用虚拟机来实现与底层的交互。

3不够灵活

Java删除了指针,所以不如C/C++等语言灵活。

Java基础:Java的优点和缺点相关推荐

  1. Java基础-Java中的堆内存和离堆内存机制

    Java基础-Java中的堆内存和离堆内存机制 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 转载于:https://www.cnblogs.com/yinzhengjie/p/9 ...

  2. Java基础-JAVA中常见的数据结构介绍

    Java基础-JAVA中常见的数据结构介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是数据结构 答:数据结构是指数据存储的组织方式.大致上分为线性表.栈(Stack) ...

  3. Java基础-Java中的内存分配与回收机制

    Java基础-Java中的内存分配与回收机制 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一. 二. 转载于:https://www.cnblogs.com/yinzhengji ...

  4. Java基础——Java多继承的三种实现方式

    Java基础--Java"多继承"的三种实现方式 Java语言本身只支持单继承(每个类只能有一个父类),但单继承的局限性很大,因此,可以通过以下的方式实现"多继承&quo ...

  5. [重学Java基础][Java IO流][Exter.2]IO流中几种不同的读写方法的区别

    [重学Java基础][Java IO流][Exter.2]IO流中几种不同的读写方法的区别 Read 读入方法 read(): 一般是这种形式 public int read() 1.从流数据中读取的 ...

  6. Java基础----Java编程语言概述

    Java基础----Java编程语言概述 文章目录 Java基础----Java编程语言概述 Java编程语言概述 1-1 软件开发介绍 1.1软件开发介绍 1.2 常用命令 1-2 计算机编程语言介 ...

  7. JAVA基础--JAVA SE(知识点总结 Ⅴ )

    前面内容请见: JAVA基础–JAVA SE(知识点总结 Ⅰ ) JAVA基础–JAVA SE(知识点总结 Ⅱ ) JAVA基础–JAVA SE(知识点总结 Ⅲ ) JAVA基础–JAVA SE(知识 ...

  8. Java基础-Java中常用的锁机制与使用

    Java基础-Java中常用的锁机制与使用 锁lock或互斥mutex是一种同步机制,主要用于在存在多线程的环境中强制对资源进行访问限制.锁的主要作用为强制实施互斥排他以及并发控制策略.锁一般需要硬件 ...

  9. java基础-java反射机制

    2019独角兽企业重金招聘Python工程师标准>>> 引述要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓"登高必自卑,涉远必自迩" ...

  10. Java基础——Java IO详解

    一.概述 1.Java IO Java IO即Java 输入输出系统.不管我们编写何种应用,都难免和各种输入输出相关的媒介打交道,其实和媒介进行IO的过程是十分复杂的,这要考虑的因素特别多,比如我们要 ...

最新文章

  1. 澳优、伊利、君乐宝、贝因美等入局,羊奶能否迎来“牛市”?
  2. 《机器学习》 周志华学习笔记第三章 线性模型(课后习题)python 实现
  3. CAP-微服务间通信实践
  4. oracle创建表不在对应表空间,oracle创建表空间
  5. opencv /c++学习
  6. R语言安装包下载和安装
  7. 千万不能错过的Android NDK下载安装及配置
  8. 超声成像突破衍射极限,有望检测肿瘤
  9. ArcGIS API for JavaScript实现坐标定位
  10. 基于Nodejs构建属于自己的微信公众号
  11. python用图片浏览器打开图片
  12. acme.sh使用阿里云DNS申请Let’s Encrypt的https证书
  13. BIOS实战之读写逻辑设备(SIO)
  14. 第三部分 和弦铃声格式
  15. 大数据周会-本周学习内容总结017
  16. android自动修音,唱吧后期处理声音软件下载-唱吧后期修音软件手机版下载 _5577安卓网...
  17. 【C++】PCL库入门学习
  18. php实现微信登录功能
  19. FIDO UAF Specification Protocol(Considerations节译)
  20. 3dsmax 模型创建+原生贴图(多图)

热门文章

  1. 博通的网卡linux驱动,CentosRedhat下bcm43142博通无线网卡linux驱动
  2. 如何看待”日光之下,并无新事“
  3. [转载] 无法解密!首个利用WinRAR漏洞传播的未知勒索软件(JNEC)分析
  4. python3 列表list 内置函数
  5. 秋招一个半月流水账+招银网路科技offer
  6. 线性MMSE检波和ZF检波
  7. Ubuntu 使用firefox插件下载百度云文件
  8. QT 调用windows socket
  9. python怎么打星号金字塔_python打印星号金字塔的方法_后端开发
  10. PHP中使用 fsockopen curl 模拟异步处理