-------android培训、java培训、期待与您交流!
----------
/*
A.java存放位置:../DIR/my/path
Strawberry2013-5-11
*/
public class A
{
public void show()
{
System.out.println("AAAAAAAA");
}
}
//Demo.java存放位置:../DIR
class Demo
{
public static void main(String[] args)
{
A a = new A();
a.show();
}
}
设当前目录为DIR,导入包名为my.path
package打包存放位置,import则导入类,使类加载至内存中的方法区,import static静态导入的都是该类下的所有静态成员!
1).当A类与Demo存放在同一级目录中,可以不用导入,直接能够将Demo加载至主存中的方法区!
2).当不在同一级目录中,要么import,要么加包名my.path.A
1.package,打包存放
package就是打包,在执行javac时,将会产生一个A.class文件,该class文件记录有package的包名信息!
1).如果在编译的时候,没有指定编译目录,则默认将class文件存储于当前目录即DIR;
2).如果指定了目录DIR,则class文件存储于A目录下的my.path目录中,即DIR.my.path,如javac
-d . A.java
2.import,加载至内存
1).A.java存储于my.path目录下,在编译Demo.java时,由于import了my.path文件目录,所以会自动编译A.java,前提DIR不存在同名的A.java和A.class文件,就会自动编译
2).A.class存储于my.path目录下,在编译Demo.java时,由于import了my.path文件目录,可以直接使用!注意:由于A.class文件包含有包名,将该文件移动至新文件夹中,如果该文件夹的目录与包名信息不匹配,则即使导入正确,也无法使用!
3.import static,导入所有静态成员
可参阅,java方法的可变参数和静态导入import
static
java -verbose Demo.java
使用verbose选项,可以了解编译和执行过程中JVM所做的每件事情!
分享到:
相关推荐
Java面向对象(基础)--package和import关键字的使用
Renesas_Flash_Programmer_Package_V30600.zip
ibm_data_server_driver_package_win64_v11.1 DB2 X64驱动;
ibm_data_server_driver_package_win32_v11.1; DB2驱动;
Renesas_Flash_Programmer_Package_V30902-doc.zip
BaseProjects_TC3xx_V1_0_1_13_0_Package,Infineon tricore 2代控制器TC3xx的例程,可以导入HIGHTEC,请查看我的文章里面有如何导入。
package和import的使用.pdf
java中package和import的作用
瑞萨智能代码生成软件
Renesas_Flash_Programmer_Package_V30602_free安装包 可下载hex文件支持E1、E2、EZCUBE、E20、COM口等
东芝8s2f开卡跑圈不红一次过
8266_package_2.7.4下载直接安装,还有机智云的资料
这是根据黑马程序员中关于Vue11天课程中,跟着视频编写的代码,一行行跟着写出来的,连备注基本也是和视频一样,用的是vscode开发工具,上传的资料已经把node_modules删除了,进入目录后,用cnpm i重新安装一下就...
java类、对象、成员 package、import、访问修饰控制符 接口和抽象类 细心总结,解惑上述所引起的一些困惑
计算机后端-Java-Java核心基础-第12章 面向对象04 03. 复习:this_package_import.avi
Java深入历险(CH_05.package_与import_机制)
iLLD_TC3xx_V1_0_1_13_0_Package,英飞凌AURIX_TC3XX系列底层驱动库代码包,包含TC33X-TC39X完整iLLD库代码包,以及Demo程序!
Fluent_Workbench_Tutorial_Package_2021_R2
类和对象 信息的封装和隐藏 构造方法 方法的重载 this 关键字 函数的参数传递 package语句/import语句
Nirsoft很好用的软件工具,还添加了中文资源包。