对象,包,类

这里写图片描述
1, this引用,每个对象可以使用this关键字引用它本身。如果一个类的方法需要访问该类本身的成员变量或其它方法,就应该使用this引用。要访问一个对象的成员变量或方法就必须有一个对该对象的引用。注意,我们在salary成员变量加上了一个this引用和点运算符作为前缀。如果我们没有显式地添加this引用,那么编译器就会自动为我们添加上。
2,使用包来组织类;在项目开发中,我们通常会编写数目众多的类。如果不对这些类进行分门别类的使用和存放,就像我们不使用文件夹去管理众多的文件一样,在使用时会很困难和不方便,也很容易出现类的命名冲突问题。Java通过引入包(package)的机制,以解决这两个问题。
在Java中,每个类属于一个包。包有两个基本的用途:1) 通过分文别类提供了一个组织类的机制,2);为包中的类提供了一独立个命名空间。
创建组织包;在创建类时,使用关键字package就可以将类添加到包中。包声明必须是源代码文件中除注释以外的第一条语句。创建了包后,类的名称变了,类全名 . 包名.类名。同包类可以互相调用。
包创建的命名空间;包为所有类创建了一个命名空间。如果类在一个包含中,那么包名就成为类名的一部分,包名作为类名的前缀,用点运算符分隔,就像上面所述,类全名,包名,类名依次往下推。
如果一个类要使用同一包中的其它类,就不需要使用包名。同一个包中的类可以不需要特定的语法而相互找到。
3, 包目录结构;将类放在一个包中时,出现两个主要的结果,1) 包名成为类名的一部分,2)
包名必须与相关字节码存放的目录一致。换句话说,包名会影响字节码存放的位置。3) 我们可以手动创建目录,并将.java文件保存在与.class文件相同的目录中。然后,就可以按照常用的方式编译.java文件,而编译产生的.class文件都会放在.java文件相同目录中。4)在编译时,使用javac编译器的-d标志,来指定字节码的输出目录。如果所需的包目录不存在,-d标记会创建目录,并将.class文件放在恰当的文件夹。
4, 对象的方法构成。
1)访问修饰符;
2)可选性质的修饰符;
3)返回类型;
4)方法的方法名;
5)参数的参数列表;
5,参数的特点;1)参数个数可以自定义,加。。。表示。2)定义在方法参数列表上的参数叫行参,主要用来规定该方法被调用时可以接收数据的数据类型。3)方法调用时,实际参数必须要满足形参所定义的数据参数类型,基本数据类型的话,至少需要保证可以相互转换。4)把实参值赋予形参过程叫值传递。5)实际参数如果是就基本数据类型,和string类型,被调用的方法内部针对形参做任何改变,实际参数所对应的变量都不会改变。6)但是如果是引用数据类型,在被调用的方法内部针对参数做了改变,实际参数也会跟着改变。
6,调用方法;
1) 方法返回一个值。在这种情况下,一个基本数据类型或引用类型被传回给方法的调用者;
2) 方法不返回一个值。在这种情况下,返回值被声明为void;
3) 方法抛出一个异常给方法的调用者;

猜你喜欢

转载自blog.csdn.net/qq_43039291/article/details/82152378