JAVA学习笔记(5)对象和类(上)

欢迎访问我的个人网站:http://www.qingshuimonk.com/


1.        面向对象程序设计(OOP)就是使用对象进行程序设计。对象有自己的特性,状态和行为。对象的状态是由具有当前值得数据域(又称属性)的集合构成。对象的行为是方法的集合定义的。调用对象的一个方法就是要求对象执行一次任务。

2.        类是定义同一类型对象的结构,在JAVA的类中,数据用来描述属性,方法用来定义行为。此外,还有构造方法,调用它可以用来创建类的对象。构造方法很像一般的方法,可以执行任何操作,但是设计构造方法是为了初始化操作。

3.        使用构造方法创建对象:构造方法必须与定义它的类有完全相同的名字。和所有方法一样,构造方法可以被重载,从而更易用不同的初始数据值来构造对象。

4.        在类中创建一个对象,使用new操作符调用构造方法,如:new类名(参数)。

a)        正常情况下,类提供一个没有参数的构造方法,这样的构造方法称为无参构造方法或没有参数构造方法。

b)        一个类可以不声明构造方法,在这种情况下,类中隐含地声明了一个方法体为空的无参构造方法,这个构造方法称为默认构造方法。

c)        构造方法时一种特殊的方法,与一般方法有三点不同:

                        i.             构造方法必须与所在的类具有相同的名字;

                      ii.             构造方法没有返回类型,甚至连void也没有;

                     iii.             构造方法的调用是在创建一个对象时使用new操作符进行的。构造方法的作用是初始化对象。

5.        类是一个蓝本,定义对象的数据和方法。一个对象时类的一个实例。可以从一个类中创建多个实例。创建一个实例被称为实例化。对象和实例两个词经常互换使用。

6.        通过应用变量来访问对象:该变量包含对象的引用地址,eg : 类名对象引用变量名。

a)        一个类所定义的类型被称为引用类型。任何类型为类的变量都能引用该类的一个实例。

b)        利用:类名对象引用变量 = new 类名();,可以用一条语句声明引用变量、创建对象以及将对象引用赋给变量。

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

7.        访问对象的数据和方法:

a)        通过“点”运算符访问

b)        有时候,创建一个对象但不把它明确地赋给变量,这样创建的对象称为匿名对象

8.        基本数据类型变量和引用类型变量的区别:对基本数据类型变量来说,对应内存所存储的值是基本数据类型的。对引用类型变量来说,它的值是一个引用,是对象的地址。

9.        可见性修饰符:

a)        public使得类、方法和数据域可以在任何类中访问

b)        private使得方法和数据域只能从它自己所在的类中访问

c)        如果不用public和private,默认情况下,类、方法和数据域可以从同一个包里的任何类中访问

d)        一个对象不能访问自己类中的私有成员,但是如果对象是在自己类中声明的则可以

e)        修饰符private只修饰数据和方法,不能修饰整个类(除了内部类),可见修饰符用于类的成员而不能用于方法中的局部变量。在方法中可见修饰符将引起编译错误。

10.    使用private修饰符声明私有域,称为数据域封装

a)        在定义私有数据的类之外,对象不能通过直接引用访问该数据域。为了客户能够访问私有数据域,可以编写一个get方法返回数据值,编写一个set方法设置数据值。这样set和get成了修改数据的唯一途径,从而使得程序更易维护。

b)        get方法的形式:public返回类型get属性名();如果返回值是boolean型,习惯上get方法的定义如下:publicboolean is属性名();

c)        set方法的形式如下:publicvoid set属性名(数据类型属性值)

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值