Java特性和优势
-
简单性
-
面向对象
-
可移植性
-
高性能
-
分布式
-
动态性
-
多线程
-
安全性
-
健壮性
简单性
与C语言不同,Java是一种面向对象编程的语言,它的底层借鉴了C++语言但又不是完全相同,Java语言并不支持多继承、指针、go to语句、操作符重载、头文件等,但其语法基于C语言,免去了预处理操作。
面向对象
Java语言是一个面向对象的语言,基本思想是使用对象、类、封装、继承、多态等概念继续那你给程序设计。每一个物体都可以称为一个对象,其本身具有唯一性,有各自不同的变化状态,对Java来说,先有类,才有对象,对象是类实例化后的产物。
可移植性
不同于其他语言,Java优点在于自身的跨平台和可移植性,在Java环境安装好后,会自带一个Java的虚拟机,它可以屏蔽掉不同操作系统之间的差异,实现了跨平台运行Java程序。
高性能
在我们实际编写项目中通常会用到一些Java中间件,像网关、缓存、负载均衡、数据库、分布式架构等方面都有涉及,这都可以较快提高我们项目的性能,同时Java可以通过虚拟机来优化提升运行效率。
分布式
分布式系统是由多个互通节点组成在一起的系统,主要有增加系统容量、加强系统可以可用、扩展性高、通过服务模块的拆分提升相应效率、团队协作流程得到改善等优点。基于Java自身可以实现信息之间的通信,通常使用TCP/IP异步通信可以达到分布式的效果。
动态性
Java中的动态性主要体现在反射机制、动态字节码操作、动态编译、执行其他脚本编码等方面,在后期建立各模块之间的互通,这就意味着在现有的应用程序下可以实现各模块之间的互连。
多线程
一个进程可以启动多个线程,例如:我们可以将火车站看作一个进程而其中的每一个售票窗口可以看作一个线程,每一个线程都有一个单独的栈空间,栈与栈之间互不干扰,各自执行各自的线程并发。
安全性
Java安全措施主要体现在面向对象的规范上,主要包括:封装数据细节,只提供接口给用户、在Java除了基本类型的操作外都是引用的操作、数组边界检查、强制类型转换和语言对线程的支持。
健壮性
在Java中有一种机制:自动垃圾回收机制(GC机制),Java虚拟机负责调动该机制,不需要编码者过多的干涉。
Java的优势
在这个多种编程语言交互的今天,Java语言拥有自己独特的优势,它有易适宜性和动态更新的能力,其主要表现在以下几点:
-
语法简单,初学者都可以快速上手
-
完全对象化,比如Java中的数组可以看作一个对象,其中包括length等方法,这些方法都是Object父类中的方法,虽然牺牲了速度,但保证了安全性、动态性
-
自动垃圾回收机制,降低了内存溢出的可能性,提升了编码的效率
-
在Java中你可以捕获异常、抛出异常、创造异常,是一种识别和相应错误的一致性机制。
-
Java有完善的标准类库
每日三道Java面试题
1.Java常量和变量的区别?
Java常量和变量的主要区别在于:
常量是一个固定的值,赋值后是不能被改变的;
变量是一个不固定的值,赋值后是可以随时被改变的。
2.Java怎么定义一个常量?
Java使用final关键字来定义一个常量,如:
final int MAX_COUNT = 100;
可以加修饰范围,以及静态关键字。
3.Java常量有几种类型?
Java常量有三种类型:
-
静态常量
-
成员常量
-
局部常量