java下import的简单介绍
本篇文章给大家谈谈java下import,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Java程序中,import的作用是什么?
- 2、javaImport语句和package语句的功能分别是什么?
- 3、在java程序中什么条件下要用import语句?什么时候不用?
- 4、Java 中import的用法,以及类的种类
- 5、java有import的类怎么编译
Java程序中,import的作用是什么?
导入支持类(可以是JDK基础类或者自己编写的类),可以供本类调用方法和属性。
java中import用法单类型导入(single-type-import),例如import
java.io.File;按需类型导入(type-import-on-demand),例如
import
java.io.*;关于这两种导入类型大家各有所爱,众说纷纭。这里分析一下这两种导入类型的大致工作原理供大家参考。单类型导入比较好理解,仅仅导入一个public类或者接口。而对于按需类型导入,有人误解为导入一个包下的所有类,其实不然,看名字就知道,他只会按需导入,也就是说它并非导入整个包,而仅仅导入当前类需要使用的类。既然如此是不是就可以放心的使用按需类型导入呢?非也,非也。因为单类型导入和按需类型导入对类文件的定位算法是不一样的。java编译器会从启动目录(bootstrap),扩展目录(extension)和用户类路径下去定位需要导入的类,而这些目录进仅仅是给出了类的顶层目录。编译器的类文件定位方法大致可以理解为如下公式:顶层路径名
\
包名
\
文件名.class
=
绝对路径对于单类型导入很简单,因为包明和文件名都已经确定,所以可以一次性查找定位。对于按需类型导入则比较复杂,编译器会把包名和文件名进行排列组合,然后对所有的可能性进行类文件查找定位。例如:package
com;import
java.io.*;import
java.util.*;当你的类文件中用到了File类,那么可能出现File类的地方如下File
\\
File类属于无名包,就是说File类没有package语句,编译器会首先搜索无名包com.File
\\
File类属于当前包java.lang.File
\\编译器会自动导入java.lang包java.io.Filejava.util.File需要注意的地方就是,编译器找到java.io.File类之后并不会停止下一步的寻找,而要把所有的可能性都查找完以确定是否有类导入冲突。假设此时的顶层路径有三个,那么编译器就会进行3*5=15次查找。了解以上原理之后,我们可以得出这样的结论:按需类型导入是绝对不会降低Java代码的执行效率的,但会影响到Java代码的编译速度。查看JDK的源代码就知道SUN的软件工程师一般不会使用按需类型导入。因为使用单类型导入至少有以下两点好处:1。提高编译速度。2。避免命名冲突。(例如:当你import
java.awt.*;import
java.util.*后,使用List的时候编译器将会出编译错误)当然,使用单类型导入会使用你的import语句看起来很长。
javaImport语句和package语句的功能分别是什么?
import 是导入除当前包以外的其他包下的Java类、接口等,package 是定义包语句必须位于源文件的第一行用于指定当前源文件处于什么包下。
在java程序中什么条件下要用import语句?什么时候不用?
当需要使用其他包中的类的时候,需要使用import语句。
例如:import org.springframework.core.task.TaskExecutor;
其他包的类一般情况就是,你正在使用的类需要调用别人类里面的方法。
比如:
import java.util.ArrayList;
import java.util.List;
public class Test1 {
ListString list=new ArrayListString();
}
里面调用了import java.util包下面的ArrayList和List,
当然也可以调用自己封装好的包,方法是一样的,
上面两句import也可以写成:import java.util.*;
mport导入声明可分为两种:
1 单类型导入(single-type-import) 例:import java.util.ArrayList;
2 按需类型导入(type-import-on-demand) 例:import java.util.*;
以这样两种方式导入包中的任何一个public的类和接口(只有public类和接口才能被导入)。 导入声明仅导入类型而不导入子包;这就是为什么称它们为单类型导入和按需类型导入声明的原因。 导入的类或接口的简名(simple name)具有编译单元作用域.这表示该类型(类或接口)简名可以在导入语句所在的编译单元的任何地方使用。这并不意味着你可以使用该类型所有成员的简名,而只能使用类型自身的简名。例如: java.lang包中的public类都是自动导入的,包括Math和System类.但是,你不能使用简名PI()和gc(),而必须使用Math.PI()和System.gc().你不需要键入的是 java.lang.Math.PI()和java.lang.System.gc()。
Java 中import的用法,以及类的种类
1. 类Human的访问修饰符是缺省访问控制符(即default),即类Human在包Human外是不可见的,只能被同一个包中的类访问或引用,所以你在包Human外写个程序是访问不了类Human的。 2. 把写的程序放到包Human里面去,再次运行,提示:找不到符号:Human .首先是否编译了类Human; 其次在编译 放入包Human的那个程序 时要导入 类Human 的路径,Human类在包Human中,所以编译时采用 javac -cp Human类路径 放入包Human的那个程序类 (注意:Human类路径中不包含包Human,就是到包Human的父文件夹), 也可以直接在包Human中用javac *.java编译即可. 注意运行时当前路径要与包Human目录同级. 在此还简单的说下对包和类的导入的理解: 在Java中,是使用包来组织类的,其作用是确保类的唯一性,如有可能在同一个项目中,两个不同的程序员定义了相同名字的类Human,其各自把自己定义的Human类放在自己的定义的包中就不会冲突了(也就是包名是不同的),为了确保包名的绝对唯一性,在项目开发中,常把公司的域名逆序后做为包名,并对不同的项目采用不同的子包(如com.baidu; cn.com.sina等就是域名逆序,cn.com.sina.project1, cn.com.sina.project2 就是不同的项目包命名). 一个类可以使用所属包中的所有类,也可以访问其他包中的公有类(即public类), 而要访问另一个包中的公有类,有两种做法:第一种是在每个类名前加完整的包名,如java.util.Date date = new Date();另外一种就是使用import语句,如import java.util.Date; import语句导入了类,但真正定位包中的类是编译器的工作,其实在字节码文件(以.class后缀的文件)中还是使用完整的包名来引用其他类的。 把类放入包中,就是把包名放在类源码文件第一行,如package human;类的种类根据修饰符(modifiers)(不考虑内部类)对类的修饰,可以确认一个类: public class 类名{}:公共类,其可以被所有类访问,能实例化(也就是new操作); public abstract class 类名{}:抽象类,不可以实例化; public final class 类名{}:final类,不可继承; class 类名{}:同一包中可以被访问; 从上可以看出,能修饰类的修饰符就是public,abstract,final,没有修饰符(default),其中abstract和final不能同时使用。
java有import的类怎么编译
用命令32313133353236313431303231363533e58685e5aeb931333337613139提示符编译java程序的步骤:
1.先新建文本文档,输入自己的java程序。
这里我写一个简单的java程序,来做示范。
import java.util.*;
public class HelloDate{
public static void main(String[] args)
{
System.out.println("Hello,it's:");
System.out.println(new Date());
}
}
2.然后另存为一个java文件。
1.选择文件---另存为---名称为“HelloDate.java”-----选择“所有文件”。
2.记住自己这个文件的存储位置。(方便调用!)
3.打开程序----附件---命令提示符。
4.由于我的那个java文本保存在了F:/java/(在F盘下的java文件夹里)下,所以如果要想编译,就需要先通过命令提示符进入java这个文件夹,具体步骤如下:
1.进入F盘:输入【F:】,然后按下回车键【Enter】
2.输入【cd java】,按下回车键【Enter】
这样就已经进入了。这里的cd的意思就是进入的意思。
5.紧接着调用java编译器进行编译。
输入【javac HelloDate。java】,然后按下回车键【Enter】
然后运行结果。
输入【java HelloDate】,按下回车键【Enter】
经验总结:运行一个java程序的大概的流程是:
书写源代码------编译-------运行----结束。
注意事项:
1.在输入的时候一定要注意区分大小写。
2.操作之前要保证自己的电脑配置了java的运行环境。
java下import的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java下import的信息别忘了在本站进行查找喔。
发布于:2022-12-16,除非注明,否则均为
原创文章,转载请注明出处。