NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 학습
  • 매뉴얼

    학습


    Java Java vs C# (배열) - 9부

    페이지 정보

    본문

    안녕하세요. 소심비형입니다. 오늘은 배열에 대해서 알아보겠습니다. 배열의 경우에는 Java와 C#이 미묘하게 차이가 많습니다. 먼저 Java의 예제를 보고 C#과 비교해 보는것도 좋을거 같네요. 이외에도 배열을 처리하는 여러가지 Collection, Generic, HashMap등등... 많습니다. 각각 장단점이 있으니 차차 하나씩 알아가보도록 하겠습니다^^

    Java

    import java.util.Arrays;
    import org.apache.commons.lang3.ArrayUtils;
    
    public class ArrayTest {
    	public static void main(String[] args) {
    		int numbers1[] = { 1, 2, 3 };
    		int[] numbers2 = { 4, 5, 6 };
    		for (int i : ArrayUtils.addAll(numbers1, numbers2)) {
    			System.out.println(i);
    		}
    		String[] books = new String[5];
    		books[0] = "드래곤볼";
    		books[1] = "강식장갑 가이버";
    		books[2] = "슬랩덩크";
    		books[3] = "베르세르크";
    		books[4] = "원피스";
    		for (String s : books) {
    			System.out.println(s);
    		}
    		int[][] multiDemension = new int[2][2];
    		multiDemension[0][0] = 0;
    		multiDemension[0][1] = 1;
    		multiDemension[1][0] = 2;
    		multiDemension[1][1] = 3;
    		for (int[] x : multiDemension) {
    			for (int y : x) {
    				System.out.println(y);
    			}
    		}
    	}
    }

     

     

    아래는 실행한 결과입니다.

    Fbac7Gp.png

     

    1. Java는 배열의 자료형 또는 변수명에 대괄호([])를 사용하여 배열을 정의할 수 있습니다. 

    2. Java는 C#처럼 다차원([ , ]) 배열을 사용할 수 없습니다. Jagged 배열을 통해 다차원 배열을 만듭니다.

     

     

    아래는 C#의 배열 예제입니다.

    C#

    using System;
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                int[] numbers1 = { 1, 2, 3 }; foreach (int i in numbers1)
                {
                    Console.WriteLine(i);
                }
    
                String[] books = new String[5]; 
                books[0] = "드래곤볼"; 
                books[1] = "강식장갑 가이버"; 
                books[2] = "슬랩덩크"; 
                books[3] = "베르세르크"; 
                books[4] = "원피스"; 
                
                foreach (string s in books)
                {
                    Console.WriteLine(s);
                }
    
                int[][] multiDemension = new int[2][] 
                { 
                    new int[2] { 0, 1 }, 
                    new int[2] { 2, 3 } 
                }; 
                
                foreach (int[] x in multiDemension)
                {
                    foreach (int y in x)
                    {
                        Console.WriteLine(y);
                    }
                }
    
                Console.ReadLine();
            }
        }
    }

     

     

    결과는 Java와 동일합니다. 단지 C#의 경우에는 변수명에 대괄호를 사용하여 배열을 만들 수 없기 때문에 약간의 차이만 있을뿐입니다.

    8CINKOg.png

     

     

    1. C#은 [ , ] 또는 [ , , ]와 같이 다차원 배열을 만들 수 있습니다. 물론, Jagged([] 또는 [][] 또는 [][][])처럼 다차원 배열을 만들어도 됩니다. 이는 Java도 같습니다. (Java는 [ , ] 형식을 지원하지 않습니다.)

    2. C#은 배열을 나타낼 때 자료형 다음에 반드시 대괄호([])가 와야 합니다.

    3. 배열은 1차원, 다차원 또는 가변 배열로 초기화 할 수 있습니다.

    4. 배열의 길이는 배열 인스턴스가 생성될 때 만들어집니다. 배열의 길이는 인스턴스의 수명 동안 변경할 수 없습니다.

    5. 배열은 객체입니다. 따라서 숫자 배열은 0으로, 참조 요소는 null이 기본값으로 설정됩니다.

    6. 배열의 요소는 배열 형식을 포함한 모든 형식이 될 수 있습니다.

     

     

    다차원 배열: [ , ] 또는 [ , , ]등등...

    재기드 배열: [], [][] 또는 [][][] 등등...

     

    다음 시간에...

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.