package和import关键字

package关键字主要用于声明包。
java中的包:类似文件夹
*作用:1.分门别类进行存放数据,方便分类和管理。2.避免命名冲突。
*包的命名规范:所有字母都是小写,多级包名之间利用.进行分割
* 常见命名:顶级域名.一级域名.项目名.功能包名
* 顶级域名:com(company)公司,cn(china):中国大陆 ,hk:中国香港 ,tw:中国台湾,org:组织结构,edu:教育,net:网络服务机构...
* 一级域名:badu,bjsxt,zzsxt
* cn.zzsxt.oa.test
*java中常见的包: java.lang包之外的其他包下的类,使用时需要导包。
* java.lang包:java核心类库,String,System,Math... 该包下的类可以直接使用,无需导包。
* java.util包:工具类。 Arrays,Scanner...
* java.io包:i(input)/o(output)和java中流的输入和输出相关的类库。
* java.net包:网络编程相关的类库。
* java.sql包:与数据库操作相关的类库。
* java.text包:国际化或格式化输出相关的类库。
* java.awt包/javax.swing包:图形化界面相关的类库
*
*声明包:使用package关键字,必须放在该类的第一行。
*语法: package 包名; eg:cn.zzsxt.oop7;

导入包: import关键字,在使用非当前包下的其他包下的类时需要导包
*导包快捷键:ctrl+shift+o;
* 方式一: import 包名.*;将整个包导入。 eg: import cn.zzsxt.oop6.*;
* 方式二(推荐): import 包名.类名; eg:import cn.zzsxt.oop6.TestStatic;
*
*直接使用全类名进行访问: 包名.类名;
*cn.zzsxt.oop6.TestStatic testStatic = new cn.zzsxt.oop6.TestStatic();
*特殊场景:不同的包下存在相同的类名。
* import java.util.*;
import java.sql.*;
java.util.Date date = new java.util.Date();

package cn.zzsxt.oop7;
//import static java.lang.Math.*;
import static java.lang.Math.PI;
import static java.lang.Math.random;
/**
* 静态导入:JDK1.5之后的新增特性。
* 语法: import static 包名.类名;
* 作用:如果使用静态导入某个类或类中属性和方法,可以直接使用该类中的静态属性或静态方法。
*/

public class StaticImport {
public static void main(String[] args) {
// System.out.println(Math.PI);
// double rand = Math.random();
// System.out.println(rand);
System.out.println(PI);//使用java.lang.Math类中的静态属性
System.out.println(random());//使用java.lang.Math中的静态方法
}
}

时间: 2024-12-08 03:44:52

package和import关键字的相关文章

Java 包(package)和import关键字

 一.Java使用包(package)这种机制是为了防止命名冲突,访问控制 包声明应该在源文件的第一行,每个源文件只能有一个包声明,这个文件中的每个类型都应用于它. 声名方法如下: 例如:如果一个源文件中没有使用包声明,那么其中的类,函数,枚举,注释等将被放在一个无名的包(unnamed package)中例如,一个Something.java 文件它的内容 package xx.bb.aa public class Something{ ... } 上述说明:Something.java编

this,package和import关键字的使用

1 可以用来修饰属性.方法.构造器 2 this为当前对象或当前正在创建的对象 3 可以在构造器中用"this(形参)"的方式显式的调用其他重载的构造器   (1)在构造器中必须声明在首行 (2)n个构造器最多有n-1个this,否则死循环 public Person(String name){ this.name = name; } public Person(String name,int age){ // this.name = name; this(name); this.ag

面向对象----构造方法、this 关键字、函数的参数传递、package语句/import语句

构造方法 构造器的定义.作用 构造方法的特征 它具有与类相同的名称:它不含返回值: 注意:在构造方法里不含返回值的概念是不同于"void"的,在定义构造方法时加了"void",结果这个方法就不再被自动调了. 构造方法的作用 当一个类的实例对象刚产生时,这个类的构造方法就会被自动调用,我们可以在这个方法中加入要完成初始化工作的代码.这就好像我们规定每个"人"一出生就必须先洗澡,我们就可以在"人"的构造方法中加入完成"洗

package、import和import static

package 语句: 该语句必须作为源文件的第一条非注释性语句,一个源文件只能指定一个包,即只能包含一条package语句. import 和import static 关键字: 引入import关键字是为了简化编程.如果没有import关键字的存在,那么如果我们在实例化另一个包中的类时,必须指明其所在的位置. 例如:java.io.InputStream is = new java.io.InputStream. import static静态导入是JDK1.5中的新特性.一般我们导入一个类

Java的package和import机制

一些人用了一阵子的Java,可是对于 Java 的 package 跟 import 还是不太了解.很多人以为原始码 .java 文件中的 import 会让编译器把所 import 的程序通通写到编译好的 .class 档案中,或是认为 import 跟 C/C++ 的 #include 相似,实际上,这是错误的观念. 让我们先了解一下,Java 的 package 到底有何用处. 其实,package 名称就像是我们的姓,而 class 名称就像是我们的名字.package 名称有很多 .

JAVA --- package与import解析

java很久了,但是对java中package和import的理解还不够深入,今天好好看了一下这个知识点.=> 为什么要引入package和import?这个问题和c++中引入命名空间是一样的,也是为了解决重名问题.java通过包机制来解决重名问题,也就相当于给我当前的这段代码加一系列前缀,从 而达到唯一标识的作用.这个就有点像外国人的名字:如果我叫Jeason,我爸叫Kevin,我爷爷叫Bob,我爷爷的爸爸叫Peter.那么如果没有人和我同名(Jeason),那么Jeason这个名字就能够唯一

Java学习10——package和import

package和import语句 为了便于管理大型软件系统中数目众多的类,解决类的命名冲突问题,Java引入包(package)机制,提供类的多重类命名空间,使用时,import引入相应package包. 使用步骤一: package语句作用于Java源文件的第一条语句,指明该文件中定义的类所在的包.(若缺省该语句,则指定为无名包).如果想将一个类放入包中,在这个类的源文件第一句代码写package语句 格式:package xxx.xxx.xxx[.xxx......] 使用步骤二: Java

【20140113】package 与 import

一个完整的java源程序应该包括下列部分: package语句: //该部分至多只有一句,必须放在源程序的第一句 import语句: public classDefinition: //公共类定义部分,至多只有一个公共类的定义 //java语言规定该java源程序的文件名必须与该公共类名完全一致 classDefinition; //类定义部分,可以有0个或者多个类定义 interfaceDefinition; //接口定义部分,可以有0个或者多个接口定义 例如一个java源程序可以是如下结构,

Java package 和 import

一些人用了一阵子的Java,可是对于 Java 的 package 跟 import 还是不太了解.很多人以为原始码 .java 文件中的 import 会让编译器把所 import 的程序通通写到编译好的 .class 档案中,或是认为 import 跟 C/C++ 的 #include 相似,实际上,这是错误的观念. import的作用 如果没有import,我们在使用java类库时就需要书写该类的全路径名,例如下面代码: java.util.ArrayList<Integer> list