类和对象

类和对象

面向对象以对象为中心、以消息为驱动。程序=对象+消息。
面向对象支持3个概念:封装、多态性和继承性。
多态性Java中含有方法重载和成员覆写两种多态:
方法重载:在一个类中允许多个方法使用同一个名字,但方法的参数不同,完成的功能也不同。
成员覆写:子类与父类允许具有相同的变量名称,数据类型不同,允许具有相同的方法名称,但完成的功能不同。

类的定义
class 类名称
{
数据类型 属性 ;

返回值得数据类型 方法名称 (参数1,参数2, …)
{
程序语句 ;
return 表达式 ;
}
}

对象的声明
类名 对象名 = new 类名() ;
(1)声明指向“由类所创建的对象”的变量。
(2)利用new来创建新的对象,并指派给先前所创建的变量。
(3)当语句执行到“类名 对象名”的时候,只是在栈内存中声明了一个类的对象,但是这个时候对象并未被实例化,用new关键字实际上就是开辟堆内存,把堆内存的应用赋予对象,这个时候对象才被实例化。

对象的使用
访问属性:对象名名称.属性名
访问方法:对象名称.方法名()

对象的比较
“==”运算符用于比较两个对象的内存地址是否相等,“equals()”方法用于比较两个对象的内容是否一致。
实例化两个对象,就是两个内存地址。

对象数组的使用
对象也可以用数组来存放,以下两个步骤来实现:
(1)声明类类型的数组变量,并用new分配内存空间给数组。
(2)用new产生新的对象,并分配内存空间给它。
例子:
Person p[];
p = new Person[3];
p[0] = new Person();
p[1] = new Person();
p[2] = new Person();

Person p[] = {new Person(),new Person(),new Person()}

类的属性
方法定义注意事项:
(1)非静态内部类不能定义静态属性,可以定义静态常量属性。
(2)非静态内部类不能定义静态方法,不能定义静态内部类。
(3)静态内部类可以定义静态方法,非静态方法。
(4)静态内部类可以定义静态内部类,非静态内部类。

类变量和成员变量的区别在于:类变量就是用static修饰的变量,它们被类的实例所共享,就是说一个实例改变了这个值,其他的实例也会受到影响;成员变量则是实例所私有法的,只有实例本身可以改变其值。

类的方法
类的方法是方法也称作静态方法,在类中定义的方法叫做该类的成员。

构造方法:在Java程序里,构造方法所完成的工作是帮助新创建的对象赋初值。
class 类名称
{
访问权限 类名称 (类型1 参数1,类型2 参数2, …){
程序语句 ;
… //构造方法没有返回值
}
}
使用构造方法需要注意:
(1)它具有与类名相同的名称。
(2)它没有返回值。
构造方法在创建对象时自动调用,并执行构造方法的内容。可利用它来对对象的数据成员做初始化的赋值。

private 的属性和方法都只能在类中使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值