面向对象基础

1.面向对象程序设计(Object Oriented Programing,OOP)中有两个重要的概念:类(class)和 对象(object)

 

2.类是一种抽象的概念,类中包含了数据(通常用名词表示)和对数据的操纵(通常用动词表示):

a)数据,在类中通常称作属性(Property、Attribute)或者成员变量(Member Variable)

b)对数据的操纵,这种操纵在类中称作方法。

 

3.对象是一种具体的概念,是类的一种具体表现形式,对象又叫做类的实例。

 

4.面向对象的程序设计的三大基本特征:封装(Inheritence)、继承(Encapsulation)、多态(Polymorphism)

 

5.封装:类中包含了数据和方法,将数据和方法放在一个类中就构成了封装。

 

6.main方法是整个java程序的入口,如果类的定义中没有main方法,java程序就无法执行。

 

7.关于方法的注意事项:

a)在方法的定义中,方法的返回类型要和return后面的变量或常量的类型保持一致。

b)在方法调用时,给方法传递的参数需要和方法定义时的参数一致(参数个数一致,参数类型一致)。

c)接受方法返回值的变量类型要和方法定义时返回值的类型保持一致。

 

8.关键字void表示方法不返回值。

 

9.如果方法没有返回值,那么方法声明时要使用void关键字,方法定义时有两种方式实现不返回值:

a)不适用return

b)使用return,但return后面没有任何值或者变量,只有一个分号。表示退出方法,返回到方法的调用端。

 

10.Java中类、属性、方法的命名约定:

a)类,首字母大写,如果一个类名由多个单词组成,则每个单词的首字母大写,中间不使用任何连接符。

b)方法,首字母小写,如果方法名由多个单词组成,则第一个单词所有字母全部小写,从第二个单词开始,首字母大写。

c)属性,命名约定同方法。

 

11.成员变量(类的属性)与局部变量(定义在方法中的变量)的区别与联系:

a)无论是成员变量还是局部变量,使用前都需要声明(定义)。

b)对于局部变量,使用前必须要初始化;对于成员变量,使用前可以不初始化。

c)若使用成员变量时没有初始化,则每个类型的成员变量各有一个默认的值:byte、short、int、long初始值为0,float、double     初始值为0.0,char初始值为‘/u0000’,boolean初始值为false。

 

12.引用类型(Reference Type):引用类型是用在对象上的。一个对象可以被多个引用类型所指向,但同一时刻,每个引用只能只能指向唯一 的一个对象。如果一个对象被多个引用所指向,那么无论哪个引用对对象的属性作了修改,都会反应到其他引用中。

 

13.如果一个类中包含了属性和方法,那么该类的每一个对象都拥有自己的属性,但是所有的对象共享同一个方法。

 

14.关于方法参数传递的总结:对于Java中的方法参数传递,无论传递的是原生数据类型还是引用类型,统一是传值(pass by value)。

 

15.构造方法(Constructor):构造方法用于完成对象属性的初始化工作,构造方法的特点:

a)构造方法的名字必须与类的名字完全一致,包括大小写。

b)构造方法没有返回值,不能出现void。

c)如果定义一个类时,没有为其声明构造方法,那么Java编译器会为其自动创建一个没有参数且方法体为空的构造方法(默认的构造             方法)。

d)如果定义类时声明了构造方法,那么Java编译器就不会为类添加构造方法了。

e)不能显式的调用类的构造方法,构造方法通常是通过new关键字隐式调用。

 

16.使用new关键字生成对象时做了三件事:

a)为对象开辟内存空间

b)调用类的构造方法

c)将生成的对象地址返回

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值