Java 介绍

一.历史

Java由Sun Microsystems公司的James Gosling等人研发,并于19955月被推出.后来Sun公司被Oracle公司收购,Java也随之成为Oracle公司
的产品.现在Java分为3个体系:JavaSE(J2SE)(Java2 Standard Edition,Java2标准版)JavaEE(J2EE)(Java2 Enterprise Edition,Java2企业版)JavaME(J2ME)(Java2 Micro Edition,Java2微型版)

二用途

Java主要用于编写互联网软件(如电商/P2P),企业级应用(如ERP/CRM/BOS/OA)和Android程序

三.主要特性

①简单的:Java丢弃了C++中的很多难以理解的特性,如操作符重载/多继承/自动的强制类型转换;特别地,Java不使用指针,而代之以引用;Java还提供
了自动分配/回收内存空间的功能,使程序员无需关系内存管理的问题

②面向对象的:Java提供类/接口/继承等面向对象的特性.为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口间的实现机
制.Java全面支持动态绑定,而C++只对虚函数使用动态绑定.总而言之,Java是1门纯粹的面向对象的语言

③分布式的:Java支持互联网应用的开发.在基本的Java应用编程接口中有1个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括 
URL/URLConnection/Socket/ServerSocket等.Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段

④健壮的:Java的强类型机制/异常处理/垃圾的自动收集/安全检查机制/对指针的丢弃等是Java程序健壮性的重要保证

⑤安全的:Java通常被用在网络环境中,为此Java提供了1个安全机制以防恶意代码的攻击.除Java语言的许多安全特性外,Java对通过网络下载的类具
有1个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类/字节代码检查,并提供安全管理机制(类SecurityManager)让
Java应用设置安全哨兵

⑥体系结构中立的(跨平台的):Java程序在Java平台上被编译为体系结构中立的字节码格式,然后可以在实现了这个Java平台的任何系统中运行.这种
途径适合于异构的网络环境和软件的分发

⑦可移植的:这种可移植性来源于体系结构中立性.另外,Java还严格规定了各个基本数据类型的长度.Java系统本身也具有很强的可移植性,Java编译
器是用Java实现的,Java的运行环境是用C实现的

⑧解释型的:如前所述,Java程序在Java平台上被编译为字节码格式,然后可在实现这个Java平台的任何系统中运行.在运行时,Java平台中的Java解释
器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中

⑨高性能的:与解释型的高级脚本语言相比,Java是高性能的.并且Java的运行速度随着JIT(Just-In-Time)编译器技术的发展而越来越接近于C++

⑩多线程的:在Java中,线程是1种特殊的对象,必须由Thread类或其后代类来创建.Java支持多个线程同时执行,并提供多线程间的同步机制

⑪动态的:Java的设计目标之一是适应于动态变化的环境.Java程序需要的类能动态地被载入到运行环境,也可通过网络来载入所需的类.另外,Java中
的类有1个运行时刻的表示,能进行运行时刻的类型检查

四.开发环境

需要安装Java的开发工具包JDK(Java Development Kit),其中包含了JRE

注:如果不进行开发,只需要运行Java程序,安装Java的运行环境JRE(Java Runtime Environment)即可

五.跨平台特性的实现

Java程序(.java文件)在Java平台上被编译为的字节码格式(.class文件)后即可在实现了这个Java平台的任何系统中运行,并且运行结果均是相同
的,"1次编写,到处运行"(Write once, compile anywhere).这依赖于Java的虚拟机JVM(Java Virtual Machine),而JVM在不同系统上有不
同的版本,并且包含在JRE中

六.Java程序编写流程

编写"源代码文件"(.java文件)-->"编译器"编译为"字节码文件"(.class文件)-->"解释器"解释并运行字节码文件

注:Java的解释器就是JVM

在这里插入图片描述
七.Hello World程序

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值