JAVA基础读书笔记(一)——Java的特点

Java的特点

  • 简单性:程序员只需要理解一些基本的概念,就可以编写出适合各种情况的小程序。Java语言通过提供最基本的的方法啊来完成指定的任务。并通过实现自动垃圾回收基址,大大简化了程序员的的内存管理工作。
  • 面向对象:面向对象的方法基于信息隐蔽数据抽象类型的概念,利用类和对象的机制将数据和方法封装在一起,通过统一的借口与外界交互,通过了类的继承机制实现代码重用。Java语言支持面向对象方法中的三个基本特性:封装性、继承性多态性
  • 体型结构中立、可移植性:①Java语言规定同一种数据类型在各种不同的实现中,必须占据相同的内存空间。因此保证了其程序的平台独立性。②Java的最终实现需编译和解释两个步骤。Java语言的编译器生成的可执行的代码为字节码,该字节码可在提供Java虚拟机(JVM,Java Virtual Machine)的任何一个系统上解释运行,与任何硬件平台无关。因此Java程序具有“Write once,run anywhere”的特点。Java语言采用的这种先编译后解释的方法是以牺牲速度来换取的与平台无关,从而提高了可移植性。
  • 鲁棒性:反映了程序的可靠性。Java是强类型语言,没有指针,进行自动回收,并且在编译和运行时,对可能出现的错误进行检查,以消除错误的产生。这几个Java内置的特性使程序的可靠性得到改进。
  • 安全性:Java具有强大的安全结构安全策略。Java安全性最重要的保证来自字节码检查器
  • 高性能:为实现高性能Java语言所采取的的先进技术:①设计Java语言时,采用的是一种中性结构方式。②Java语言是先编译后解释的类型。为了提高解释之行的速度,当前的Java解释器普遍采用了即使编译技术。③Java语言支持多线程。它通过同步关键字synchronized来保证多个线程不会同时访问一个被说明为同步方法,从而使得某些关键操作不被打断。
  • 动态性:使得Java程序能够适应不断变化的执行环境。Java的动态性体现在其对类库变化后,相对应的程序不必重新编译;以及其对动态数据乐行和动态协议的支持。

注:进程与线程执行过程的区别:进程的特点是在执行过程中拥有自己独立的内存空间和系统资源,不同进程的内存数据和状态是彼此独立的。线程在执行过程中共享一块内存空间和一组系统资源,线程之间可以直接进行数据交换。因此,线程比进程的开销要小。多个线程并行执行,类似于多个CPU在同时运行

猜你喜欢

转载自blog.csdn.net/YOLO97/article/details/81347443