“掌握类与对象,点亮编程之路“(下)

White graces:个人主页

专栏推荐:《C语言入门知识》

 内容推荐:“掌握类与对象,点亮编程之路“(上)

今日诗词:春风得意马蹄疾,一日看尽长安花


目录

思维导图

一.封装

二.包

1.包的概念

2.如何访问包中的类?

3.如何自定义包

(1).自定义包的创建

(2).自定义包的命名

4.包的访问权限

(1).private限定符

(2).default限定符

(3).protected限定符

(4).public限定符

(5).访问权限举例(必看)

❗❗温馨提示❗❗

5.static修饰成员变量

(1).静态成员变量的特点

(2).静态成员变量的访问

 6.static修饰成员方法

(1).静态成员方法的特点

(2).静态成员方法的访问

四.结语+美图分享


思维导图

“掌握类与对象,点亮编程之路“(下)_第1张图片

 

一.封装

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张图片

(2).自定义包的命名

基本规则:一般将域名颠倒命名,比如:com.ikun.www

❗❗温馨提示❗❗

上面我们说到不同包可能会存在相同名字的类

所以不同包之间类的名字可以相同

4.包的访问权限

我们知道包是可以被调用的,而包和包之间也可以相互访问,需要用到访问修饰限定符

访问修饰限定符也是有权限划分的,我们先看下图大致了解一下,待会仔细分析

“掌握类与对象,点亮编程之路“(下)_第3张图片

“掌握类与对象,点亮编程之路“(下)_第4张图片

子类和非子类涉及到继承的知识,这里插个眼,以后详细探讨

我们先看几个限定符 

(1).private限定符

访问范围:1.同一包同一类

提示:private英文是私人的,所以被private修饰的,

        只有自己包里的同一个类能访问(一个包可以有许多类)

“掌握类与对象,点亮编程之路“(下)_第5张图片

(2).default限定符

访问范围:1.同一包同一类

                  2.同一包不同类

提示:上面代码private换成default就不会出现问题了

           defalut支持同一包的不同类

“掌握类与对象,点亮编程之路“(下)_第6张图片

(3).protected限定符

访问范围:1.同一包同一类

                  2.同一包不同类

                  3.不同包的子类(和继承有关) 参考链接:

(4).public限定符

访问范围:全部都可以

(5).访问权限举例(必看)

“掌握类与对象,点亮编程之路“(下)_第7张图片

❗❗温馨提示❗❗

类里面的成员变量一般用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);
    }
}

运行结果

“掌握类与对象,点亮编程之路“(下)_第8张图片

 6.static修饰成员方法

static修饰的方法被称作静态成员方法

(1).静态成员方法的特点

不属于某个特定的对象,是所有对象共有的方法

静态成员方法不能使用非静态成员变量和方法,使用动态就与静态冲突了

(2).静态成员方法的访问

方法一:通过变量名访问(和正常访问一样)

方法二:通过类名访问(最好使用这种方式)

我们来看下面的例子⬇️⬇️

“掌握类与对象,点亮编程之路“(下)_第9张图片

 运行结果

“掌握类与对象,点亮编程之路“(下)_第10张图片

以上就是这篇文章的所有内容了

谢谢阅读本文,希望你能从中获得一些启发和思考 



四.结语+美图分享

✨谢谢你的阅读和耐心!祝愿你在编程的道路上取得更多的成功与喜悦!"✨

⭐️点赞收藏加关注,学习知识不迷路⭐️

✔️✔️✔️✔️

⛳️ 点赞☀️收藏 ⭐️ 关注

⛳️ 点赞☀️收藏 ⭐️ 关注

⛳️ 点赞☀️收藏 ⭐️ 关注

‍♂️‍♂️‍♂️‍♂️‍♂️‍♂️‍♂️‍♂️‍♂️‍♂️‍♂️‍♂️‍♂️

你可能感兴趣的:(java)