栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

详解封装和包

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

详解封装和包

什么是封装?

对类的实现细节进行隐藏,同时提供公开的方法对封装的属性或者方法进行交互,提高了安全性。

对类进行封装通过(访问限定符)private修饰,修饰后只能在当前类访问,不能在类外访问。

怎么封装?

举个栗子

public class Date {
    private int year;
    private int month;
    private int day;
    public int getYear() {
        return year;
    }

    public void setYear(int year) {
        this.year = year;
    }

    public int getMonth() {
        return month;
    }

    public void setMonth(int month) {
        this.month = month;
    }

    public int getDay() {
        return day;
    }

    public void setDay(int day) {
        this.day = day;
    }
}

定义一个有关日期的类,通过private修饰成员变量,那么在类外无法创建一个对象来访问,这时我们提供接口就是3个set和3个get函数,让外界使用。

public class TestDemo {
    public static void main(String[] args) {
        Date date=new Date();
        date.setYear(2022);
        System.out.println("当前年份:"+date.getYear());
        date.setMonth(5);
        System.out.println("当前月份:"+date.getMonth());
        date.setDay(11);
        System.out.println("当前几号:"+date.getDay());
    }

}

 这里告诉大家如何在类中快速创造接口

 

 按ctrl选中你要设置的接口即可。

接着来!咱们来认识下包

什么是包?

1.为了更好的管理类,把类收齐起来成为一组,称为软件包。包是对类和接口的封装机制的集中体现,是一种对类和接口很好的组织方式。比如:一个包中的类不想被其他包中的类使用

2.在同一个工程中允许存在相同名称的类,只要处在不同的包中即可。

导入java中的包

1.使用 import语句导入包. 比如我们在使用Scanner时要导包,import java.util.*;

2.可以使用import static导入包中静态的方法和字段。

比如

import static java.lang.Math.*;
public class TestDemo {
    public static void main(String[] args) {
        double a=30;
        double b=50;
        double result=sqrt(pow(a,2)+pow(b,2));
        System.out.println(result);
    }
}
自定义包

创建包的方法

 包名需要尽量指定成唯一的名字, 通常会用公司的域名的颠倒形式

包名要和代码路径相匹配. 例如创建 com.yao.demo1 的包, 那么会存在一个对应的路径 com/yao/demo1 来存储 代码.

下面我做一个自定义包

package com.yao.demo1;

public class Test1 {
    int count=10;
    public void func(){
        System.out.println(count);
    }
}
package com.yao.demo1;

public class Test2 {
    public static void main(String[] args) {
        Test1 test=new Test1();
        System.out.println(test.count);
    }

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/880238.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号