【JAVASE】封装 下

简介: 【JAVASE】封装

3.3 自定义包

基本规则:


  • 在文件的最上方加上一个 package 语句指定该代码在哪个包中
  • 包名需要尽量指定成唯一的名字,通常会用公司的域名的颠倒形式(例如 com.bit.demo1 )
  • 包名要和代码路径相匹配。例如创创com.bit.demo1 的包,那么会存在一个对应的路径 com/bit/demo1 来存储代码
  • 如果一个类没有 package 语句,则该类被放到一个默认包中


操作步骤:


1.在 IDEA 中先新建一个包:右键 src --> 新建 --> 包

8b45705b26acd41f9f864e443c229bba_59825d91aaac46919fa6ba9ebc039813.png


2.在弹出的对话框中输入包名,例如 test.demo1

03b037e97551ed1405c2b739248466a9_7287dba7838740eaa1f11be5f4d1a821.png


3.在包中创建类,右键包名 -> 新建 -> 类,然后输入类名

c55bc02d1ac954cea886fea7d8838652_002baf4703e44d5ab6a42ffd3e7074cb.png


4.此时可以看到我们的磁盘上的目录结构已经被 IDEA 自动创建出来了

daf35457d8c7114321aba590ae6ca5ac_c5747166bf664a648f6d1c4b53dc1ab2.png


5.同时我们也看到了,在新创建的 test1.java 文件的最上方,就出现了一个 package 语句

fe8fadcc9edce2e2a1cc8f3b7070e5ed_1e161013ba984012a9f76997b2c25a4f.png

3.4 包的访问权限控制举例

Computer类位于com.bit.demo1包中,TestComputer位置com.bit.demo2包中:


//代码一:
package com.bit.demo1;
public class Computer {
  private String cpu; // cpu
  private String memory; // 内存
  public String screen; // 屏幕
  String brand; // 品牌
  public Computer(String brand, String cpu, String memory, String screen) {
    this.brand = brand;
    this.cpu = cpu;
    this.memory = memory;
    this.screen = screen;
  }
  public void Boot(){
    System.out.println("开机~~~");
  }
  public void PowerOff(){
    System.out.println("关机~~~");
  }
  public void SurfInternet(){
    System.out.println("上网~~~");
  }
}
//代码二:
package com.bite.demo2;
import com.bite.demo1.Computer;
public class TestComputer {
  public static void main(String[] args) {
    Computer p = new Computer("HW", "i7", "8G", "13*14");
    System.out.println(p.screen);
    // System.out.println(p.cpu); // 报错:cup是私有的,不允许被其他类访问
    // System.out.println(p.brand); // 报错:brand是default,不允许被其他包中的类访问
  }
}

🍩如果去掉Computer类之前的public修饰符,代码也会编译失败


3.5 常见的包

包名 作用
java.lang 系统常用基础类(String、Object),此包从JDK1.1后自动导入
java.lang.reflect java 反射编程包
java.net 进行网络编程开发包
java.sql 进行数据库开发的支持包
java.util 是java提供的工具程序包(集合类等) 非常重要
java.io I/O编程开发包

相关文章
|
2月前
|
Java 编译器 API
JavaSE基础篇:反射(二)
JavaSE基础篇:反射(二)
|
10月前
|
自然语言处理 Java 编译器
【javaSE】 方法的使用
【javaSE】 方法的使用
|
2月前
|
存储 设计模式 安全
JavaSE基础篇:反射(一)
JavaSE基础篇:反射(一)
JavaSE基础篇:反射(一)
|
7月前
|
Java
【JavaSE】接口
【JavaSE】接口
|
7月前
|
Java 程序员
【JavaSE】面向对象之封装
【JavaSE】面向对象之封装
|
7月前
|
机器学习/深度学习 自然语言处理 Java
【JavaSE】方法的使用
【JavaSE】方法的使用
|
10月前
|
Java C++
【JAVASE】封装 上
【JAVASE】封装
|
12月前
|
Java
【JavaSE】Java基础语法(九):封装
☔1. private关键字 概述 : private是一个修饰符,可以用来修饰成员(成员变量,成员方法) 特点 : 被private修饰的成员,只能在本类进行访问,针对private修饰的成员变量,如果需要被其他 类使用,提供相应的操作 提供“get变量名()”方法,用于获取成员变量的值,方法用public修饰 提供“set变量名(参数)”方法,用于设置成员变量的值,方法用public修饰
|
存储 IDE Java
【JavaSE】封装
本期讲解:封装
|
存储 安全 Java
【JavaSE】对象的比较
【JavaSE】对象的比较