java的import包
⑴ java中import的功能是什么
跟C语言中的#include <stdio.h>类似。
比如我要使用一个Date类。我就要在开始部分导入这个类。
import java.util.Date;
在下面的程序里就可以直接使用类似下面的语句:
Date myDate=new Date();
System.out.println(myDate);
如果没有“import java.util.Date;”程序会报错,说找不到Date类。
⑵ java中的import是什么,有什么用,怎么用
import java.util.scanner 这句的意思是在你创建的类中引入scanner这个类,以便用这个类创建对象,进而调用它的方法.
⑶ java中import的作用
import的作用就是导入静态成员,导入接口类型。
拓展资料
java中import的作用详解:
一、java以这样两种方式导入包中的任何一个public的类和接口(只有public类和接口才能被导入)。
三、java.lang包是自动导入的。java编译器会忽略这些冗余导入声明(rendant import declarations)。即使像这样 import java.util.ArrayList; import java.util。
⑷ 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.; 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机制(指定import和import *的区别)
Java中有两种包的导入机制,总结如下:
单类型导入(single-type-import),例如importjava.io.File;
按需类型导入(type-import-on-demand),例如importjava.io.*;
这里分析一下这两种导入类型的大致工作原理供大家参考。
单类型导入比较好理解,仅仅导入一个public类或者接口。
对于按需类型导入( import java.io.*; ),有人误解为导入一个包下的所有类,其实不然,看名字就知道,他只会按需导入,也就是说它并非导入整个包,而仅仅导入当前类需要使用的类。
既然如此是不是就可以放心的使用按需类型导入呢?非也,非也。
因为单类型导入和按需类型导入对类文件的定位算法是不一样的。java编译器会从启动目录(bootstrap),扩展目录(extension)和用户类路径下去定位需要导入的类,而这些目录进仅仅是给出了类的顶层目录。编译器的类文件定位方法大致可以理解为如下公式:
顶层路径名 包名 文件名.class = 绝对路径
对于单类型导入很简单,因为包明和文件名都已经确定,所以可以一次性查找定位。
对于按需类型导入则比较复杂,编译器会把包名和文件名进行排列组合,然后对所有的可能性进行类文件查找定位。例如:
packagecom;
importjava.io.*;
importjava.util.*;
当你的类文件中用到了File类,那么可能出现File类的地方如下
File\File类属于无名包,就是说File类没有package语句,编译器会首先搜索无名包
com.File\File类属于当前包
java.lang.File\编译器会自动导入java.lang包
java.io.File
java.util.File
需要注意的地方就是,编译器找到java.io.File类之后并不会停止下一步的寻找,而要把所有的可能性都查找完以确定是否有类导入冲突。假设此时的顶层路径有三个,那么编译器就会进行3*5=15次查找。
注意:如果在查找完成后,编译器发现了两个同名的类,那么就会报错。要删除你不用的那个类,然后再编译。
了解以上原理之后,我们可以得出这样的结论:按需类型导入是绝对不会降低Java代码的执行效率的,但会影响到Java代码的编译速度。
查看JDK的源代码就知道SUN的软件工程师一般不会使用按需类型导入。因为使用单类型导入至少有以下两点好处:
1。提高编译速度。
2。避免命名冲突。(例如:当你import java.awt.*;import java.util.*后,使用List的时候编译器将会出编译错误)
当然,使用单类型导入会使用你的import语句看起来很长。
⑹ java中的import java.io.*是什么意思 io具体又是什么意思
import java.io.* 这个是引用包import java.io.*这个的意思而IO则是输入输出流的意思,也就是inputStream,和outputStream这些类的
⑺ java中的import和package的用法
import表示的是导入包,两个不同包下的类在互相调用时,需要导入调用的这个类所在的包才能进行调用。
如:类A在apackage这个包下,类B在bpackage这个包下,A调用B的代码如下:
package apackage;
import bpackage.B;
public class A {
public static void main(String[] args) {
B b = new B();
}
}
package表示的是包名,当一个类定义在一个包下时,代码中需要引入包名来标注,使用方法为package 加包名;
如下事例:(类B创建在bpackage这个包下,因此需要引入这个包)
package bpackage;
public class B {
}
⑻ javaImport语句和package语句的功能分别是什么
import 是导入除当前包以外的其他包下的Java类、接口等,package 是定义包语句必须位于源文件的第一行用于指定当前源文件处于什么包下。
⑼ Java里import关键字的使用方法是什么
你好,很高兴回答你的问题。
在java中有包的概念,在一个包下的类(接口等)中如果要使用其他包中的类时,如果不使用import的话。就需要像下面这样使用包括包名的完整类名。
a.ClassA a = new a.ClassA()。
如果想要省略掉包名。
就可以在类定义之前,package语句之后使用import语句。
比如 import a.ClassA;
然后在类中就可以直接写
ClassA a=new ClassA();
如果有帮助到你,请点击采纳。
⑽ 可以说Java中的“import 包”类似于C语言中的“#include 头文件”么
恩
可以说是类似
但有不完全一样
“import
包”后
程序会自动调用包中所需的类等等。
#include
头文件”
后
不管是否需要,全部都会被包含进来。