观望Java-01:Java简介

学习Java

大家不要笑,我是一个前端,也非常认可前端开发的未来;但总觉得一个好的前端必须会后端,所以会经常看一些后端的技术,虽然不精通,但会一直持续保持学习;为什么是java,不是因为和javascript比较近(其实大家都知道没毛关系),而是Java作为一门爷爷级别的语言,不仅功能强大,据我所知,也是很多大数据、大公司的主流语言,php会让你用的时候感觉行云流水,但终究是临时方案,淘宝、京东、58都做了大量的功夫做后端框架的迁移,做人总要有点追求。

不废话,直接记录基础知识。

Java简介

Java是大名鼎鼎的太阳软件系统公司,1995年推出的面向对象程序设计怨言和java平台的总称,作者是更牛比的James Gosling好它的牛逼同时。
Java分为三个体系:

  • JavaSE(J2SE):Java2 Platform Standard Edition,即Java平台标准版
  • JavaEE(J2EE):Java2 Platform Enterprise Edition,即Java平台企业版
  • JavaME(J2ME):Java2 Platform Micro Edition,即Java平台微型版
    现在最新版本已经是9.0了
主要特性
  1. 简单:简单指Java语法和C、C++语言很接近,但又丢弃了c++中很少、复杂的一些如操作符重载、多继承、自动强制转换等特性;其次Java使用引用代替指针、提供自动废料手机,是开发者不用过多关心内存管理;
  2. 面向对象:Java提供类、接口、继承等面向对象的特性,但仅支持类之间的单继承、接口件的多继承;是一个纯粹的面向对象语言;
  3. 分布式:Java语言支持Internet应用开发,提供一个网络应用的编程接口(java net),提供用于网络应用的编程类库,如RUL、Socket、ServerSocket等
  4. 健壮性:Java的强类型机制、异常处理、垃圾自动回收、丢弃指针,使得Java能够通过安全检查机制保证Java程序的健壮性
  5. 语言安全性:Java通常被用在网络环境中,自身提供一个安全机制乙方恶意代码攻击,同时对网络下载的类具有安全防范机制,防止本地代码污染,并且提供安全管理机制(类SecurityManager),作为Java应用的安全哨兵;
  6. 体系接口中立:Java程序在Java平台上被编译为体系接口中立的字节码格式文件,然后可以在实现Java平台的任何系统中运行;
  7. 语言可一致性:Java严格规定的基本数据类型长度,使得Java体系基于接口独立性具有良好的可移植性;
  8. 语言解释性:Java程序被编译为字节码格式,然后在实现Java平台的任何系统中运行,运行过程Java平台中的解释器对这些字节码进行解释执行,执行过程中需要的类在链接阶段被载入到运行环境中;
  9. 高性能:Java的运行速度随这JIT编译技术发展越来越接近与c++;
  10. 多线程:Java中线程是一种特殊对象,必须由thread类或去子孙类类创建;Java支持多个线程同时执行,提供多线程之间的同步机制;
  11. 语言的动态性:Java的设计目标之一是适应自动变化的环境,Java程序需要的类能动态的被载入到运行环境,也可以通过网络来载入所需要的类;此外Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。
posted @ 2017-12-03 15:32  hbzyin  阅读(252)  评论(0编辑  收藏  举报