您的位置:首页 > 编程语言 > Java开发

JAVA类要点整理

2013-07-30 11:38 211 查看
1、一个类是一个引用类型(reference type)。

语句“Classtest myClasstest = new Classtest();”声明了一个对象引用变量,创建了一个对象,并把它的引用赋给变量myClasstest。

从表面上看,对象引用变量中似乎存放了一个对象,但事实上,它只是包含了该对象的引用。严格的讲,对象引用变量和对象是不同的。但在大多数情况下,这种差异是可以忽略的。因此可以简单的说,myClasstest是一个Classtest对象,而不用冗长的说myClasstest是一个包含对Classtest对象的引用变量。

在Java中,数组被看做是对象,数组是用new操作符创建的,一个数组变量实际上是一个包含数组引用的变量。

2、静态变量、常量

如果想让一个类的所有实例共享数据,就要使用静态变量。静态变量值存储在一个公共的内存地址,所以如果一个对象修改了静态变量的值,那么同一个类的所有对象都会受到影响。JAVA支持静态类和静态方法,无需创建类的实例就可以调用静态方法。

类中的常量是被该类的所有对象所共享的,因此应声明为 final static

静态变量和静态方法既可以在类的实例方法中使用,也可以在类的静态方法中使用,就是说类里面的普通方法可以调用静态变量。但是实例变量和实例方法只能在实例方法中使用,不能再静态方法中使用,就是说静态方法中不能操作普通的变量,因为静态变量和静态方法不属于某个特定的对象。

3、值传递

JAVA只有一种参数传递方式:值传递。

传递基本类型参数:传递的是实参是值,方法的操作不会影响原值的内容;

传递引用类型参数:传递的是对象的引用,在方法中引用的对象和传递的对象时一样的,会改变对象的内容。

4、this的用法

this一般用在两种地方:第一种是引用类的隐藏数据域,所谓隐藏数据域就是当类的方法中的局部变量和类变量重名时,按照优先级原则,在方法内优先使用的是局部变量。类变量成为隐藏数据域。 第二种是让构造方法调用同一个类的另一个构造方法。

5、方法重载、覆盖

重载:多个同名但参数不同的方法。

覆盖:同名、同参、同返回值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: