package、jar和访问控制

包

在java中没有不属于包的类,因此在真正的开发中必须要让每个类文件存放在包中。

javac -d . PackageDemo01.java     自动打包,并生成包层次

java org.xiazdong.PackageDemo01     执行,加上包名称。

import 包名称.子包名称.类名称;

import 包名称.子包名称.*;

import static 包.类.*; 导入该类的所有静态方法。

示例代码:

Demo.java:

package org.xiazdong.b; public class Demo{ public void fun4(){ System.out.println("b.Demo --> fun4"); } public static void staticfun(){ System.out.println("b.Demo --> staticfun"); } public void fun3(){ System.out.println("b.Demo --> fun3"); } }

ImportDemo.java

package org.xiazdong; import org.xiazdong.a.*; import org.xiazdong.b.*; import static org.xiazdong.a.Demo.staticfun; public class ImportDemo{ public static void main(String args[]){ org.xiazdong.a.Demo d = new org.xiazdong.a.Demo(); d.fun1(); org.xiazdong.a.Demo.staticfun(); } }
编译步骤:

javac -d . *.java java org.xiazdong.ImportDemo

jar命令:重点

-C :创建新文档

-V :生成详细输出信息

-F :指定存档的文件名

jar -cvf my.jar 包名称     打成jar包

jar包使用:

如果想要使用的话,必须要配置classpath.

set classpath=.;想要导入的包的名称

比如:set classpath = .;d:\my.jar 导入jar包。

即可使用。

示例代码:

Demo.java

package org.xiazdong.a; public class Demo{ public static int add(int a,int b){ return a+b; } public static int sub(int a,int b){ return a-b; } public static int multiply(int a,int b){ return a*b; } public static int div(int a,int b){ return a/b; } }
ImportDemo.java

import static org.xiazdong.a.Demo.*; public class ImportDemo{ public static void main(String args[]){ int a1 = add(1,2); System.out.println(a1); } }
编译及执行步骤:

1.将Demo.java打成jar包: jar -cvf my.jar org 2.设置classpath: set classpath=.;d:\my.jar 3.编译ImportDemo.java : javac -d . ImportDemo.java 4.执行 java ImportDemo

访问控制

 

 

命名规范:

包:所有单词字母小写。

方法、属性:第一个单词的首字母小写,之后每个单词首字母大写。

浅谈IC测试向量(pattern)及其转换 随着集成电路的飞速发展,其规模越来越大,对电路的质量与可靠性要求进一步提高,集成电路的测试方法也变得越来越困难,为了实现芯片的快速测试和筛选,ATE设备为其提供了强有力的支撑。ATE运用芯片设计仿真文件,将其作为芯片输入激励,通过ATE测试平台提供芯片测试环境,将芯片的输出和测试结果进行比较,以此来判定芯片的好坏。 说起IC测试,不得不说一下Pattern这个词,它中文的意思是模式。在图像处理中,这个词意思为图像的纹理特征,而在IC也即芯片测试行业,这个词实际上代表了需要测试芯片的时序特征。简单的说,在测 阅读详情

相关推荐

【浙大翁恺】C语言习题

