This引用
1.每个对象都有一个隐含的this变量,它可以访问类的所有信息
2.this代表对当前类的对象的引用
要访问一个对象的成员变量或方法就必须有一个对该对象的引用
编译器会为我们添加上引用。
使用包来组织类
一、Java通过引入包(package)的机制,以解决这两个问题。 在Java中,每个类属于一个包。包有两个基本的用途
1.提供了一个组织类的机制
2.为包中的类提供了一个命名空间
二、创建和使用包
1.将类添加到包中;
关键字:package
2.创建了包后,类的名称变了;
类全名:包名.类名
3.同包类相互调用的效果;
4.不同包类相互调用的效果;
关键字:import
5.包目录结构:主要针对的是class文件的目录结构
方法调用栈
当一个方法正在执行时,有三种情况
1.方法返回一个值。在这种情况下,一个基本数据类型或引用类型被传回给方法的调用者
2.方法不返回一个值。在这种情况下,返回值被声明为void
3.方法抛出一个异常给方法的调用者。(以后专门讨论)
方法签名
一、方法名
方法名必须出现在返回值之后。见名知意!!
二、参数列表
在方法名的后面必须是用一对括号括起来的形式参数列表。
三、返回值的数据类型
方法签名必须包括返回值的类型。如果方法不需要返回一个值,就使用void
四、访问修饰符
访问修饰符的可能值包括public、private、protected或默认访问修饰符
五、可选修饰符
方法签名的下一个部分是可选的修饰符,包括static、final、abstract、native以及synchronized。native方法用于编写一个Java访问映射到用不同编程语言编写的方法
六、抛出的异常列表
方法可以抛出一个异常给方法的调用者
形式参数和实际参数
一、形参
当我们定义一个方法的签名时包括一个形式参数(Parameter)的列表,形式参数列表用于声明传递到方法中的数据的类型
二、实参
当我们调用方法时传递给形式参数的数据称为实际参数(Arguement)。当方法被调用时,实际参数必须传递给形式参数列表中的每个形式参数
三、按值调用
1.当实际参数传递给形式参数时,实际参数的数据被复制给形式参数。
2.不管传递给方法的实际参数是什么类型,相关的形式参数都会得到该数据的一份拷贝,这就是按值调用的工作原理。
3.Java里面只有值传递