Java面向对象的构造器与数组对象


  Java开发离不开面相对象,那么面向对象如何来的?什么又是数组对象?今天小编就来与大家共同学习一下Java的面向对象的构造器与数组对象。

 

 

  构造器:用于创建对象时执行初始化。当创建一个对象时eg:newPerson();系统为这个对象的实例变量进行默认初始化。PS:类变量在类创建时就进行默认初始化,故此变量称为类变量,成员变量分为类变量和实例变量。

 

  构造器是创建Java对象的重要途径,通过new关键字调用构造器时,构造器返回了该类的对象(可见构造器实际上是有返回值)。

 

  对象的产生:创建对象的根本途径是构造器。通过new关键字来调用某个类的构造器(系统默认提供一个无参构造器)即可创建这个类的实例(对象)。

 

  Personp=newPerson();//通过new关键字调用Person类的构造器,返回(创建)一个Person实例(对象),将该Person实例(对象)赋给p变量。

 

  对象作用:访问对象的实际变量、调用对象的方法。

 

  对象&实例:可以把new出来的对象叫做实例,大白话说就是这个new出来的“东西”,叫它对象也可以,叫它实例也可以,对象和实例在这个角度上来讲是等价的。

 

  对象的实例化:例如,Stringa="abc";当你声明Stringa的时候,jvm(Java虚拟机)就帮你在堆中开辟一块内存空间,用来存放a的数据"abc",这里的a叫作引用,"abc"则为实例!

 

  其实Stringa="abc"完整的写法是Stringa=newString("abc"),String是Java的自带类,位于Java.lang包下,所以可以不new。

 

  数组对象:

 

  Java是面向对象语言(Java中除了8种基本数据类型,全是对象),数据的定义也可以看做是实例化的过程,因此我们在定义数组变量时也可以看做是实例化数组对象的过程。

 

  Object是一切引用类型的父类,所有能被Object接收的均为对象。简言之,所有可以new出来的不管是类也好,接口也好,都可以看做为对象。并且都能被Object接收。

 

  它们的异同之处就在于,对象是一个抽象的概念,而数组是对象,但是它有具体的实例。

 

  int[]temp={1,3,5}//也可以写作int[]temp=newint[]{1,3,5}

 

  关注动力节点Java学院,获取全新Java知识

上一篇:Java面向对象的概念及三大特性
下一篇:Java中的this和super的应用

开班信息