Java类和包

一.什么是包

粗暴的讲,包就是一个文件夹

3c1cc140e73f427ea103e66e44d433cf.png、在src路径下,可以创建一个软件包,这个就是包

我们来创建一个包

5062c04fcd014d60afb8254402aefebf.png

这里我们看到,我们创建了两个包,在俩包中分别创建一个Java文件

如果我想在text中调用text2,看代码

254d19a5cf1f421d9adb5c7492bd8f6a.png

我们发现,报错了,因为他们两个不在同一个包里面,我就需要导包,那如何导包呢,我们要用到import关键字看代码:

88d2dd5bb83a45e1b17a7e924e10a64b.png

当我们加入第三行代码后就不会报错了

二.访问权限问题

这里我们就要讲为什么要加public,首先,我们先看一张图:

711850d03aa84c4489df1ef7edd766c5.jpeg

我们先看第一行第二行,我们还没有学子类,所以不用看下面两行

1.同一包中的不同类

        其实就是,同一个文件夹下的不同类

        看代码:

4dbc15fb285748bfab23aed891276d5b.png

在这个软件包里面有两个类,满足上面条件,同一包,不同类。

首先来试一下private:

a40882c2ff934489909717987f0a780d.png

明显我们不能访问text2里面的a了,这就是private的作用。

再试一下default:

这里的default不是在前面加,是不写,看代码:

5b30f28a095741f88f8d60468e7985e1.png

我们发现可以访问,验证了我们的想法。

三.static

1.sattic修饰的变量形式会变成静态变量,看代码:

 

75c08031143040338816d58073545499.png

我们发现对于第二个实例,我们明明没有赋值,但是他依然可以答应出来,这说明,静态变量不会被对象影响,不依赖于对象,这里直接说出结论:static形式变量依赖类名,可以通过类名来调用,并且,尽量不用this来调用,因为this依赖对象,但是静态变量依赖的是类名,不是对象

2.sattic修饰的变量形式会变成静态方法,看代码:

我们先给出结论:静态方法也是依赖类,所以可以叫他类方法,并且也可以通过类名调用,注意的是,静态方法不允许出现this和普通成员变量,但是可以出现静态成员变量,否则会报错

ed105bd6e74445aaba0d91f637e17198.png

四.static赋值以及类的执行顺序

结论:首先是静态代码块,然后是实例代码块,然后是构造方法

假如有多个静态代码块,就按照先后顺序执行(其他的也一样)。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

可不得兼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值