day16_包(Package)丶API丶JavaBean

包(Package)

包的由来

当我们开发一个项目的时候,会遇到重复代码过多的冗余丶业务逻辑聚集丶代码可维护性差的问题。为了解决这个问题,我们提出了分类思想,思想核心:分工协作,专人干专事。如果将所有的类文件都放在同一个包下,不利于管理和后期维护,所以,对于不同功能的类文件,可以放在不同的包下进行管理。包因此应运而生了包本质:文件夹。

包的作用

  • 可以避免类重名:有了包之后,类的全名称就变为:包.类名
  • 可以控制某些类型或成员的可见范围
  • 分类组织管理众多的类

例如:

  • java.lang:包含一些Java语言的核心类,如String、Math、Integer、 System和Thread等,提供常用功能
  • java.net:包含执行与网络相关的操作的类和接口。
  • java.io:包含能提供多种输入/输出功能的类。
  • java.util:包含一些实用工具类,如集合框架类、日期时间、数组工具类Arrays,文本扫描仪Scanner,随机值产生工具Random。
  • java.text:包含了一些java格式化相关的类
  • java.sql和javax.sql:包含了java进行JDBC数据库编程的相关类/接口
  • java.awt和java.swing:包含了构成抽象窗口工具集(abstract window toolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI)。

声明包的语法格式


注意:

  • 必须在源文件的代码首行
  • 一个源文件只能有一个声明包的语句

包的命名规范和习惯

  • 所有单词都小写,每一个单词之间使用.分割
  • 习惯用公司的域名倒置例如:com.wrg.xxx;。建议大家取包名时不要使用“java.xx"包

类与类之间的访问

  • 前提:被使用的类或成员的权限修饰符是>缺省的,即可见的

同一个包下的访问:

  • 不需要导包,直接使用即可

不同包下的访问:

  • 方式一:使用类型的全名称。例如:java.util.Scanner input = new java.util.Scanner(System.in);
  • 方式二:使用import 语句之后,代码中使用简名称。import语句告诉编译器到哪里去寻找类。

注意:

  • 使用java.lang包下的类,不需要import语句,就直接可以使用简名称
  • import语句必须在package下面,class的上面
  • 当使用两个不同包的同名类时,例如:java.util.Date和java.sql.Date。一个使用全名称,一个使用简名称

API

什么是API

API (Application Programming Interface) :应用程序编程接口。java中的API指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。

如何使用API帮助文档 :

  1. 打开帮助文档
  2. 找到索引选项卡中的输入框
  3. 在输入框中输入Random
  4. 看类在哪个包下
  5. 看类的描述
  6. 看构造方法
  7. 看成员方法

标准JavaBean

概述:JavaBean是 Java语言编写类的一种标准规范 。符合JavaBean的类,包括但不限于条件

  • 类必须是具体的和公共的,
  • 并且具有满参和空参数的构造方法,
  • 成员变量私有化,并提供用来操作成员变量的set 和get 方法。

格式:

定义标准学生类,要求分别使用空参和有参构造方法创建对象,空参创建的对象通过setXxx赋值,有参创建的对象直接赋值,并通过show方法展示数据。

public class Student {
    // 成员变量--private
  
    private String name;
    private int age;

    // 空参构造方法  alt+insert--->Constructor
    public Student() {
    }

    // 满参构造方法(建议)
    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // set\get方法 alt+insert---> setter and getter
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    // 成员方法
    public void show(){
        System.out.println(name+","+age);
    }

}

 

posted @ 2022-07-02 09:26  我的脚印  阅读(127)  评论(0)    收藏  举报