【精选】Java 包(什么是包?) |
您所在的位置:网站首页 › 怎么导入Java的chatroom包 › 【精选】Java 包(什么是包?) |
包
概念导入包中的类静态导入将类放到包中基本规则操作步骤
包的访问权限控制常见的系统包
概念
包(package) 是组织类的一种方式. 使用包的主要目的是保证类的唯一性. 例如:你在代码中写了一个 Test 类. 然后你的舍友也可能写一个 Test 类. 如果出现两个同名的类, 就会冲突, 导致代码不能编译通过。 导入包中的类Java 中已经提供了很多现成的类供我们使用.当我们在idea中通过.操作符访问时会自动弹出很多包 可以使用== java.util.Date== 这种方式引入 java.util 这个包中的== Date== 类。 但是这种写法比较麻烦一些, 可以使用 import 语句导入包。 import java.util.Date;//导入包 public class Test { public static void main(String[] args) { Date date = new Date(); // 得到一个毫秒级别的时间戳 System.out.println(date.getTime()); } }再比如经常见到的Scanne与Arrays import java.util.Arrays; import java.util.Scanner; public class Text { public static void main(String[] args) { Scanner sc = new Scanner(System.in);//需要导入包 int n = sc.nextInt(); int[] arr = new int[n]; for (int i = 0; i public static void main(String[] args) { Scanner sc = new Scanner(System.in); Date date = new Date(); } } //然后是这样 import java.util.*; public class Text { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Date date = new Date(); //还可以写new util中的更多类 } }但是我们更建议显式的指定要导入的类名. 否则还是容易出现冲突的情况。 import java.util.*; import java.sql.*; public class Test { public static void main(String[] args) { // util 和 sql 中都存在一个 Date 这样的类, 此时就会出现歧义, 编译出错 Date date = new Date(); System.out.println(date.getTime()); } } // 编译出错 Error:(5, 9) java: 对Date的引用不明确 java.sql 中的类 java.sql.Date 和 java.util 中的类 java.util.Date 都匹配 //处理 import java.util.*; import java.sql.*; public class Test { public static void main(String[] args) { //这样就相当于点名道姓了 java.util.Date date = new java.util.Date(); System.out.println(date.getTime()); } } 静态导入使用 import static 可以导入包中的静态的方法和字段. import static java.lang.System.*; public class Test { public static void main(String[] args) { out.println("hello");//打印不用写System了 } } //这样写代码有时候也方便 import static java.lang.Math.*; public class Test { public static void main(String[] args) { double x = 30; double y = 40; // 静态导入的方式写起来更方便一些. // double result = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2)); double result = sqrt(pow(x, 2) + pow(y, 2)); System.out.println(result); } } 将类放到包中 基本规则在文件的最上方加上一个 package 语句指定该代码在哪个包中 包名需要尽量指定成唯一的名字, 通常会用域名的颠倒形式(例如 com.bit.demo1 ). 包名要和代码路径相匹配. 例如创建 com.bit.demo1 的包, 那么会存在一个对应的路径 com/bit/demo1 来存储代码. 如果一个类没有 package 语句, 则该类被放到一个默认包中 操作步骤在 IDEA 中先新建一个包: 右键 src -> 新建 -> 包 我们已经了解了类中的 public 和 private. private 中的成员只能被类的内部使用。 如果某个成员不包含 public 和 private 关键字, 此时这个成员可以在包内部的其他类使用, 但是不能在包外部的类使用。 不可以在包的外部。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |