中小型网站建设流程,怎样低成本做网站推广,网站建设 599,wordpress多站点 用户包
包是对类、接口等的封装机制的体现#xff0c;是一种对类或者接口等的很好的组织方式#xff0c;比如#xff1a;一个包中的类不想被其他包中的类使用。包还有一个重要的作用#xff1a;在同一个工程中允许存在相同名称的类#xff0c;只要处在不同的包中即可。
可以… 包
包是对类、接口等的封装机制的体现是一种对类或者接口等的很好的组织方式比如一个包中的类不想被其他包中的类使用。包还有一个重要的作用在同一个工程中允许存在相同名称的类只要处在不同的包中即可。
可以使用 import语句导入包
import java.util.Date;
public class Test {public static void main(String[] args) {Date date new Date();// 得到一个毫秒级别的时间戳System.out.println(date.getTime());}
} 如果需要使用 java.util 中的其他类 , 可以使用 import java.util.* import java.util.*;
public class Test {public static void main(String[] args) {Date date new Date();// 得到一个毫秒级别的时间戳System.out.println(date.getTime());}
} 可以使用 import static 导入包中静态的方法和字段 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 语句, 则该类被放到一个默认包中. 操作步骤 包的访问权限控制举例 Computer 类位于 com.bit.demo1 包 package com.bit.demo1;
public class Computer {private String cpu; // cpuprivate String memory; // 内存public String screen; // 屏幕String brand; // 品牌public Computer(String brand, String cpu, String memory, String screen) {this.brand brand;this.cpu cpu;this.memory memory;this.screen screen;}public void Boot(){System.out.println(开机~~~);}public void PowerOff(){System.out.println(关机~~~);}public void SurfInternet(){System.out.println(上网~~~);}
} package com.bite.demo2;import com.bite.demo1.Computer;public class TestComputer {public static void main(String[] args) {Computer p new Computer(HW, i7, 8G, 13*14);System.out.println(p.screen);// System.out.println(p.cpu); // 报错cup是私有的不允许被其他类访问// System.out.println(p.brand); // 报错brand是default不允许被其他包中的类访问}
}
// 注意如果去掉Computer类之前的public修饰符代码也会编译失败 常见的包 1. java.lang: 系统常用基础类 (String 、 Object), 此包从 JDK1.1 后自动导入。 2. java.lang.reflect:java 反射编程包 ; 3. java.net: 进行网络编程开发包。 4. java.sql: 进行数据库开发的支持包。 5. java.util: 是 java 提供的工具程序包。 ( 集合类等 ) 非常重要 6. java.io:I/O 编程开发包。