2014-05-10 59 views
0

軟件包和導入有什麼區別?請舉個例子。軟件包和導入有什麼區別?

爲什麼我們不能只用import java.util.*;
它不會自動訪問所有其他人嗎?

import java.util.regex.Matcher; 
import java.util.regex.Pattern; 

public class RegexMatches 
{ 
public static void main(String args[]){ 

    // String to be scanned to find the pattern. 
    String line = "This order was placed for QT3000! OK?"; 
    String pattern = "(.*)(\\d+)(.*)"; 

    // Create a Pattern object 
    Pattern r = Pattern.compile(pattern); 

    // Now create matcher object. 
    Matcher m = r.matcher(line); 
    if (m.find()) { 
    System.out.println("Found value: " + m.group(0)); 
    System.out.println("Found value: " + m.group(1)); 
    System.out.println("Found value: " + m.group(2)); 
    } else { 
    System.out.println("NO MATCH"); 
    } 
} 
} 
+0

「*包與導入的區別是什麼?*」'import「從指定的'package'中導入類/類。 「*請舉例。*」您已經發布了一個。 「*爲什麼不能使用'import java.util。*;'*'就可以了,沒有什麼能阻止你。 「*它不是自動訪問所有其他人嗎?*」其他*什麼*? – Pshemo

+0

您可以使用'import java.util.regex。*;'來導入這兩個類。 – dasblinkenlight

回答

0

句子「import java.util。」只導入util包下的類。您可以使用「import java.util.regex。」來導入Matcher和Pattern類。 包是您的類的命名空間,它用於將相關的類組合起來並用於訪問權限原因。

+0

好吧即時通訊仍然不完全清楚的包。但我想我會開始理解進口。所以,util實際上是一個包的名稱。和正則表達式是一個類? –

+0

也許它的NetBeans界面令我困惑。 –

0

包是用來把我們所有的相關類放到一個指定的文件夾中以便更好地理解,而導入用於導入(獲取)需要的或相關的類來運行我們的應用程序/類。

+0

有什麼理由我應該更喜歡: 1)包 2)導入 –

+0

它取決於要求,例如,如果您有一個需求需要一些信息與日期然後獲得該日期類和他們的方法,我們需要導入Java.util包。包是一組需要導入的類 – Khyathi36

1

包是用來把所有相關的模塊放到一個指定的文件夾中以便更好地理解,而導入用來導入運行我們的應用程序/類所需的特定類(就像我們使用Java.Util ...等等)。

+0

你可以發佈一些代碼來告訴我使用多個包嗎?你甚至可以使用多個包? –

0

包的名稱是用戶定義的,你給什麼,

例: 封裝測試;

導入包是用來獲取在Java中已經預先定義的包在當前的包

防爆使用: 如果你想使用「UTIL」包在您的測試包,

封裝測試;

java.util.Scanner;

這裏util是java預定義的包,Scanner是util包中的類。

+0

java.util.regex怎麼樣?是正則表達式的一個類? –

相關問題