专栏推荐:《C语言入门知识》
内容推荐:“掌握类与对象,点亮编程之路“(上)
今日诗词:春风得意马蹄疾,一日看尽长安花
目录
思维导图
一.封装
二.包
1.包的概念
2.如何访问包中的类?
3.如何自定义包
(1).自定义包的创建
(2).自定义包的命名
4.包的访问权限
(1).private限定符
(2).default限定符
(3).protected限定符
(4).public限定符
(5).访问权限举例(必看)
❗❗温馨提示❗❗
5.static修饰成员变量
(1).静态成员变量的特点
(2).静态成员变量的访问
6.static修饰成员方法
(1).静态成员方法的特点
(2).静态成员方法的访问
四.结语+美图分享
Java将某些方法隐藏起来,我们不需要了解方法如何实现,使用时调用即可。
比如电脑开机,我们只需要按下开机键,不需要了解机器如何工作的。
将不同的类(类里面有许多方法)收集组合,放在一起就形成一个包了
和C语言类似,我们需要使用这个方法,直接调用这个包就可以了。
使用包里面的类,Java使用import关键字来导入包中的类
下面演示:如何得到一个时间戳
import.java.util.*; 这是时间戳类所在的包,这个包里还包括其他类,这个就是调用包里所有类的内容。
import.java.util.Date; 这个就是时间戳在包中具体的位置,不包括其他类了,这个就是调用指定类的内容。
想要使用Date类,上面两种写法都正确,建议写下面这种,因为其他包也可能会存在Date类
import java.util.Date; //时间戳类所在的包,这个包里还包括其他类 public class Java { public static void main(String[] args) { Date date = new Date(); //调用时间戳类创建一个变量 System.out.println(date.getTime()); //getTime():返回一个表示当前日期时间的时间戳。 } }
除了Java自带的包,我们也可以自己定义一个包
基本规则:一般将域名颠倒命名,比如:com.ikun.www
❗❗温馨提示❗❗
上面我们说到不同包可能会存在相同名字的类
所以不同包之间类的名字可以相同
我们知道包是可以被调用的,而包和包之间也可以相互访问,需要用到访问修饰限定符
访问修饰限定符也是有权限划分的,我们先看下图大致了解一下,待会仔细分析
子类和非子类涉及到继承的知识,这里插个眼,以后详细探讨
我们先看几个限定符
访问范围:1.同一包的同一类
提示:private英文是私人的,所以被private修饰的,
只有自己包里的同一个类能访问(一个包可以有许多类)
访问范围:1.同一包的同一类
2.同一包的不同类
提示:上面代码private换成default就不会出现问题了
defalut支持同一包的不同类
访问范围:1.同一包的同一类
2.同一包的不同类
3.不同包的子类(和继承有关) 参考链接:
访问范围:全部都可以
类里面的成员变量一般用private修饰(安全性更高)
类里面的方法一般都用public修饰
static修饰的变量被称作静态成员变量
只能在创建的时候初始化一次
不属于某个特定的对象,是所有对象共有的变量
方法一:通过变量名访问(和正常访问一样)
方法二:通过类名访问(最好使用这种方式)
我们来看下面的例子⬇️⬇️
public class Test1 {
public int a;
public static int b = 114514; //static修饰的变量只初始化一次
public Test1(int a) {
this.a = a;
}
}
package ikun2;
import ikun1.Test1;
public class Test2 {
public static void main(String[] args) {
Test1 test1 = new Test1(1);
Test1 test2 = new Test1(2);
System.out.println(test1.b); //变量名访问
System.out.println(Test1.b); //类名访问
System.out.println(test2.b); //b变量是test1和test2对象所共有的
System.out.println(test1.a); //而a是两个变量特有的
System.out.println(test2.a);
}
}
运行结果
static修饰的方法被称作静态成员方法
不属于某个特定的对象,是所有对象共有的方法
静态成员方法内不能使用非静态成员变量和方法,使用动态就与静态冲突了
方法一:通过变量名访问(和正常访问一样)
方法二:通过类名访问(最好使用这种方式)
我们来看下面的例子⬇️⬇️
运行结果
以上就是这篇文章的所有内容了
谢谢阅读本文,希望你能从中获得一些启发和思考
✨谢谢你的阅读和耐心!祝愿你在编程的道路上取得更多的成功与喜悦!"✨
⭐️点赞收藏加关注,学习知识不迷路⭐️
✔️✔️✔️✔️
⛳️ 点赞
☀️收藏
⭐️ 关注
!
⛳️ 点赞
☀️收藏
⭐️ 关注
!
⛳️ 点赞
☀️收藏
⭐️ 关注
!
♂️♂️♂️♂️♂️♂️♂️♂️♂️♂️♂️♂️♂️