关于Java(介绍)

基于Java官方指导文档,开展学习

Java是什么

Java 是编程语言,也是一个平台

特性

简单 可移植 面向对象 分布式运算
高性能 健壮 安全 动态 体系结构中立

记忆宫殿:
恋爱是件简单的事,但放到社会体系中(中立体系结构),也就复杂起来
对象异地分布,
移情别恋(可移植)也不奇怪,
要留住恋人,性能力是一方面,
另外,健壮的身材,强大的安全感,也不可或缺

编译与运行

如此,通过 JVM,Java 程序能跨平台运行

附:部分虚拟机,检查性能瓶颈或将频繁使用的代码域转为本地代码,来提高性能,如 Java SE HotSpot at a Glance

Java 平台本质

平台,是程序在其中运行的硬/软件环境

多数平台 = 操作系统 + 底层硬件

Java 平台是纯软件平台,运行在其他基于硬件的平台上

Java 平台 = JVM + API

API 是现有软件元素的集合,能提供许多有用的特性

API被划分为多个相关类和接口的库

这些库,就是

Java 独立于平台

作为平台独立的环境, Java平台会比本地代码稍慢

但编译和虚拟机技术可以降低这种影响

Java可以做什么

  • 开发工具
    涉及编译(javac),运行(java),监视,调试和文档生成(javadoc)
  • 编程接口 API
    提供 Java 编程语言的核心功能
  • 部署
    JDK 按标准机制,将应用展现给终端用户
    如:ava Web Start 和 Java Plug-In
  • 用户接口工具集
    借助 JavaFX,Swing 和 Java 2D,Java 能够创建复杂的图形用户接口
  • 集成库
    通过Java RMI-IIOP Technology协议,集成库,如 Java IDL API, JDBC API, JNDI API, Java RMI, Java Remote Method Invocation,能够访问数据库,并操纵远程对象

Java 带来的益处

  • 快速上手
    面向对象,尤其适合已学过C和C++的程序员
  • 代码量更小
    少量代码即可实现其他语言大量代码的功能
  • 代码更优秀
    Java鼓励优良的编程实践,另外,Java垃圾回收机制能避免内存泄露
    同时,可复用其他代码,但仅带来少量bug
  • 加快开发
  • 避免对平台的依赖
  • 一次编写,处处运行
  • 更简单的软件分发
时间: 2024-08-03 11:20:37

关于Java(介绍)的相关文章

JAVA学习(一):Java介绍及其平台、开发环境的配置与搭建

Java介绍及其平台.开发环境的配置与搭建 1.Java的介绍 Java是一种面向对象的编程语言,具有跨平台.可移植.分布式.简单.可扩展等诸多特性.Java可以进行桌面应用.Web应用.分布式系统及嵌入式等应用程序的开发. Java包含3个不同版本,即J2ME/J2EE/J2SE(微缩版/企业版/标准版). 2.JDK的下载与安装.配置 (1).JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

-Java基础-Java介绍

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记. java的介绍 1.1java简介 Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言. 它最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机.电话.闹钟.烤面包机等家用电器的控制和通讯问题.由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划.就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机

JAVA介绍+用法(链接)

贴一些比较好的介绍(待更新): 飘过的小牛:                        JAVA大数类练手 一个人の旅行:                    JAVA大数处理(BigInteger,BigDecimal) From A Start,As An Acmer :JAVA之BigInteger(转)[转][很好用啊] IT服务中心 :                       java 二进制转为十进制,十进制转为二进制

Java 介绍

Java不只是一种语言,更是一个完整的平台,有一个庞大的库,其中包含了很多可重用的代码和一个提供诸如安全性.跨操作系统的可移植性以及自动垃圾收集等服务的执行环境. javaSE: 整个java技术的核心和基础,是javaME和javaEE的基础javaEE: java技术应用最广泛的部分,提供了企业应用开发相关的完整解决方案javaME: 用于控制移动设备和信息家电等有限存储设备 API 应用程序编程接口 核心API: sun的基本API,java核心类库 可选API: sun的扩充API,因平

java基础<day01> java介绍,安装jdk,配置环境变量

1.java基础:sun公司,史坦福大学,1995年2.java语言是一个完全面向对象安全可靠与平台无关的编程语言.(c++语言是微软的语言,之所以windows支持c++,是因为,微软在windows系统里装有虚拟机,windows系统就是c和c++语言写的)3.java语言三种技术架构:J2EE(企业级,也是程序员使用),J2SE(基础版本,标准版),J2ME(嵌入式设备,如手机中的应用程序)4.更新后叫做:JAVAEE JAVASE JAVAME(我们是javaee程序员).5.java语

Java介绍

版本 Java SE标准版 可开发小应用(在浏览器中运行),可开发java程序 JavaEE企业版 比SE版多 小服务(在web服务器中运行),服务器方程序,其他服务器方程序. Java ME微缩版 小中间件(在移动设备运行),无线应用程序. 最新版是Java 9.0 Java应用分类 应用程序.指在操作系统上直接运行的,不是浏览器,Java环境用本机的,需要在客户端安装,Java环境可以一起安装. GUI图形界面应用程序 命令行应用程序 例子public class helloworld//程

JAVA笔记整理(一),JAVA介绍

JAVA语言的版本: J2SE(Java2 Platform Standard Edition,java平台标准版),后更名为:JAVA SE J2EE(Java 2 Platform,Enterprise Edition,java平台企业版),后更名为:JAVA EE J2ME(Java 2 Platform Micro Edition,java平台微型版),后更名为:JAVA ME 跨平台 “一处编写,到处运行”,写好的JAVA代码由JAVA源码编译器来编译生成字节码文件,然后交由JAVA虚

Java基础学习笔记一 Java介绍

java语言概述 Java是sun公司开发的一门编程语言,目前被Oracle公司收购,编程语言就是用来编写软件的. Java的应用 开发QQ.迅雷程序(桌面应用软件) 淘宝.京东(互联网应用软件) 安卓应用程序 Java的擅长 互联网:电商.P2P等等 企业级应用:ERP.CRM.BOS.OA等等 Java语言平台 JavaSE(标准版)部分,JavaSE并不能开发大型项目. JavaEE(企业版)部分,学习完JavaEE部分就可以开发各种大型项目了. java语言开发环境 JDK是Java开发

Java学习笔记(一) java介绍

编程语言分为:编译型语言和解释型语言. 编译型语言需要经过特定编译器通过一次性编译,成为该特定平台硬件可执行的机器码,可脱离开发环境独立运行,运行效率较高,但是无法跨平台移植. 解释型语言需要经过特定解释器逐行解释成特定平台的机器码并立即执行的语言.不能脱离解释器独立运行,运行效率较低,跨平台比较容易,只需提供特定平台的解释器. Java语言既是编译型语言,也是解释型语言.Java程序的执行过程必须经过先编译,后解释两个步骤.Java源程序经过编译生成一种与平台无关的字节码(*.class文件)

Java学习笔记——java介绍

Java开源语言 C语言闭源语言 IOS闭源系统  采用object-c语言开发 应用程序分类(从类型分类) C/S(Client Server):不联网的软件也属于C/S B/S(Browser Server):WebQQ.网站 Java体系结构: Javase: java应用程序开发的基础库: Javame:移动(微型)设备应用程序开发: Javaee:网站开发使用体系: 配置环境变量: 打开计算机属性-高级-环境变量-系统变量-path 添加jdk下的bin文件绝对路径,新建名为class