什么是 Java?
Java 是一门 面向对象 编程语言,不仅吸收了 C++ 语言的各种优点,还摒弃了 C++ 里难以理解的 多继承 , 指针 等概念,因此 Java 语言具有功能强大和简单易用两个特征.Java 语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 .
学习 java 能够干什么?
Java 具有简单性,面向对象, 分布式 , 健壮性 , 安全性 ,平台独立与可移植性, 多线程 ,动态性等特点.Java 可以编写 桌面应用程序 , web 应用程序 , 分布式系统 和 嵌入式系统 应用程序等.
Java2 的版本划分
Java SE(Java Platform,Standard Edition, Java 平台标准版):Java SE 以前称为 J2SE.它允许开发和部署在桌面,服务器,嵌入式环境和实时环境中使用的 Java 应用程序.Java SE 包含了支持 Java Web 服务开发的类,为 Java EE 提供基础.
Java EE(Java Platform,Enterprise Edition,Java 平台企业版):这个版本以前称为 J2EE.企业版本帮助开发和部署可移植,健壮,可伸缩且安全的服务器端 Java 应用程序.Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务,组件模型,管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序.
Java ME(Java Platform,Micro Edition,java 平台微型版):这个版本以前称为 J2ME.Java ME 为在移动设备和嵌入式设备(比如手机,PDA,电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境.Java ME 包括灵活的用户界面,健壮的安全模型,许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持.基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能.
Java 语言的主要特性
Java 语言是简单的:
Java 语言的语法与 C 语言和 C++ 语言很接近,使得大多数程序员很容易学习和使用.另一方面,Java 丢弃了 C++ 中很少使用的,很难理解的,令人迷惑的那些特性,如操作符重载,多继承,自动的强制类型转换.特别地,Java 语言不使用指针,而是引用.并提供了自动的废料收集,使得程序员不必为内存管理而担忧.
Java 语言是面向对象的:
Java 语言提供类,接口和继承等面向对象的特性,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为 implements).Java 语言全面支持动态绑定,而 C++ 语言只对虚函数使用动态绑定.总之,Java 语言是一个纯的面向对象程序设计语言.
Java 语言是分布式的:
Java 语言支持 Internet 应用的开发,在基本的 Java 应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括 URL,URLConnection,Socket,ServerSocket 等.Java 的 RMI(远程方法激活)机制也是开发分布式应用的重要手段.
Java 语言是健壮的:
Java 的强类型机制,异常处理,垃圾的自动收集等是 Java 程序健壮性的重要保证.对指针的丢弃是 Java 的明智选择.Java 的安全检查机制使得 Java 更具健壮性.
Java 语言是安全的:
Java 通常被用在网络环境中,为此,Java 提供了一个安全机制以防恶意代码的攻击.除了 Java 语言具有的许多安全特性以外,Java 对通过网络下载的类具有一个安全防范机制(类 ClassLoader),如分配不同的名字空间以防替代本地的同名类,字节代码检查,并提供安全管理机制(类 SecurityManager)让 Java 应用设置安全哨兵.
Java 语言是体系结构中立的:
Java 程序(后缀为 java 的文件)在 Java 平台上被编译为体系结构中立的字节码格式(后缀为 class 的文件),然后可以在实现这个 Java 平台的任何系统中运行.这种途径适合于异构的网络环境和软件的分发.
Java 语言是可移植的:
这种可移植性来源于体系结构中立性,另外,Java 还严格规定了各个基本数据类型的长度.Java 系统本身也具有很强的可移植性,Java 编译器是用 Java 实现的,Java 的运行环境是用 ANSI C 实现的.
Java 语言是解释型的:
如前所述,Java 程序在 Java 平台上被编译为字节码格式,然后可以在实现这个 Java 平台的任何系统中运行.在运行时,Java 平台中的 Java 解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中.
Java 是高性能的:
与那些解释型的高级脚本语言相比,Java 的确是高性能的.事实上,Java 的运行速度随着 JIT(Just-In-Time)编译器技术的发展越来越接近于 C++.
Java 语言是多线程的:
在 Java 语言中,线程是一种特殊的对象,它必须由 Thread 类或其子(孙)类来创建.通常有两种方法来创建线程:其一,使用型构为 Thread(Runnable) 的构造子将一个实现了 Runnable 接口的对象包装成一个线程,其二,从 Thread 类派生出子类并重写 run 方法,使用该子类创建的对象即为线程.值得注意的是 Thread 类已经实现了 Runnable 接口,因此,任何一个线程均有它的 run 方法,而 run 方法中包含了线程所要运行的代码.线程的活动由一组方法来控制.Java 语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为 synchronized).
Java 语言是动态的:
Java 语言的设计目标之一是适应于动态变化的环境.Java 程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类.这也有利于软件的升级.另外,Java 中的类有一个运行时刻的表示,能进行运行时刻的类型检查.
Java 程序的相关问题
Java 虚拟机(Java Virtual Machine 简称 JVM)是运行所有 Java 程序的抽象计算机,是 Java 语言 的运行环境,它是 Java 最具吸引力的特性之一.
Java 虚拟机主要由 5 部分组成:指令系统,寄存器,栈,储存区,碎片回收区.
作用:解释和执行 Java 程序编译后产生的字节码
Java API 是 Java 系统提供的预先定义好的软件组件的集合,它们提供了许多可供程序员调用常用功能.丰富的 API 为程序员提供了极大的方便,但也是学习的难点.
最新在线 Java API 网址:https://docs.oracle.com/javase/9/docs/api/overview-summary.html
Java 程序类型
Java 应用程序(Java Application)
独立完整的程序
在命令行调用独立的解释器软件即可运行
主类必须有 main 方法,这也是程序的入口
Java 小程序(JavaWEB)
Java Applet --是指在客户端运行的小程序,一般来说客户端是指用户使用的浏览器
Java Servlet --是在服务器端执行的小程序,为了能够支持 Servlet 的运行,服务器端必须安装包含 Java 虚拟机的服务器软件,这种能够支持服务端小程序的服务器一般被称为应用服务器
Java 程序的开发环境
JDK / J2SDK(Java Developer Kit)它是一种用于构建在Java平台上发布的应用程序,applet和组件的开发环境.其中包括了Java编译器,JVM,大量的Java工具以及Java基础API里面是Java类库和Java的语言规范,同时Java语言的任何改进都应当加到其中,作为后续版本发布.要成为一名程序员,JDK是一种最基本的工具.
JDK最新版本9.0.1,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
Java集成开发环境(IDE):推荐使用Eclipse,下载地址http://www.eclipse.org/
来源: https://www.cnblogs.com/zhangxiangguo/p/8310695.html