学好java可以让程序员在大数据处理、分布式计算等方面有所发展。简要介绍了java设计的基本概况,并与c进行了比较。
让你快速了解java的学习核心:
1简单
基本上Java语法是纯版本的C语法,也就是去掉了头文件、指针操作、结构、并集、运算符重载、虚基类等等。
简单的另一个方面是小,它支持可以在小机器上独立运行的软件的开发。
2面向对象
Java的面向对象特性和C几乎一样,主要区别在于多重继承。在Java中,它被简单的接口概念和Java的元类模型所取代。
3网络技能
这要归功于Java的扩展例程库,用来处理http、ftp等TCP/IP协议。
4稳健性
首先,Java编译器可以检测到许多其他语言只能在运行时检测到的问题。
其次,与C相比,Java不需要使用指针来构造字符串、数组等结构,其采用的指针模型可以消除重写内存、破坏数据的可能性。
5安全性
简单来说,为了适应网络\分布式的环境,java在安全方面投入了大量的精力,使得它能够防范各种攻击,具有很高的安全性。
6架构中立
即编译器生成一个架构中立的目标文件格式,只要有java运行系统,就可以在很多处理器上运行。
但其实这并不是java的特色,其他一些语言也有这项技术。而且为了达到这个目的,核心是Java编译器生成与具体计算机架构无关的字节码指令,这显然比全速运行机器指令要慢很多,所以目前很难说是好是坏。
7便携性
C/C中的一些基本数据类型的大小被限制在最小长度,具体长度可能与具体的编译器厂商有关,而Java并不依赖于这种具体的实现,其数据类型的大小始终是固定的,省去了代码移植的麻烦。
8解释型
Java解释器可以在移植了解释器的任何机器上执行Java字节码。现在,使用即时编译器将字节码翻译成机器码。
9高性能
字节码可以(在运行时)快速翻译成运行该应用程序的特定CPU的机器码。
10多线程
与其他编程语言相比,Java的多线程处理非常方便,在不同机器上调用多线程的编码完全一样,多线程的实现交给底层操作系统或者线程库。
11动态
Java可以在库中自由添加新的方法和实例变量,但对客户端没有影响,对变化的环境适应性更强。
来源:搜狐
标签:JAVAJAVA机器