Java自学要点0-语言的特点

一、简单

1.与C和C++相近

2.简化设置:使用接口代替了复杂的多重继承,取消了指针;通过实现垃圾自动回收机制,简化了程序员的资源释放和管理工作

3.拥有丰富的类库和API文档,第三方开发包工具包,基于Java的开源项目

二、纯面向对象

面向对象是Java语言的基础和重要特性。

面向对象是指以对象为基本单元,包含属性和方法。

对象的状态用属性表达,对象的行为用方法表达。

三、分布式

1.分布性包括操作分布和数据分布

操作分布:是在多个不同的主机上布置相关操作

数据分布:是将数据分别存放在多个网络中不同的主机上,借助URL(统一资源定位符)访问网络对象,访问方式和访问本地系统相似

2.具有强大的、易于使用的网络能力,非常适合于分布式计算程序

3.支持Internet应用的开发,有网络应用编程接口(java.net),提供用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等

四、多线程

多线程机制使应用程序在同一时间并行执行多项任务,具有更好的交互性和实时性

提供多线程之间的同步机制,可以保证不同线程正确的共享数据

五、高性能

Java语言是先编译后解释,但编译技术的发展使得其运行速度越来越接近于C++

六、跨平台

软件可以不受计算机硬件和操作系统的约束,在任意计算机环境下正常运行。

Java自带虚拟机提供了字节码到底层硬件平台的屏障,Write once,run anywhere

七、可移植

八、安全

删除了类似于C语言中的指针和内容释放等语法,可以避免非法操作内存。

Java代码要经过校验之后才能运行,一般不会损害系统平台。

最大的好处,Java可以编写防病毒和可修复的系统,常被用在网络环境中。

九、健壮

强类型机制、异常处理、垃圾的自动收集、安全检查机制等保证其健壮性

十、动态

Java语言的设计目标之一是适应动态变化的环境。

程序需要的类能够动态的被载入到运行环境中,也可以通过网络来载入需要的类,有利于文件的升级。

Java中的类有一个运行时刻的表示,可以进行运行时刻的类型检查。

你可能感兴趣的:(Java,java)