Android java中包的使用

一.包的使用

为了更好的实现项目中类的管理,提供包的概念。

package语句作为Java源文件的第一条语句,指明该文件中定义的类所在的包。(若缺省该语句,则指定为无名包)。

它的格式为:package 顶层包名.子包名 ;

二.java中主要的包

三.编译java中的包

package a.b.c.d;public class Pack {public static void main(String args[]) {System.out.println("Hello, world!");}
}

编译运行:

root@ubuntu:/home/topeet/guyilian# javac -d . Pack.java 
root@ubuntu:/home/topeet/guyilian# ls
a  Pack.java
root@ubuntu:/home/topeet/guyilian# cd a/b/c/d
root@ubuntu:/home/topeet/guyilian/a/b/c/d# ls
Pack.class
root@ubuntu:/home/topeet/guyilian/a/b/c/d# cd ../../../..
root@ubuntu:/home/topeet/guyilian# java a.b.c.d.Pack
Hello, world!

四.使用java中的包

(1)为使用定义在不同包中的Java类,需用import语句来引入指定包层次下所需要的类或全部类,import语句告诉编译器到哪里去寻找类。
(2)语法格式:import 包名. 类名

实验:

root@ubuntu:/home/topeet/guyilian# vi lisi/Math.java package a.b.c.d1;public class Math {public static int add(int x, int y) {return x + y;}
}
root@ubuntu:/home/topeet/guyilian# vi zhangsan/Math.javapackage a.b.c.d2;public class Math {public static int sub(int x, int y) {return x - y;}public static int add(int x, int y) {return x + y + 2;}}
root@ubuntu:/home/topeet/guyilian# vi zhangsan/Print.javapackage a.b.c.d2;public class Print {public static void printInfo() {System.out.println("package: a.b.c.d2");}}
root@ubuntu:/home/topeet/guyilian# vi Pack.javaimport a.b.c.d1.*;
import a.b.c.d2.*;public class Pack {public static void main(String args[]) {/* add */System.out.println(a.b.c.d1.Math.add(1,2));System.out.println(a.b.c.d2.Math.add(1,2));/* sub */System.out.println(a.b.c.d2.Math.sub(1,2));a.b.c.d2.Print.printInfo();Print.printInfo();}
}

编译:

root@ubuntu:/home/topeet/guyilian# javac -d . lisi/Math.java 
root@ubuntu:/home/topeet/guyilian# javac -d . zhangsan/Math.java 
root@ubuntu:/home/topeet/guyilian# javac -d ./zhangsan/Print.java
root@ubuntu:/home/topeet/guyilian# javac Pack.java
root@ubuntu:/home/topeet/guyilian# java Pack
3
5
-1
package: a.b.c.d2
package: a.b.c.d2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/701160.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

算法分析-面试1-字符串

