面向对象编程:Java复杂数据类型用法

time豆子2013

time豆子2013

2016-02-19 12:43

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享面向对象编程:Java复杂数据类型用法,希望可以对大家能有小小的帮助。

       在这篇文章中,我们将讨论Java语言中的复杂数据类型。其内容涉及到初始化过程、默认初值和某些针对复杂数据类型的操作。
  
  索引
  
  同简单数据类型的定义一样,Java虚拟机(JVM)还定义了索引(reference)这种数据类型。索引类型可以引用变量,由于Java没有明确地定义指针类型,所以索引类型可以被认为就是指向实际值或者指向变量所代表的实际值的指针。一个对象可以被多于一个以上的索引所指。JVM从不直接对对象寻址而是操作对象的索引。
  
  索引类型分成三种,它们是:类(class)、接口(interface)和数组(array)。索引类型可以引用动态创建的类实例、普通实例和数组。索引还可以包含非凡的值,这就是null 索引。null 索引在运行时上并没有对应的类型,但它可以被转换为任何类型。索引类型的默认值就是null。
  
  类
  
  类(Class)指的是定义方法和数据的数据类型。从内部来看,JVM通常把class类型对象实现为指向方法和数据的一套指针。定义class类型的变量只能引用类的实例或者null ,如以下代码所示:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
 
MyObject     anObject = new MyObject();   // 合法

MyObject      anotherObject = null;   // 合法

MyObject      stillAnotherObject = 0;   // 非法


  接口
  
  接口(interface)好比一种模版,这种模版定义了对象必须实现的方法,其目的就是让这些方法可以作为接口实例被引用。接口不能被实例化。类可以实现多个接口并且通过这些实现的接口被索引。接口变量只能索引实现该接口的类的实例。比方说,假设我们定义了一个接口,名字是Comparable ,同时还定义了一个类SortItem,这个类实现了接口Comparable,那么我们可以编写以下的定义代码:
  Comparable c = new SortItem();
  
  假如Comparable 接口定义了一个方法: public void compare(Comparable item), 那么SortItem 类就必须提供compare 方法的实现,如以下代码所示:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
 
public class SortItem implements Comparable

{

      public void compare(Comparable item)

      {

            ...method implementation here

 
展开更多 50%)
分享

猜你喜欢

面向对象编程:Java复杂数据类型用法

编程语言 网络编程
面向对象编程:Java复杂数据类型用法

面向对象编程:Java的简单数据类型

编程语言 网络编程
面向对象编程:Java的简单数据类型

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

java数据类型转换

Java JAVA基础
java数据类型转换

Java中的String对象数据类型全面解析

编程语言 网络编程
Java中的String对象数据类型全面解析

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

理解面向对象编程

编程语言 网络编程
理解面向对象编程

面向对象编程:Java collection更有效管理elements

编程语言 网络编程
面向对象编程:Java collection更有效管理elements

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

windows10无法运行QQ怎么办

windows10无法运行QQ怎么办

html5时钟实现代码

html5时钟实现代码
下拉加载更多内容 ↓