/* 02-0. 整数四则运算(10) 本题要求编写程序,计算2个正整数的和、差、积、商并输出。 题目保证输入和输出全部整型范围内。 输入格式: 输入在一行中给出2个正整数A和B。 输出格式: 在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。 输入样例: 3 2 输出样例: 3 + 2 = 5 3 - 2 = 1 3 * 2 = 6 3 / 2 =.

qq_43600867的博客 5862

JAVA笔记四:包(package)与JAR文件

比如abc.edu.cn,逆序得到包名为cn.edu.abc,然后可以追加一个工程名corejava,在把类Employee放在这个包里,那么这个类的。标记为public的部分可以由任意类使用,标记为private的部分只能由定义他们的类使用,如果没有指定public或private,这个部分(类、方法、变量)可以被同一个包中的所有方法访问。注意:使用"*"只能导入一个包中的所有类,而不能使用import java.*或import java.*.*导入以java为前缀的所有包。使用import语句。

m0_61598337的博客 1132

C++cgal库配置+VS2017

Cgal几何图形库在VS2017上的下载、安装与配置。想要一口气下载完所有安装配件的,可以去文章末尾的链接。httpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttps。

dsn3S的博客 1489

Java:多项目管理编译运行(package、jar) 极力推荐

1 Java源代码 在目录javaProgram/src中,新建3个Java项目,位置示意图如下: PrintHello.java package print; import java.util.*; public class PrintHello { public static void main(String[] args) { System.out.println("Hello World."); } } PrintSum.java package print

Xminyang的博客 1188

开源数显表

开源数显表,广泛应用于车床、铣床、磨床、镗床、火花机、线切割等。市面上此类液晶数显表多数都是基于此项目。 一、基本配置 硬件 主控:STM32F407VGT6 LCD:群创AT070TN92 显示驱动:RA8875 光栅尺:3 x 输入(X/Y/Z) 串口:1 x MAX3232 继电器:2 x 输出 存储:AT24C64 模拟输入:LM324C 电源:AC 220V 软件 工程版本:Keil 5 STM32库:V1.4.0 图形界面:uCGUI 多语言支持:中文、英文 二、项目文

m0_70934529的博客 435

因时机器人-灵巧手配置方案(Ubuntu18.04)

因时机器人-灵巧手配置方案(Ubuntu18.04)

CH_monsy的博客 3848

基本语法和 package 与 jar

修饰符 返回类型 方法名(参数列表) {// 方法体// 可以包含一系列语句和逻辑// 返回语句用于指定方法返回值(如果返回类型不是void)return 返回值;可选的关键字,用于控制访问权限和其他特性。例如,publicprivateprotected等。指定方法返回的数据类型,如果方法不返回任何值,可以使用void。给方法取一个唯一的标识符,用于调用该方法。括号内包含传递给方法的参数,如果方法不需要参数,括号内可以为空。花括号内包含方法的具体实现,即一系列语句和逻辑。

格式化小拓 1072

硬件-电源-智能保护:eFuse选型与实战设计全攻略

本文深入解析eFuse在硬件电源设计中的关键作用与实战选型技巧。作为智能保护器件,eFuse能提供毫安级精度的过流保护、多重故障防护和智能恢复功能,比传统保险丝快1000倍以上。文章详细介绍了eFuse的工作原理、五大选型维度和PCB布局要点,帮助工程师有效预防电源异常导致的硬件损坏,适用于AI服务器、工业控制等场景。

weixin_30879169的博客 200

maven将依赖第三方包打包(package)到jar中

前提:项目是一个纯maven的java工程,通过idea中file-->new-->project-->maven来创建的,不是spring boot工程(不是通过file-->new-->project-->,spring boot工程通过默认的)就可以,不需要额外操作。 1.遇到一个问题,项目打包,结果jar中没有第三方包 目录结构 pom.xml <?xml version="1.0" encoding="UTF-8"?> <p.

xiaokanfuchen86的博客 1614

【联邦学习】联邦平均(FedAvg)_附pytorch代码实现

其他代码包括1)数据集划分;2)训练;3)保存结果;4)绘图都可在 https://github.com/kt4ngw/fedavg-pytorch 找到。如果您对文章有建议及指定,也欢迎您留言评论,作者定当虚心修正。

kt4ngw的博客 5111

ISP工程师实战笔记:5种Demosaic算法优缺点对比(含Hamilton/DFPD代码片段)

本文从ISP工程师实战角度,深入对比了五种经典Demosaic算法的优缺点。文章详细剖析了双线性插值、Hamilton、DFPD、DLMMSE和GBTF等算法的核心思想、实现差异与性能表现,并提供了Hamilton和DFPD算法的关键代码片段。重点探讨了在图像信号处理流水线中,如何根据画质、计算复杂度和功耗等工程约束进行算法选型与权衡。

weixin_42527589的博客 248

Java 包及访问控制权限

如果要想生成 jar 文件,直接使用 JDK 中 bin 目录里的 jar.exe 就可以将所有的类文件进行压缩,此命令是随 JDK 一起安装的,直接在命令行中输入 jar,即可看到此命令的提示界面:[图片上传失败…在JDK中为了方便用户开发程序,提供了大量的系统功能包,如下图所示:[图片上传失败…当用户得到一个 jar 文件后,可以通过设置 classpath 的方式在系统中注册号此 jar 文件,以供程序使用。🌼范例:定义 org.lxh.test 目录下的 Demo1.java。

知识分享官 1008

[系统安全] 四十七.恶意软件分析 (3)动态分析经典沙箱Cape的安装和基础用法详解

系统安全将更好地帮助初学者了解病毒逆向分析和系统安全。前文详细介绍恶意代码静态分析经典工具Capa的基础用法,以及批量提取静态特征和ATT&CK技战术,主要是从提取的静态特征Json文件中提取关键特征。这篇文章将详细讲解动态分析沙箱Cape,其是一个开源的自动恶意软件分析系统,通过自动运行和分析恶意软件,全面分析和提取恶意软件的关键特征。本文先介绍Cape沙箱的安装和基础用法,后续随着深入再分享。基础性文章,希望对您有帮助!

杨秀璋的专栏 6737

JAVA基础编程——包和访问控制权限

在C/C++中,是通过.h文件和.cpp文件进行功能区分的,通常一个.cpp文件会对应一个.h文件,而如果不同模块之间需要进行交互操作,或者需要进行接口调用的话,就需要包含对应的.h文件,以表示当前的模块包含了对应模块,因此就可以调用对应模块的接口了。而JAVA中只存在一种.java文件,因此便通过包和包管理实现了这种功能。 在JAVA中,可以将大型的类进行独立,不同功能分别保存到不同的包中,然后将所有包中的程序文件进行编译执行,这样产生的代码便会更易于维护。 包 在JAVA中,源程序文件是.java

止步听风的博客 900

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

2017.09.05包及访问控制权限、、、

包的产生和存在是为了解决在多人开发中会出现类名称相同的问题,利用 package 关键字来解决。 格式: package 包名称.子包名称; 则在编译时,应使用如下语法: javac -d . 类名称.java 则程序会自动打包. 而在执行时,就必须输入完整的 java 包.类名称 ...

chuzhuojin3595的博客 145

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

java笔记 包及访问控制权限

Java 学习笔记 包及访问控制权限 1.package关键字 package是在使用多个类或接口时,为了避免名称重复而采用的一种措施,直接在程序 中加入package关键字即可,格式如下。 package包名称.子包名称; 案例1 package org.sz.demo01; class Demo{ public String getInfo() { return “Hello world!”; } } public class PackageDemo01{ public static void main

Palpitate的博客 378

黑马程序员-day10-面向对象(包package)

------- android培训、java培训、期待与您交流! ----------

黑马之旅 395

Java学习笔记(四)

文件的分布式放置和调用package:import:jar:命令行编译运行:访问控制java访问权限 学习内容来自于mooc中华东师范大学课程Java核心技术。 当所有Java类放置在同一个目录下时,类之间的相互调用无需显式声明。但是这样会: 同一个目录下文件过多,且文件名称不可重复 文件过多,查找和修改不方便 Java支持多个目录放置文件,通过package、import、classpath和jar等机制配合使用,可以跨目录放置和调用Java类。 package: package和C++的namesp

csdn_muxin的博客 174

夯实Java基础系列5:Java文件和Java包结构

本文主要介绍了抽象类和接口的特性和使用方法。 具体代码在我的GitHub中可以找到 https://github.com/h2pl/MyTech 文章首发于我的个人博客: https://h2pl.github.io/2018/04/24/javase5 1 抽象类一般会实现一部分操作,并且留一些抽象方法让子类自己实现,比如Stringbuffer和Stringbuilder的父类...

Java技术江湖 5916

【java基础】快速理解java的包和文件!

Java中的包概念 Java中的包是封装一组类,子包和接口的机制。软件包用于: 防止命名冲突。例如,可以有两个名称分别为Employee的类,college.staff.cse.Employee和college.staff.ee.Employee 更轻松地搜索/定位和使用类,接口,枚举和注释 提供受控访问:受保护和默认有包级别访问控制。受保护的成员可以通过同一个包及其子类中的类访问。默认成员(没有任何访问说明符)只能由同一个包中的类访问。 包可以被视为数据封装(或数据隐藏)。 我们所需要做的就是将

Sixstar_yanxin的博客 1978

初学者 学好JAVA最关键几点

转贴自www.youkuaiyun.com 第一个是path 和 CLASSPATH的问题 第二个是package和import问题 第三个是public,protected,private,static,什 么时候用,为什么要用,怎么用 第四个是制作jar文件 第一个,path 和 CLASSPATH的问题 什么是path 是你的JDK的工作路径 例如 你的jdk

luke_wang的专栏 362

Java学习关键点

<br />第一个是path 和 CLASSPATH的问题 <br />第二个是package和import问题 <br /><br />第三个是public,protected,private,static,什 么时候用,为什么要用,怎么用 <br /><br />第四个是制作jar文件 <br /><br />  <br /><br />第一个,path 和 CLASSPATH的问题 <br /><br />什么是path <br /><br /> 是你的JDK的工作路径 <br /><br

855

运行java类 找不到主类的错误

发信人: SuperMMX (笑天子), 信区: Java 标 题: [整理] Java 的 Class Path 和 Package 发信站: ...

chuifuhuo6864的博客 206
上一篇: Eclipse必备常识
下一篇: JAVA NIO
Snoopy7713
博客等级 码龄21年 17粉丝 681原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值