文章目录 前言一、分类:看看就行了二、字符串API:创建和初始化:查询操作:比较操作:修改操作:截取操作:分割操作:格式化操作:连接操作(Java 8 及以后&#xff…

Delphi 11 安卓的蓝牙权限申请

上一篇博客里面的代码,演示如何申请安卓的权限。 如何申请安卓的蓝牙权限? 本博客之前有一篇文章写过。 现在 Google 要求 Android API Level 必须是 33。对于 BLE 的权限申请,有了一些新的要求。 以下描述,基于 Delphi 11。 …

React Context的使用方法

背景:在某些场景下,你想在整个组件树中传递数据,但却不想手动地在每一层传递属性,你可以直接在React中使用强大的contextAPI 解决上述问题 在一个典型的React 中,数据通过Props属性自下而上(由父及子&…

vue页面基本增删改查

练手项目vue页面 新手前端轻喷: 效果如下 1、2两个部分组成: 对应代码中 element-ui中的 el-form 和 el-table 照着抄呗,硬着头皮来! 建议:认真读一遍你用的组件 那上边简单得列表举例: 建议大家手敲一个…

Unity与Android交互通信系列(5)

在前述文章中,已经使用了AndroidJavaProxy代理接口,本节我们将详细的介绍AndroidJavaProxy代理的用法。正如其名,AndroidJavaProxy是一个代理,它在Android端代码与Unity端代码交互中起一个桥接作用。其一般用法为在Java代码中定义…

【深度学习】主要提出者【Hinton】中国大会最新演讲【通往智能的两种道路】

「但我已经老了,我所希望的是像你们这样的年轻有为的研究人员,去想出我们如何能够拥有这些超级智能,使我们的生活变得更好,而不是被它们控制。」 6 月 10 日,在 2023 北京智源大会的闭幕式演讲中,在谈到如…

一键生成PDF即刻呈现:轻松创建无忧体验

在信息爆炸的时代,我们每天都在与各种文件、资料打交道。无论是工作中的报告、合同,还是学习中的笔记、论文,如何高效、安全地管理这些珍贵的资料,成为了我们迫切的需求。幸运的是,随着科技的发展,我们不再…

SpringBoot Admin 详解

SpringBoot Admin 详解 一、Actuator 详解1.Actuator原生端点1.1 监控检查端点:health1.2 应用信息端点:info1.3 http调用记录端点:httptrace1.4 堆栈信息端点:heapdump1.5 线程信息端点:threaddump1.6 获取全量Bean的…

4、全球资产配置策略

2022年06月23日 传统的资产配置就是在债券类资产和国内股票类资产间以一定的比例进行调整。但是这类资产配置模式往往缺乏一类风险收益特征和国内资产接近但相关性较低、并且还可以有效分散国内市场风险的资产,而进行境外资产投资则可以很好地弥补这一空缺。实际上全…

Java学习——正则表达式

正则表达式是一种强大的文本处理工具,用于搜索、匹配、替换文本。它们定义了字符串的搜索模式,可以快速地检查一个字符串是否与某个模式匹配,提取匹配字符串,或者执行替换操作。正则表达式在文本编辑器、编程语言和数据库管理中广…

R3F(React Three Fiber)基础篇

之前一直在做ThreeJS方向,整理了两篇R3F(React Three Fiber)的文档,这是基础篇,如果您的业务场景需要使用R3F,您又对R3F不太了解,或者不想使用R3F全英文文档,您可以参考一下这篇&…

【Python笔记-设计模式】享元模式

一、说明 享元模式是一种结构型设计模式,它摒弃了在每个对象中保存所有数据的方式,通过共享多个对象所共有的相同状态,让你能在有限的内存容量中载入更多对象。 (一) 解决问题 旨在减少大量相似对象创建时的内存开销 (二) 使用场景 大量…

AI:136-基于深度学习的图像生成与风格迁移

🚀点击这里跳转到本专栏,可查阅专栏顶置最新的指南宝典~ 🎉🎊🎉 你的技术旅程将在这里启航! 从基础到实践,深入学习。无论你是初学者还是经验丰富的老手,对于本专栏案例和项目实践都有参考学习意义。 ✨✨✨ 每一个案例都附带关键代码,详细讲解供大家学习,希望…

github 笔记: fatal: Could not read from remote repository.

git clone 包时出现这两行报错 gitgithub.com: Permission denied (publickey). fatal: Could not read from remote repository.这意味着 SSH 认证失败了,通常是因为本地机器的 SSH 密钥未被 GitHub 账户识别/未正确设置。在终端中使用 ssh -T gitgithub.com 可以…

微服务三十五关

1.微服务有什么好处? 微服务优点很多,但是我们通常说一个东西好肯定会跟另一个东西比较, 通常说微服务好会和单体项目进行比较。以下是微服务相对于单体项目的一些显著好处: 首先,让我们讨论单体项目的一些主要缺点&a…

STM32_LCD1602_2_液晶屏初始化

HD44780的指令集及其设置说明 共11条指令: 清屏指令 指令功能指令编码执行时间/msRSR/WDB7DB6DB5DB4DB3DB2DB1DB0清屏00000000011.64 功能: 清除液晶屏,即将DDRAM的所有内容都写为“空”的ASCII的20H;光标归位,即将光…

多态与代码屎山

到底什么是多态呢?多态是面向未来的,比如企业采购为例: 一般分为线上合线下两种, 我们设计一个父类叫做"采购", 里面做一些共通的处理: 申请, 承认, 支付, 购买方式. 然后让各自的子类(线上,线下)实现自己的方法.实际调用过程中传入不同的对象就可以.到此为止项目开…

在线程调用的函数中使用pthread_exit同样会将线程退出

如上图所示,在func()函数中调用pthread_exit,同样可以退出当前线程; 类似的,如果func()函数中调用exit,可以直接退出整个进程。 return 是返回到函数调用处; pthread_exit是退出…

KTV点歌系统vue+springboot音乐歌曲播放器系统

目前现有的KTV点歌系统对于用户而言其在线点歌流程仍然过于繁琐,对于歌曲而言其系统安全性并不能保障。同时整套系统所使用的技术相对较为落后,界面不能动态化展示。相比较于其它同类型网站而言不能体现技术先进性。 1.2 项目目标 KTV点歌系统的后台开发…

wpf 3d 后台加载模型和调整参数

下载了一个代码,加载obj模型;它的参数在xaml里,模型加载出来刚好; 然后加载另一个obj模型;加载出来之后大,偏到很高和左的位置; 它之前的摄像机位置, Position"9.94759830064…