对象的行为

      **对象的行为**

这里写图片描述

**类、对象和包的剩下部分**

this引用
每个对象可以使用this关键字引用它本身。如果一个类的方法需要访问该类本身的成员变量或其它方法,就应该使用this引用。


在Java中,每个类属于一个包。包有两个基本的用途:
提供了一个组织类的机制;
为包中的类提供了一个命名空间。
在创建类时,使用关键字package就可以将类添加到包中。包声明必须是源代码文件中除注释以外的第一条语句。
实际软件开发中,大多数软件公司都会采用一个通用协定的命名法则,将公司网站的URL做为包名的一部分。因为网站的URL是唯一的,所以唯一可能发生命名冲突的场合是在一个公司内。
如果一个类要使用同一包中的其它类,就不需要使用包名。同一个包中的类可以不需要特定的语法而相互找到。
但是,如果类不在包中会怎么样呢?在这种情况下,类必须使用如下几种技术之一来引用位于不同包中的类:
使用类的全名。
使用关键字import以及通配符(*)导入包。
使用关键字import导入类本身。
将类放在一个包中时,出现两个主要的结果:
包名成为类名的一部分。
包名必须与相关字节码存放的目录一致。

包取名必须是单数形式,类可以是复数形式。

  **方法的行为**

**方法调用栈**
我们从方法如何改变程序的控制流程开始讨论。当一个方法被调用时,将导致控制流程跳转到被调用的方法。然后,控制流程执行方法中的语句。当然,被执行的方法可能会调用其它方法,导致控制流程跳转到其它方法。所有的方法调用都维护在一个称为调用栈的结构中。当前正在执行的方法位于调用栈的顶部。当前方法执行完成后,就从调用栈的顶部移除,控制流程返回栈中的前一个方法。当一个新方法被调用后,这个新的方法就放在调用栈的顶部。

这里写图片描述

**方法签名**
   访问修饰符。访问修饰符的可能值包括public、private、protected或默认访问修饰符 

 可选修饰符。方法签名的下一个部分是可选的修饰符,包括static、final、abstract、native以及synchronized。native方法用于编写一个Java访问映射到用不同编程语言编写的方法。

 返回类型。方法签名必须包括返回值的类型。如果方法不需要返回一个值,就使用void。 

 方法名。方法名必须出现在返回值之后。见名知意!!

 形式参数列表。在方法名的后面必须是用一对括号括起来的形式参数列表。 

 抛出的异常列表。方法可以抛出一个异常给方法的调用者 

方法参数的个数可以自定义;定义在方法参数列表上的参数取名为形参,主要用来规定该方法用来调用时可以接收的数据类型
方法调用时,实际参数必须要满足形参所定义的数据类型。基本数据类型的话,至少要保证可以相互转换。
实际参数如果是基本数据类型和String类型,在被调用的方法内部针对形参做任何改变,实际参数都不会改变;但是如果是引用数据类型,在被调用的方法内部针对形参做了改变,实际参数也有可能跟着改变。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值