2010-12-16 13 views
5

वहाँप्रकार [] varName और टाइप varName [] के बीच अंतर?

int[] array = new int[10]; 

की तरह एक सरणी delaring और

int array[] = new int[10]; 

है जैसे कि यह घोषित करने के बीच कोई अंतर है?

दोनों जावा में मान्य हैं लेकिन मुझे कोई अंतर (प्रारंभिकरण या कुछ?) मिला है या यह संकलक के लिए एक ही चीज़ का वर्णन करने के लिए केवल दो अलग-अलग तरीकों से है?

+0

http://stackoverflow.com/questions/3846080/java-array-declaration की डुप्लीकेट – Ishtar

उत्तर

11

वे कोई अंतर नहीं है, लेकिन है कि सांकेतिक अंतर इस पहचान की अनुमति देता है:

int[] array; int[][] matrix; 

===

int array[], matrix[][]; 

===

int[] array, matrix[]; 

यहाँ संबंधित विनिर्देश पृष्ठ है: http://java.sun.com/docs/books/jls/third_edition/html/arrays.html#17235

+4

विशेष रूप से तीसरा कोड –

+0

@bemace लिखने के लिए एक भयानक तरीका है, लेकिन कोड अधिक सममित दिखता है, है ना? –

+0

@Vitalii - lol तुमने मुझे डर दिया; एक पल के लिए मुझे लगा कि आप गंभीर थे –

1

वे दोनों एक ही काम करते हैं।

2

int array[] सी लोग ऐसा करते हैं, int[] array जावा के लिए पसंदीदा वाक्यविन्यास है। किसी भी मामले में कार्यक्षमता समान है।

यह जावा कोडिंग शैली मुद्दों के बारे में एक अच्छा लेख है: Speaking the Java Language without an accent

संबंधित मुद्दे

 संबंधित मुद्दे