JAVA类要点整理

1、一个类是一个引用类型(reference type)。

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

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

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

2、静态变量、常量

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

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

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

3、值传递

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

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

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

4、this的用法

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

5、方法重载、覆盖

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

覆盖:同名、同参、同返回值。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值