Java 技术新手入门

Java 技术是什么?

Java 技术既是一种高级的面向对象的编程语言,也是一个平台。Java 技术基于 Java 虚拟机(Java virtual machine,JVM)的概念 —— 这是语言与底层软件和硬件之间的一种转换器。Java 语言的所有实现都必须实现 JVM,从而使 Java 程序可以在有 JVM 的任何系统上运行。

Java 编程语言(Java programming language) 与众不同之处在于:Java 程序既是编译型的(compiled)(转换为一种称为 Java 字节码的中间语言),又是解释型的(interpreted)(JVM 对字节码进行解析和运行)。编译只进行一次,而解释在每次运行程序时都会进行。编译后的字节码采用一种针对 JVM 优化过的机器码形式;解释器是 JVM 的实现。

Java 平台(Java platform) 是一种纯软件平台,它可以在各种基于硬件的平台上运行。它有三个版本(参见后面的 Java 平台的多个版本)。它由 JVM 和 Java 应用程序编程接口(Java Application Programming Interface,API)组成。Java API 是一个大型的现成软件组件(类)集合,它可以简化 applet 和应用程序的开发和部署,包括健壮、安全且可互操作的企业应用程序。它涵盖从基本对象到连网和安全性,再到 XML 生成和 Web 服务的所有东西。Java API 组织成相关类和接口的库;库也称为包(package)

除了 Java API 之外,每个完整的 Java 平台实现还包含:

  • 用来编译、运行、监视、调试应用程序以及建立应用程序文档的开发工具。
  • 用来部署应用程序的标准机制。
  • 用来创建复杂的图形用户界面(GUI)的用户界面工具包。
  • 用来启用数据库访问和操作远程对象的集成库。

Java 技术是最初由 Sun Microsystems 公司开发的。Java Community Process(JCP,一个由全世界的 Java 开发人员和获得许可的人员组成的开放性组织)对 Java 技术规范、参考实现和技术兼容性包进行开发和修订。在 2006 年 8 月,Sun Microsystems 宣布它打算开放 Java 平台的源码,并开始征询对许可协议和管理方式的反馈。

时间: 2024-10-24 20:07:20

Java 技术新手入门的相关文章

新手入门之如何掌握Java(J2SE篇)

j2se 本文是另外一篇文章<如何才算掌握Java(J2SE篇)>(后面简称标准篇)的姊妹篇,提出了标准,但是不告诉新手如何才能达到那个标准似乎说不过去. 首先需要说的是达到这个标准是比较困难的,没有三年的时间一般是不可能的,没有实际的项目的经验的熏陶也是不可能的,下文会说明为什么.然后给出两个宝典:一个就是TIJ(Thinking in Java),另外一个就是chm格式的JDK的API. TIJ可以看看(javaresearch.org/download/thread.jsp?thread

《Java 开发从入门到精通》—— 2.5 技术解惑

2.5 技术解惑 2.5.1 遵循源文件命名规则 Java中的命名规则有很多,例如变量命名规则和类命名规则等,而在此讲解的是Java源文件的命名规则.在编写Java程序时,源文件名字不能随便起,需要遵循下面的两个规则. Java源文件的后缀必须是".java",不能是其他文件后缀名.一般来说,可以任意命名Java源文件的名字,但是当Java程序代码中定义了一个public类时,该源文件的主文件名必须与该public类(也就是该类定义使用了public关键字修饰)的类名相同.由此而可以得

mac book新手入门-快捷键

mac book新手入门-快捷键 (1)快速启动应用程序 Control+space(空格) 可以启动spotlight search 然后输入你要启动的程序,回车即可启动  类似于IDEA 中的双击Shift     (2)截图 全屏截图:Shift+cmd+3 选择区域截图:Shift+cmd+4   (3)连接远程主机的共享目录 先启动Finder cmd+k     (4)打开本地指定目录 先启动finder Shift+cmd+g   (5)触摸板 三指 往上滑,显示当前打开的程序 类

XML 和 Java 技术: 数据绑定的多种用法

xml|数据 除将 XML 用作一种简单数据格式之外,数据绑定是 XML 最流行的用法之一.即使刚刚入门的程序员也能在一种原生编程语言中使用 XML,并且在大多数情况下完全不需要任何的 XML 专门知识.本文并不是介绍解决方案,取而代之,Brett 介绍了一些讨论主题,鼓励您思考如何使用 XML 和数据绑定.欢迎在 XML 和 Java 技术讨论论坛上与别人一起分享您的想法. XML 用于业务而非技术 随着 XML 的日趋盛行,人们也越来越注重可用性.换句话说,程序员和管理者并不希望把 XML

编程学习:Java学习从入门到精通

编程 Java Learning Path (一).工具篇 一. JDK (Java Development Kit) JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar).不论什么Java应用服务器实质都是内置了某个版本的JDK.因此掌握JDK是学好Java的第一步.最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BE

新手 帮忙 网页-新手入门 请大神告知怎么在网页上设置 能进入后台数据库查询资料

问题描述 新手入门 请大神告知怎么在网页上设置 能进入后台数据库查询资料 以下是公司前辈让我参考已有文档自己做的程序 也不知道对不对 package com.zjxcsoft.ge.user.action; import java.sql.*; import com.opensymphony.xwork.ActionSupport; import java.sql.Connection; public class UserAction extends ActionSupport { public

图像处理-opencv新手入门方法介绍

问题描述 opencv新手入门方法介绍 本人大二,刚刚接触科研方面内容,想入门opencv图像处理技术,但是由于接触的还不多,c++也处于入门级水平,一些opencv里面的算法都不怎么看得懂数学原理,现在不知道是怎么入门,望高人指教 解决方案 你最好还是把C++的基础弄扎实一点,然后推荐一本书,<学习OpenCv中文版>个人觉得还是挺不错的,是C语言写的.然后边看书边在csdn上找一些相关的博客 解决方案二: opencv是一个计算机视觉库,包含很多图像处理和计算机视觉方面的通用算法,所以学习

《Java语言导学(原书第6版)》一1.1 关于Java技术

1.1 关于Java技术 大家都在谈Java技术,但Java技术到底是什么?本节解释Java技术如何成为程序语言和平台,并概述Java技术的功能特性. 1.1.1 Java程序语言 Java程序语言是一种高级的编程语言,它具备如下性质: 简单 面向对象 分布式 多线程 动态 架构中立 可移植 高性能 强壮 安全 上述术语的定义可参考James Gosling和Henry McGilton的白皮书<The Java Language Environment>. 图1-1描述了Java应用程序开发

《Java语言导学(原书第6版)》一一1.1 关于Java技术

1.1 关于Java技术 大家都在谈Java技术,但Java技术到底是什么?本节解释Java技术如何成为程序语言和平台,并概述Java技术的功能特性.1.1.1 Java程序语言 Java程序语言是一种高级的编程语言,它具备如下性质: 简单 面向对象 分布式 多线程 动态 架构中立 可移植 高性能 强壮 安全 上述术语的定义可参考James Gosling和Henry McGilton的白皮书<The Java Language Environment>. 图1-1描述了Java应用程序开发的