疯狂java笔记_疯狂java学习笔记

面向对象:

从现实世界中客观存在的事物(对象)出发构造软件系统,并在软件系统构造中运用人类的自然思维方式,强调直接以现实世界中的事物为中心来思考,认识问题,并根据这些事务的本质特点,将他们抽象为系统中的类,作为系统的基本单元,这使得软件系统中的组件直接映像到客观世界,并保持客观世界中事物及其相互关系的本来面貌。

类和对象:

类是对一类事物的抽象,是对一类事物共同特征的概括描述,是构造具体实例的模板。

对象是由类构造出来的一个具体的实例,是对类的实例化,具体化,特殊化。

static:

可以用来修饰成员变量,方法,初始化块,用static修饰的成员都是属于类的,如类方法,类变量,类内部类,类初始化块,它们不依赖(属于)与具体的实例。但是调用它们时既可以用类(推荐)也可以用实例(对象),没用static修饰的成员只能用实例来调用。

用static修饰的成员变量称为类变量,随着类的加载而被初始化,一般用来描述此类事物共同的状态,如人眼睛的个数为2,可以定义为类变量static int eyeNum = 2;

用static修饰的方法称为静态方法,静态方法可以在静态方法中调用(推荐),也可以在普通方法中调用;但是普通方法只能在普通方法中调用,不能再静态方法中调用。

引用与对象

用类声明的变量称为引用变量,引用变量类似于C语言中的指针(引用变量存储的就是存储对象的地址),引用变量指向所引用的对象,引用变量存储在栈内存中,所引用的对象存储于堆内存中,在java中数组也是作为对象存在。

this

this出现于类中的两个位置,根据所出现位置的不同,具有不同的作用:

this出现在方法(普通)中,this引用调用此方法的对象,使用形式为this.xxx(…),在使用时this一般省略,类可以调用静态方法,若是静态方法中调用了普通方法(相当于this.xxx(…))此时this无法指向具体的实例而发生错误,这就是静态成员不能访问非静态成员的原因。

this出现在构造器中,this引用该构造器正在初始化的对象,使用形式为this(…)

方法

java中方法里的参数传递方式只有值传递一种;

形参个数可变的方法:在最后一个形参类型的后面增加三点,(如,xxx(int a,String… books))本质就是一个数组类型的形参,因此调用形参个数可变的方法时,可以传入多个参试或一个数组;如果参数类型是一个数组时,调用时只能传入一个数组。

方法重载,重载的条件:方法名相同,调用者相同(同属于一个类),参数列表不同,系统根据参数列表的不同调用对应的方法。(从编译层面设置的)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值