java语言是sun公司于1995年推出的一门高级编程语言,现在应用极为广泛,下图为java基础知识的图解。
java的应用主要表现在以下几个方面:
企业级应用:主要指复杂的大企业的软件系统、各种类型的网站。Java的安全机制以及它的跨平台的优势,使它在分布式系统领域开发中有广泛应用。应用领域包括金融、电信、交通、电子商务等。
Android平台应用:Android应用程序使用Java语言编写。Android开发水平的高低很大程度上取决于Java语言核心能力是否扎实。
大数据平台开发:各类框架有Hadoop,spark,storm,flink等,就这类技术生态圈来讲,还有各种中间件如flume,kafka,sqoop等等 ,这些框架以及工具大多数是用Java编写而成,但提供诸如Java,scala,Python,R等各种语言API供编程。
移动领域应用:主要表现在消费和嵌入式领域,是指在各种小型设备上的应用,包括手机、PDA、机顶盒、汽车通信设备等。
java的主要特性有:简单性、面向对象性、网络技能、健壮性、安全性、体系结构中立、可移植性、解释型、高性能、多线程、动态性。 面向对象是java重要的一个特性,java也是一门纯粹的面向对象的语言。简单的讲:面向对象设计是一种程序设计技术,它将重点放在对象以及对象的接口上。 可移植性是指:java规范中没有”依赖具体实现“的地方,这是与c/c++不同的。这一特性的实现,则是依赖于java强大的一个核心机制,java虚拟机。JVM是一个虚拟的计算机,具有指令集,并使用不同的储存区域。负责执行指令,管理数据、内存、寄存器。对于不同的平台,有不同的虚拟机。正是java虚拟机屏蔽了计算机底层运行平台的差别,java语言实现了”一次编译,到处运行“。 简单性:java语言去除了,c++中难以理解,很少使用的特性,增加了垃圾回收机制,在程序运行时自动执行。java继承了,c/c++的许多成分,在设计时,也尽可能的接近c++,使得大多数程序员都很容易学习java。 网络技能:java有一个扩展的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。java应用程序能够通过URL打开和访问网络上的对象,其便捷程度就好像访问本地文件一样。 健壮性:java的强类型机制、异常处理、垃圾自动收集等是java程序健壮性的重要保证。对指针的丢弃是java的明智选择。 安全性:java一开始就设计成能够防范各种攻击,其中包括:运行时堆栈溢出、在自己的运行空间之外破坏内存、未经授权读写文件等。 解释型:java解释器可以在任何移植了解释器的机器上执行java字节码。由于链接是一个增量式且轻量级的过程,所以,开发过程也变得快捷。 多线程:多线程可以带来更好地交互响应和实时行为。在不同的机器上,只是调用的多线程代码完全相同,java把多线程的实现交给了底层操作系统或线程库来完成。 动态性:java更加具有动态性。它能够适应不断发展的环境。库中可以自由的添加新方法和实例变量,而对客户端却没有任何影响。在java中找出运行时类型信息十分简单。 才疏学浅,多谢指教。
参考:java核心技术卷一、尚硅谷javase基础教程。