🙉专栏推荐:《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将某些方法隐藏起来,我们不需要了解方法如何实现,使用时调用即可。
📚比如电脑开机,我们只需要按下开机键,不需要了解机器如何工作的。
🌸二.包🌸
🍎1.包的概念🍎
📚将不同的类(类里面有许多方法)收集组合,放在一起就形成一个包了
📚和C语言类似,我们需要使用这个方法,直接调用这个包就可以了。
🍎2.如何访问包中的类?🍎
📚使用包里面的类,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():返回一个表示当前日期时间的时间戳。 } }
🍎3.如何自定义包🍎
📚除了Java自带的包,我们也可以自己定义一个包
🌳(1).自定义包的创建🌳
🌳(2).自定义包的命名🌳
📗基本规则:一般将域名颠倒命名,比如:com.ikun.www
❗❗温馨提示❗❗
上面我们说到不同包可能会存在相同名字的类
所以不同包之间类的名字可以相同
🍎4.包的访问权限🍎
📚我们知道包是可以被调用的,而包和包之间也可以相互访问,需要用到访问修饰限定符
📚访问修饰限定符也是有权限划分的,我们先看下图大致了解一下,待会仔细分析
📚子类和非子类涉及到继承的知识,这里插个眼,以后详细探讨
📚我们先看几个限定符
🌳(1).private限定符🌳
📗访问范围:1.同一包的同一类
📗提示:private英文是私人的,所以被private修饰的,
📗 只有自己包里的同一个类能访问(一个包可以有许多类)
🌳(2).default限定符🌳
📗访问范围:1.同一包的同一类
📗 2.同一包的不同类
📗提示:上面代码private换成default就不会出现问题了
📗 defalut支持同一包的不同类
🌳(3).protected限定符🌳
📗访问范围:1.同一包的同一类
📗 2.同一包的不同类
📗 3.不同包的子类(和继承有关) 参考链接:
🌳(4).public限定符🌳
📗访问范围:全部都可以
🌳(5).访问权限举例(必看)🌳
❗❗温馨提示❗❗
类里面的成员变量一般用private修饰(安全性更高)
类里面的方法一般都用public修饰
🍎5.static修饰成员变量🍎
static修饰的变量被称作静态成员变量
🌳(1).静态成员变量的特点🌳
📗只能在创建的时候初始化一次
📗不属于某个特定的对象,是所有对象共有的变量
🌳(2).静态成员变量的访问🌳
📗方法一:通过变量名访问(和正常访问一样)
📗方法二:通过类名访问(最好使用这种方式)
📗我们来看下面的例子⬇️⬇️
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);
}
}
📗运行结果
🍎 6.static修饰成员方法🍎
📚static修饰的方法被称作静态成员方法
🌳(1).静态成员方法的特点🌳
📗不属于某个特定的对象,是所有对象共有的方法
📗静态成员方法内不能使用非静态成员变量和方法,使用动态就与静态冲突了
🌳(2).静态成员方法的访问🌳
📗方法一:通过变量名访问(和正常访问一样)
📗方法二:通过类名访问(最好使用这种方式)
📗我们来看下面的例子⬇️⬇️
📗运行结果
🧡🧡🧡🧡🧡🧡🧡🧡🧡
🧡🧡🧡以上就是这篇文章的所有内容了🧡🧡🧡
🧡🧡🧡谢谢阅读本文,希望你能从中获得一些启发和思考 🧡🧡🧡
🌸四.结语+美图分享🌸
✨🎆谢谢你的阅读和耐心!祝愿你在编程的道路上取得更多的成功与喜悦!"🎆✨🎄
⭐️点赞收藏加关注,学习知识不迷路⭐️
🎉✔️💪🎉✔️💪🎉✔️💪🎉✔️💪🎉
👍😏⛳️ 点赞
☀️收藏
⭐️ 关注
!😏👍
👍😏⛳️ 点赞
☀️收藏
⭐️ 关注
!😏👍
👍😏⛳️ 点赞
☀️收藏
⭐️ 关注
!😏👍
🙆♂️🙆♂️🙆♂️🙆♂️🙆♂️🙆♂️🙆♂️🙆♂️🙆♂️🙆♂️🙆♂️🙆♂️🙆♂️