array data types int array
이 튜토리얼에서는 예제를 통해 요소의 데이터 유형이 다른 Java 배열에 대해 설명합니다.
이전 자습서에서 배열이 연속적인 방식으로 동일한 데이터 유형의 요소 모음이라는 것을 논의했습니다. 대부분의 기본 데이터 유형으로 배열을 선언하고 프로그램에서 사용할 수 있습니다.
문자형 배열 또는 string 형 배열과 같은 일부 배열은 나머지 데이터 유형과 거의 다르게 작동합니다. 이 튜토리얼에서는 데이터 유형이 다른 배열을 살펴보고 예제를 제공하여 Java 프로그램에서의 사용법에 대해 설명합니다.
=> 처음부터 Java를 배우려면 여기를 방문하십시오.
학습 내용 :
자바 어레이 데이터 유형
정수 배열
숫자 데이터 유형의 요소가있는 배열을 사용할 수 있습니다. 가장 일반적인 것은 정수 데이터 유형 (Java의 int 배열)입니다.
다음 프로그램은 int 데이터 유형의 배열 사용법을 보여줍니다.
import java.util.*; public class Main { public static void main(String() args) { int() oddArray = {1,3,5,7,9}; //array of integers System.out.println('Array of odd elements:' + Arrays.toString(oddArray)); int() intArray = new int(10); for(int i=0;i<10;i++){ //assign values to array intArray(i) = i+2; } System.out.println('Array of Integer elements:' + Arrays.toString(intArray)); } }
산출:
위의 프로그램은 초기 값이있는 배열과 For 루프에서 값이 할당되는 다른 배열을 정의합니다.
자바 이중 배열
double 유형의 요소를 가진 배열은 또 다른 숫자 배열입니다.
아래 주어진 예는 Java의 이중 배열을 보여줍니다.
import java.util.*; public class Main { public static void main(String() args) { double() d_Array = new double(10); //array of doubles for(int i=0;i<10;i++){ d_Array(i) = i+1.0; //assign values to double array } //print the array System.out.println('Array of double elements:' + Arrays.toString(d_Array)); } }
산출:
위의 프로그램에서는 for 루프를 통해 이중 배열을 초기화하고 그 내용을 표시합니다.
바이트 배열
Java에서 바이트는 8 비트 크기의 이진 데이터입니다. 바이트 배열은 '바이트'유형의 요소로 구성되며 주로 이진 데이터를 저장하는 데 사용됩니다.
바이트 배열의 단점은 항상 바이트 데이터를 메모리에로드해야한다는 것입니다. 바이트 데이터를 변환하지 않아야하지만 바이트 데이터를 문자열로 또는 그 반대로 변환해야하는 경우가 있습니다.
아래 예제 프로그램은 문자열 생성자를 사용하여 문자열로 변환되는 바이트 배열을 보여줍니다.
import java.util.*; public class Main { public static void main(String() args) { byte() bytes = 'Hello World!!'.getBytes(); //initialize the bytes array //Convert byte() to String String s = new String(bytes); System.out.println(s); } }
산출:
위의 프로그램은 바이트 배열을 정의한 다음 String 생성자에 전달하여 String으로 변환합니다.
Java 8부터 사용 가능한 Base64 인코딩 방법을 사용하여 바이트 배열을 문자열로 변환 할 수도 있습니다. 프로그램은 구현을 위해 독자에게 맡겨집니다.
부울 배열
Java의 부울 배열은 부울 유형 값, 즉 true 또는 false 만 저장합니다. 부울 배열에 저장된 기본값은 'false'입니다.
다음은 부울 배열의 예입니다.
import java.util.*; public class Main { public static void main(String args()) { //declare and allocate memory boolean bool_array() = new boolean(5); //assign values to first 4 elements bool_array(0) = true; bool_array(1) = false; bool_array(2) = true; bool_array(3) = false; //print the array System.out.println('Java boolean Array Example:' + Arrays.toString(bool_array)); } }
산출:
위의 프로그램에서 처음 4 개의 요소에만 명시적인 값이 할당됩니다. 배열이 인쇄되면 마지막 요소의 기본값은 false입니다.
문자 배열
Java의 문자 배열 또는 Char 배열은 요소로 단일 문자를 포함합니다. 문자 배열은 문자 버퍼 역할을하며 문자열과 달리 쉽게 변경할 수 있습니다. 문자 배열은 할당이 필요하지 않으며 더 빠르고 효율적입니다.
아래 프로그램은 문자 배열의 구현을 보여줍니다.
import java.util.*; public class Main { public static void main(String() args) { char() vowel_Array = {'a', 'e', 'i', 'o', 'u'}; //character array of vowels System.out.println('Character array containing vowels:'); //print the array for (int i=0; i 산출:
informatica 관리자 인터뷰 질문 및 답변
위 프로그램은 영어 모음으로 구성된 문자 배열을 선언합니다. 이 모음은 for 루프를 사용하여 문자 배열을 반복하여 인쇄됩니다.
자바 문자열 배열
Java의 문자열은 일련의 문자입니다. 예를 들면 'hello'는 Java의 문자열입니다. 문자열 배열은 문자열 모음입니다. 문자열 배열이 초기화되지 않았거나 값이 할당되지 않은 경우 기본값은 null입니다.
다음 프로그램은 Java에서 문자열 배열의 사용법을 보여줍니다.
import java.util.*; public class Main { public static void main(String() args) { String() num_Array = {'one', 'two', 'three', 'four', 'five'}; //string array System.out.println('String array with number names:'); System.out.print(Arrays.toString(num_Array)); } }
산출:
위의 코드에서 5까지의 숫자 이름으로 구성된 문자열 배열이 있습니다. 그런 다음 Arrays 클래스를 사용하여 toString 메서드로 문자열 배열을 인쇄했습니다.
향상된 for 루프 (for-each) 또는 for 루프를 사용하여 문자열 배열을 반복 할 수도 있습니다.
자바에서 빈 배열
Java에서 빈 배열을 가질 수 있습니다. 즉, 차원으로 0을 사용하여 Java에서 배열을 정의 할 수 있습니다.
다음 배열 선언을 고려하십시오.
int () myArray = 새로운 int (); // 컴파일러 오류
int () intArray = 새로운 int (0); // 잘 컴파일
위 배열 선언의 차이점은 첫 번째 선언이 차원을 지정하지 않았다는 것입니다. 이러한 선언은 컴파일되지 않습니다.
그러나 두 번째 선언은 차원이 0 인 배열을 선언합니다. 즉,이 배열은 어떤 요소도 저장할 수 없습니다. 이 선언은 잘 컴파일됩니다. 두 번째 선언은 빈 배열에 대한 것입니다. 빈 배열은 기본적으로 차원이 0 인 배열이므로이 배열에 요소가 저장되지 않습니다.
그렇다면 프로그램에 빈 배열이 필요한 이유는 무엇입니까? 한 가지 용도는 함수간에 배열을 전달할 때 배열 매개 변수를 전달하지 않으려는 특정 경우입니다. 따라서 배열 매개 변수에 null 값을 할당하는 대신 빈 배열을 직접 전달할 수 있습니다.
아래의 예제는 빈 배열의 사용을 보여줍니다.
import java.util.*; public class Main { public static String appendMessage(String msg, String() msg_params) { for ( int i = 0; i 산출:
위 프로그램에서 'appendMessage'함수를 두 번 호출 한 것을 볼 수 있습니다. 첫 번째 호출에서 하나의 요소가있는 배열이 전달됩니다. 두 번째 호출에서는 배열을 전달할 필요가 없지만 함수의 프로토 타입이 두 번째 매개 변수를 요구하므로 빈 배열이 전달됩니다.
자주 묻는 질문
Q # 1) Java에서 Primitive Array 란 무엇입니까?
대답: 요소의 기본 또는 내장 데이터 유형을 갖는 배열은 기본 배열입니다. 배열은 기본 유형 또는 참조 유형의 요소를 갖는 것으로 선언 될 수 있습니다.
Q # 2) Java에서 바이트 배열이란 무엇입니까?
대답: 바이트 유형의 요소로 구성된 배열은 바이트 배열입니다. 바이트는 크기가 8 비트이며 일반적으로 이진 데이터를 나타내는 데 사용됩니다.
Q # 3) Java에서 부울 배열이란 무엇입니까?
대답: 부울 유형 값 (예 : true 또는 false) 만 저장하는 배열입니다. 값을 명시 적으로 할당하지 않은 경우 부울 배열 요소의 기본값은 false입니다.
Q # 4) 문자열은 Char Array Java입니까?
대답: 아니요. 문자열은 일련의 문자를 보유하는 Java의 클래스입니다. 문자열은 변경 불가능합니다. 즉, 정의 된 내용은 변경할 수 없으며 내용에 대해 작동하는 자체 메서드도 있습니다.
Q # 5) String () args 란 무엇입니까?
대답: Java에서 프로그램에 대한 명령 줄 인수는 배열 문자열 인 args를 통해 제공됩니다. 다른 어레이와 마찬가지로이 어레이에서 작업을 수행 할 수 있습니다.
결론
이 튜토리얼에서 우리는 동일한 요소의 연속적인 시퀀스 인 배열이 다양한 Java 기본 데이터 유형과 참조 유형에 대해 정의 될 수 있음을 배웠습니다. 우리는 주로 원시 데이터 유형의 배열과 그 예에 대해 논의했습니다.
별도의 자습서에서 참조 유형 인 객체 배열에 대해 설명합니다.
온라인으로 볼 수있는 무료 애니메이션 사이트
추천 도서