java简介

java是Sun公司开发出来的一套编程语言,java语言发展到今天主要有以下三种发展方向:

1、J2SE:java 2 Platform Standard Edition。包含java语言的核心类,如数据库连接、接口定义、I/O、网络编程。

2、J2ME:java 2 Platform Micro Edition。主要用于消费类电子产品的软件开发。

3、J2EE:java 2 Platform Enterprise Edition。包含J2SE所有类,还包含用于开发企业级应用的类, 如EJB、Servlet、JSP、XML和实物控制。

java特点

  1. 简洁——省略了C和C++中难以理解、容易混淆的特性。
  2. 可移植——因为JVM的存在java可以实现一次编写,到处运行
  3. 面向对象
  4. 解释型——java程序效率较低,但可以在不同平台上运行java解释器JVM
  5. 适合分布式计算——java有强大的联网、适合编写Socket通信程序、公共网关接口另外还可以使用java小应用程序、服务器、Servlet等
  6. 高性能——java语言程序编写完先进行伪编译(.class)再解释、“准实时”编译器JIT,可以将字节码转换成机器码
  7. 健壮、检查强——java语言在伪编译时,做了许多早期潜在问题得检查,运行时又做一些检查
  8. 多线程——线程是轻量级进程,多线程处理能力使程序具有更好的交互性、实时性
  9. 安全性高
  10. 动态语言——java语言可以简单、直观的查询运行时的信息,可以将新代码加入到正在运行的程序中
  11. 是一种中性结构——java程序伪编译后会形成一种与操作系统无关的“中性”字节码,在任何机器上都易于解释,易于动态翻译成机器代码

java运行机制和java虚拟机

.java -> .class,此时执行*.class的计算机不是物理上的计算机,而是java自己设计的一个计算机——JVM(可移植),JVM是由计算机上的软件或硬件模拟的计算机

java注意点

java区分大小写、classpath只在java运行时起作用所以在编译时要写完整路径、

java语言的基本介绍及相关特性相关推荐

  1. 【软件开发】Java语言的简单介绍

    Java语言的简单介绍 一.Java语言的介绍 二.Java的版本 三.JDK的介绍 四.Java API文档 五.Java语言的特点 1. 面向对象 2. 解释性 3. 多线程 4. 可移植性 / ...

  2. 【Groovy】Groovy 动态语言特性 ( Groovy 语言与 Java 语言执行效率对比 | 以动态特性编译的 Groovy 类 | 以静态特性编译的 Groovy 类 )

    文章目录 一.以动态特性编译的 Groovy 类 二.Groovy 语言与 Java 语言执行效率对比 三.以静态特性编译的 Groovy 类 一.以动态特性编译的 Groovy 类 Groovy 类 ...

  3. Java语言的基本介绍

    Java语言简介 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.Java语言作为静态面向 ...

  4. acm c 和java如何取舍,ACM中使用JAVA语言的优缺点介绍

    Chapter I. Java的优缺点各种书上都有,这里只说说用Java做ACM-ICPC的特点: (1) 最明显的好处是,学会Java,可以参加Java Challenge   :) (2) 对于熟 ...

  5. [JAVA_开课吧资源]第一周 Java语言概述、Java语言基础

    主题一 Java语言概述 » JDK介绍及其基本组件 Sun公司利用Java开发工具箱(Java Development Toolkit ,JDK)发布Java的各个版本.JDK由开发和测试Java程 ...

  6. 二级java题型及分值_2016年全国计算机二级java语言程序设计考试大纲

    2016年全国计算机二级java语言程序设计考试大纲 2016年3月计算机考试即将在3月26日-29日进行,为了帮助大家顺利通过2016年计算机二级考试,下面百分网小编为大家带来2016年全国计算机二 ...

  7. java的行业认证_Sun认证Java程序员考试介绍

    Sun认证Java程序员考试介绍 Sun Microsystems在行业中被认为是同行中最具创造性的企业之一,它想尝试新的软件方式和定价模式等等.以下是关于Sun认证Java程序员考试介绍,欢迎大家参 ...

  8. 用Java语言遍历读取和操纵XML文档

    实验环境:jdk1.9 实验工具:eclipse 问题: Students.xml <?xml version="1.0" encoding="GB2312&quo ...

  9. 关于Java零基础的公众号_大学mooc零基础学Java语言答案公众号

    大学mooc零基础学Java语言答案公众号 更多相关问题 A principal decided to honor the teachers in his school to show his app ...

  10. JAVA语言的介绍和特性

    计算机语言是什么?     计算机语言就是一套标准,某个人组织或者某个团队开发的.制定的.     计算机语言可以让我们人机交互.         计算机语言也有很多类:             C语 ...

最新文章

  1. Excel 常见公式
  2. 【软件测试】白盒测试の基路径法
  3. 隐藏控制台程序的窗口
  4. Webbench学习笔记二:getopt_long函数和build_request函数
  5. Atitit.软件按钮与仪表盘(13)--全文索引操作--db数据库子系统mssql2008
  6. 一文剖析电影“流浪地球”推广营销方式
  7. 简单数字电压表的c语言程序,简易数字直流电压表电路及程序
  8. 用户画像 客户消费模型表
  9. 2020国内软件测试机构排名
  10. 常见电脑硬件故障有哪些?如何解决?~~~光驱故障
  11. 通过vdi备份linux,centos/ubuntu挂载vmdk、 vdi为块设备的方法(非vdfuse)
  12. 时间序列的极值点提取
  13. 微信支付之微信公众号网页支付(各种总结)
  14. python爬取拼多多数据_Python---数据的爬取与存储
  15. 【云速建站】微信公众平台中维护IP白名单
  16. 七夕快到了,你怎么还不向我表白?
  17. 使用MQTTNet包实现客户端与服务端通讯
  18. 知名人脸搜索引擎惹众怒:仅需一张照片,几秒钟把你扒得底裤不剩
  19. 多点解读虎扑:获字节巨资加持的体育大咖,为何再次梦碎IPO?
  20. 将搜狗浏览器收藏夹导入到IE、Firefox、Chrome

热门文章

  1. URGENT/11 白皮书笔记——远程危害VxWorks的关键漏洞6.9.3及以上
  2. MATLAB实战Sobel边缘检测(Edge Detection)
  3. PeopleCert认证证书核验真伪(含ITIL、PRINCE2、DevOps、Scrum……等证书)
  4. macsv服务器状态,MACS5应用
  5. mysql超市进存销管理系统_企业进存销管理系统.doc
  6. spring过滤器、拦截器
  7. 一个安卓锁机病毒的分析报告
  8. 为什么是“深度”学习而不是宽度?
  9. QT常用控件——QListView控件
  10. SecureCRT软件下载及注册方法-附带软件及软件注册机