day3(构造方法、方法的重载、this关键词、static关键词,package、import用法)

时间:2023-01-15 17:43:48

1.构造方法:
当没有指定构造方法时,编译器为类自动添加 类名(){ }的构造方法。
当指定的时候,编译器就不在自动添加!

2.方法的重载:
方法的重载是指一个类中可以定义有相同的名字,但参数不同的多个方法。调用时,
会根据不同的参数表选择对应的方法。

3.this关键词
当必须指出当前使用方法的对象是谁时要使用this。
区分成员变量和参数重名的情况。
(当确定不了一个参数指的是哪个变量的时候,就近申明)

4.static关键字(静态变量存放在数据区(data segment))(计数时用)
在类中,用static声明的成员变量为静态成员变量,它为该类的公用变量
在第一次使用时被初始化,对于该类的所有对象来说,static成员变量只有一份。
static声明的方法为静态方法,在调用该方法时,不会将对象的引用传递
在static方法中不可以访问非static成员(例如在main函数中访问非static的成员或方法)
可以通过对象引用或类名(不需要实例化)访问静态成员 (例如:类名.静态变量名)

5.package 和 import
为便于管理大型软件系统中数目众多的类,解决类的命名冲突问题
    5.1如果要把一个类放在一个包里面 第一句话写package package后面想跟多少层包就跟多少层包,
但是你编译出来的class文件必须位于正确的目录下面(和我们包的层次要完全一致)。
    5.2如果你想让另外一个类用一个包里面的类,必须把名字写全。(import引入具体的包也就不这么麻烦了)
访问位于同一个包中的类不需要引入

 


6.将自己写的类打成jar包
在控制台里面找到文件所在路径 输入jar -cvf test.jar *.*
*.*表示将子目录所有文件打包到jar中