250125-package

1. 定义

包就是文件夹,作用是在大型项目中,避免不同人的编写的java文件出现同名进而导致报错;想象一个场景,在一个根目录中,每一个人都有自己的一个java文件夹,他可以将自己编写的文件放在该文件夹里,即使在不同的文件夹里出现同名文件,但是也不影响程序的运行。

2. 创建包

pacakge需与java文件的存放位置相同。如果java文件在位置A,pacakge是位置B,java文件里类的保存地址还是位置A。

java 复制代码
package java;
public class testPackage2
{
    public static void main(String[] args)
    {
        Person1 p1=new Person1(12,"tara");
        House1 house=new House1(183,"日落大道87号");
        p1.setHouse(house);
        p1.getHouse().getHouseInfo();
        p1.getHouse().openDoor();
    }

}

class Person1
{
    int age;
    String name;
    House1 house;
    public Person1(int age,String name)
    {
        this.age=age;
        this.name=name;
    }
    public void setHouse(House1 house)
    {
        this.house=house;
    }
    public House1 getHouse()
    {
        return house;
    }

}

class House1
{
    int size;
    String location;
    public House1(int size,String location)
    {
        this.size=size;
        this.location=location;
    }
    public void openDoor()
    {
        System.out.println("门已打开。");
    }
    public void getHouseInfo()
    {
        System.out.println("房子的尺寸是"+size+"平方米\n房子的位置是"+location);
    }
}

运行结果:

相关推荐
lixzest10 分钟前
C++上位机软件开发入门深度学习
开发语言·c++·深度学习
于越海24 分钟前
材料电子理论核心四个基本模型的python编程学习
开发语言·笔记·python·学习·学习方法
李坤林28 分钟前
Android Binder 详解(4) Binder 线程池
android·java·binder
代码方舟30 分钟前
Java后端实战:构建基于天远手机号码归属地核验的金融级风控模块
java·大数据·开发语言·金融
困知勉行198532 分钟前
springboot整合redis
java·spring boot·redis
wuk99836 分钟前
基于MATLAB实现栅格地图全覆盖移动路径规划
开发语言·matlab
颜淡慕潇36 分钟前
深度解析官方 Spring Boot 稳定版本及 JDK 配套策略
java·后端·架构
中年程序员一枚1 小时前
Springboot报错Template not found For name “java/lang/Object_toString.sql
java·spring boot·python
幽络源小助理1 小时前
PHP虚拟商品自动发卡系统源码 – 支持文章付费阅读与自动发货
开发语言·php
故事不长丨1 小时前
C#集合:解锁高效数据管理的秘密武器
开发语言·windows·c#·wpf·集合·winfrom·字典