一.什么是包
粗暴的讲,包就是一个文件夹
、在src路径下,可以创建一个软件包,这个就是包
我们来创建一个包
这里我们看到,我们创建了两个包,在俩包中分别创建一个Java文件
如果我想在text中调用text2,看代码
我们发现,报错了,因为他们两个不在同一个包里面,我就需要导包,那如何导包呢,我们要用到import关键字看代码:
当我们加入第三行代码后就不会报错了
二.访问权限问题
这里我们就要讲为什么要加public,首先,我们先看一张图:
我们先看第一行和第二行,我们还没有学子类,所以不用看下面两行
1.同一包中的不同类
其实就是,同一个文件夹下的不同类
看代码:
在这个软件包里面有两个类,满足上面条件,同一包,不同类。
首先来试一下private:
明显我们不能访问text2里面的a了,这就是private的作用。
再试一下default:
这里的default不是在前面加,是不写,看代码:
我们发现可以访问,验证了我们的想法。
三.static
1.sattic修饰的变量形式会变成静态变量,看代码:
我们发现对于第二个实例,我们明明没有赋值,但是他依然可以答应出来,这说明,静态变量不会被对象影响,不依赖于对象,这里直接说出结论:static形式变量依赖类名,可以通过类名来调用,并且,尽量不用this来调用,因为this依赖对象,但是静态变量依赖的是类名,不是对象
2.sattic修饰的变量形式会变成静态方法,看代码:
我们先给出结论:静态方法也是依赖类,所以可以叫他类方法,并且也可以通过类名调用,注意的是,静态方法不允许出现this和普通成员变量,但是可以出现静态成员变量,否则会报错
四.static赋值以及类的执行顺序
结论:首先是静态代码块,然后是实例代码块,然后是构造方法
假如有多个静态代码块,就按照先后顺序执行(其他的也一样)。