• 包(package) 与 导入(import) 语句剖析


    A) 包(package):用于将完成不同功能的类分门别类,放在不同的目录下。

    B)命名规则:将公司域名翻转作为包名。例如www.vmaxtam.com域名,那么包名就是com.vmaxtam 每个字母最好小写。

    现在有这样一段代码:

    package com.vmaxtam;
    
    public class PackageTest
    {
                 public static void main(String[] args)
                 {
                             System.out.println("Game Over")
                 }
    }

    上述 代码将会在c盘的 com/vmaxtam 目录下生成对应的class文件。

    但是,如果c盘没有这个目录,这段代码就会报错,所以我们可以手动在c盘建立这个包,再执行这段代码。

    还有一种情况就是目录特别长,例如:com/vmaxtam/a/b/c/d/e/f/g/h/i/j/k  

    那么手动生成对应的包就太麻烦了,我们可以调用控制台下的命令来为这段代码的目录自动生成包。

    在javac 后加上 -d命令 , .PackageTest表示在当前目录下(即:C:lesson3)再建立 com/vmaxtam/a/b/c/d/e/f/g/h/i/j/k

    那么系统就会自动生成目录。

    ----------------------------------------------

    ----------------------------------------------

    A)导入(import):导入别的包里面的类,就可以使用导入的类了。

    B)  import的语法: import com.vmaxtam.PackageTest;

    C)  import com.vmaxtam.* ,表示导入com.vmaxtam包内所有的类。

    D) import aa.bb.* 并不会导入aa.bb.cc包下面的类。

    E)关于package、 import、 class的顺序问题

    1)首先需要定义包,可选。

    2)接下来使用import进行导入,可选。

    3)然后才是class或interface的定义。

    学习之所以会想睡觉,是因为那是梦开始的地方。
  • 相关阅读:
    630. Course Schedule III
    20151:补足程序1
    5w5:第五周程序填空题1
    621. Task Scheduler
    452. Minimum Number of Arrows to Burst Balloons
    435. Non-overlapping Intervals
    402. Remove K Digits
    406. Queue Reconstruction by Height
    376. Wiggle Subsequence
    122. Best Time to Buy and Sell Stock II
  • 原文地址:https://www.cnblogs.com/vmax-tam/p/4058935.html
Copyright © 2020-2023  润新知