java语言的基本介绍及相关特性
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特点
- 简洁——省略了C和C++中难以理解、容易混淆的特性。
- 可移植——因为JVM的存在java可以实现一次编写,到处运行
- 面向对象
- 解释型——java程序效率较低,但可以在不同平台上运行java解释器JVM
- 适合分布式计算——java有强大的联网、适合编写Socket通信程序、公共网关接口另外还可以使用java小应用程序、服务器、Servlet等
- 高性能——java语言程序编写完先进行伪编译(.class)再解释、“准实时”编译器JIT,可以将字节码转换成机器码
- 健壮、检查强——java语言在伪编译时,做了许多早期潜在问题得检查,运行时又做一些检查
- 多线程——线程是轻量级进程,多线程处理能力使程序具有更好的交互性、实时性
- 安全性高
- 动态语言——java语言可以简单、直观的查询运行时的信息,可以将新代码加入到正在运行的程序中
- 是一种中性结构——java程序伪编译后会形成一种与操作系统无关的“中性”字节码,在任何机器上都易于解释,易于动态翻译成机器代码
java运行机制和java虚拟机
.java -> .class,此时执行*.class的计算机不是物理上的计算机,而是java自己设计的一个计算机——JVM(可移植),JVM是由计算机上的软件或硬件模拟的计算机
java注意点
java区分大小写、classpath只在java运行时起作用所以在编译时要写完整路径、
java语言的基本介绍及相关特性相关推荐
- 【软件开发】Java语言的简单介绍
Java语言的简单介绍 一.Java语言的介绍 二.Java的版本 三.JDK的介绍 四.Java API文档 五.Java语言的特点 1. 面向对象 2. 解释性 3. 多线程 4. 可移植性 / ...
- 【Groovy】Groovy 动态语言特性 ( Groovy 语言与 Java 语言执行效率对比 | 以动态特性编译的 Groovy 类 | 以静态特性编译的 Groovy 类 )
文章目录 一.以动态特性编译的 Groovy 类 二.Groovy 语言与 Java 语言执行效率对比 三.以静态特性编译的 Groovy 类 一.以动态特性编译的 Groovy 类 Groovy 类 ...
- Java语言的基本介绍
Java语言简介 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.Java语言作为静态面向 ...
- acm c 和java如何取舍,ACM中使用JAVA语言的优缺点介绍
Chapter I. Java的优缺点各种书上都有,这里只说说用Java做ACM-ICPC的特点: (1) 最明显的好处是,学会Java,可以参加Java Challenge :) (2) 对于熟 ...
- [JAVA_开课吧资源]第一周 Java语言概述、Java语言基础
主题一 Java语言概述 » JDK介绍及其基本组件 Sun公司利用Java开发工具箱(Java Development Toolkit ,JDK)发布Java的各个版本.JDK由开发和测试Java程 ...
- 二级java题型及分值_2016年全国计算机二级java语言程序设计考试大纲
2016年全国计算机二级java语言程序设计考试大纲 2016年3月计算机考试即将在3月26日-29日进行,为了帮助大家顺利通过2016年计算机二级考试,下面百分网小编为大家带来2016年全国计算机二 ...
- java的行业认证_Sun认证Java程序员考试介绍
Sun认证Java程序员考试介绍 Sun Microsystems在行业中被认为是同行中最具创造性的企业之一,它想尝试新的软件方式和定价模式等等.以下是关于Sun认证Java程序员考试介绍,欢迎大家参 ...
- 用Java语言遍历读取和操纵XML文档
实验环境:jdk1.9 实验工具:eclipse 问题: Students.xml <?xml version="1.0" encoding="GB2312&quo ...
- 关于Java零基础的公众号_大学mooc零基础学Java语言答案公众号
大学mooc零基础学Java语言答案公众号 更多相关问题 A principal decided to honor the teachers in his school to show his app ...
- JAVA语言的介绍和特性
计算机语言是什么? 计算机语言就是一套标准,某个人组织或者某个团队开发的.制定的. 计算机语言可以让我们人机交互. 计算机语言也有很多类: C语 ...
最新文章
- Excel 常见公式
- 【软件测试】白盒测试の基路径法
- 隐藏控制台程序的窗口
- Webbench学习笔记二:getopt_long函数和build_request函数
- Atitit.软件按钮与仪表盘(13)--全文索引操作--db数据库子系统mssql2008
- 一文剖析电影“流浪地球”推广营销方式
- 简单数字电压表的c语言程序,简易数字直流电压表电路及程序
- 用户画像 客户消费模型表
- 2020国内软件测试机构排名
- 常见电脑硬件故障有哪些?如何解决?~~~光驱故障
- 通过vdi备份linux,centos/ubuntu挂载vmdk、 vdi为块设备的方法(非vdfuse)
- 时间序列的极值点提取
- 微信支付之微信公众号网页支付(各种总结)
- python爬取拼多多数据_Python---数据的爬取与存储
- 【云速建站】微信公众平台中维护IP白名单
- 七夕快到了,你怎么还不向我表白?
- 使用MQTTNet包实现客户端与服务端通讯
- 知名人脸搜索引擎惹众怒:仅需一张照片,几秒钟把你扒得底裤不剩
- 多点解读虎扑:获字节巨资加持的体育大咖,为何再次梦碎IPO?
- 将搜狗浏览器收藏夹导入到IE、Firefox、Chrome
热门文章
- URGENT/11 白皮书笔记——远程危害VxWorks的关键漏洞6.9.3及以上
- MATLAB实战Sobel边缘检测(Edge Detection)
- PeopleCert认证证书核验真伪(含ITIL、PRINCE2、DevOps、Scrum……等证书)
- macsv服务器状态,MACS5应用
- mysql超市进存销管理系统_企业进存销管理系统.doc
- spring过滤器、拦截器
- 一个安卓锁机病毒的分析报告
- 为什么是“深度”学习而不是宽度?
- QT常用控件——QListView控件
- SecureCRT软件下载及注册方法-附带软件及软件注册机