专注培养泛IT高端人才

陕西新榜样官方网站

您的位置: 主页 > 新闻动态 > 公司动态 >

JAVA到底是不是一种纯面向对象语言?

来源:西安JAVA培训 发布时间:2018-12-03 浏览量:

   JAVA到底是不是一种纯面向对象语言?
   我想问大家一个问题:你们知道JAVA是纯面向对象吗?我想有的人会说是,有的人会说不是,今天就让我们来证实一下JAVA是纯面向对象吗?
   在我们刚开始学习JAVA的前面几年,我们从书本上就可以知道JAVA是遵循“面向对象编程范式(Object Oriented Programming paradigm)”的。在JAVA世界内一切都是对象,甚至包括字符串(String)这些都是对象(在C语言中,字符串是字符数组),那时候,我们皆认为JAVA是一种面向对象的语言。
   但是在后来,我们在互联网上会不断看到有不少开发者说“JAVA实际上不是纯粹的面向对象,因为并不是所有的东西在JAVA世界都是一个对象”。他们很多的论点都可以概括为以下两点:
   1、所有的静态内容(Static关键修饰的变量和方法)不属于任何对象,所以这些是非对象的东西。
   2、所有基本类型(Char,Boolean,Byte,Short,Int,Long,Float,Double)都不是对象,因为我们不能做类似正常对象的所具有的操作(例如:使用“.”来访问对象的属性和方法)。
   因为那个时候,由于个人知识经验储备有限,我们很容地会相信上面的论点,并且也开始认为“JAVA不是纯粹的面向对象编程语言”。
   其实到后来,JVM在创建对象的时候,实际上会创建两个对象:
   一个是实例对象。
   另一个是Class对象。该Class对象在JVM内仅仅会装载一次,该类的静态方法和静态属性也一同装载,JVM使用该Class对象来创建具体的实例对象(如上面的对象)。
   所以说,JAVA是一个纯面向对象语言,只是我们有时候会搞混罢了!
 

   陕西新榜样软件科技有限公司是一家西安软件培训的龙头企业,拥有众多的师资力量与良好的教学环境,致力于打造西安最权威最专业的IT培训平台。陕西新榜样会定期发布西安软件培训等相关资料文章,包括:西安JAVA培训西安UI培训、WEB开发培训、网络营销工程师培训等领域,敬请关注!

  :西安JAVA培训热线:029-87541535

  西安软件学校网址:www.xinbangyang.com

  联系地址:陕西省西安市碑林区东大街端履门云龙大厦9楼

IT培训 服务