>Java >java지도 시간 >Java의 비기본 데이터 유형

Java의 비기본 데이터 유형

WBOY
WBOY원래의
2024-08-30 15:15:38451검색

비원시 데이터 유형은 크기가 동일하고 특정 작업을 수행하기 위한 추가 메소드를 제공하는 Java의 데이터 유형입니다. 간단히 말해서, Java의 비원시 데이터 유형은 객체를 참조하며 참조 유형으로도 명명됩니다. Java에서 사용할 수 있는 비원시 데이터 유형의 예로는 배열, 문자열, 클래스 및 인터페이스가 있습니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

구문

다음은 Java에서 기본이 아닌 데이터 유형이 사용되는 방식을 보여주는 구문입니다.

Array: Java에서는 Array를 다음과 같이 사용합니다.

int[] intArray;                     // declaring array of type int
byte[] byteArray               // declaring array of type byte
long[] longArray;                     // declaring array of type long
short[] shortArray               // declaring array of type short
float[] floatArray;                     // declaring array of type float
long[] longArray               // declaring array of type long
char[] charArray               // declaring array of type char
ClassName[] classArray    // declaring array a particular class
Object[]  objectArray      // declaring array of objects

위에서 다양한 데이터 유형의 배열이나 객체 및 클래스를 생성할 수 있음을 알 수 있습니다. 배열에서 모든 요소는 동일한 데이터 유형이어야 합니다.

문자열: Java 문자열은 다음과 같이 사용할 수 있습니다.

String str = "Edubca";         // declaring a string in java

클래스: Java 클래스가 생성되는 방법은 다음과 같습니다.

package <package name>;     // declaring package of class
public class <ClassName>{
//contains data and methods
}

인터페이스: Java에서 인터페이스가 생성되는 방법은 다음과 같습니다.

package <package name>;     // declaring package of interface
public interface <InterfaceName>{
//contains unimplemented methods and data if needed
}

Java의 비원시 유형

다음은 Java에서 사용할 수 있는 비원시 데이터 유형입니다.

  • 배열: 배열은 고정된 크기를 갖는 동질적인 요소 모음으로 정의할 수 있습니다. 배열은 동일한 데이터 유형에 속하는 하나 이상의 값을 저장할 수 있으며 배열의 개별 요소는 인덱스를 통해 액세스할 수 있습니다. 이는 배열이 요소에 액세스하기 위해 인덱스 기반 접근 방식을 따른다는 것을 의미합니다.
  • 문자열: 문자열은 일련의 문자로 정의될 수 있습니다. String은 java가 java.lang.String 클래스의 객체로 표현되는 것입니다. Java에서 문자열 인스턴스를 생성하려면 java.lang의 객체를 생성해야 합니다. String 클래스는 변경이 불가능하고 스레드로부터 안전한 클래스입니다.
  • 클래스: 자바 클래스는 사용자가 정의하고 객체를 생성하는 데 사용되는 데이터의 청사진으로 정의될 수 있습니다. Java의 클래스는 객체의 상태 또는 동작을 정의하는 데 사용되는 속성 또는 메서드 집합을 정의합니다.
  • 인터페이스: Java의 인터페이스는 데이터에 대한 추상화를 제공하는 데 사용됩니다. 클래스와 마찬가지로 인터페이스에는 데이터와 메서드가 포함되어 있지만 인터페이스 내부에 선언된 메서드는 기본적으로 추상입니다. 추상 메서드는 누구도 포함하지 않는 메서드입니다. 메서드 서명만 포함되어 있습니다.

Java의 기본이 아닌 데이터 유형의 예

아래에는 다양한 예가 언급되어 있습니다

예시 #1

이 예에서는 Java에서 배열과 문자열을 사용하는 방법을 보여줍니다.

import java.util.*;
public class DataTypeDemo {
public static void main(String[] args) {
byte[] byteArray= {88,77,66,55};                 //declaring byte Array
int[] intArray= {20,15,10,4};                    // declaring integer Array
short[] shortArray= {6000,5000,4000,3000};       //declaring short Array
long[] longArray = {20000000000000L,30000000000000L,40000000000000L,50000000000000L};  //declaring long Array
float[] floatArray= {1.1f,1.2f,1.3f,1.4f};            // declaring float Array
double[] doubleArray = {29.94d,19.98d,20,87d};       // declaring double Array
boolean[] booleanArray= {true,false,true, true};       //declaring boolean Array
char[] charArray = {'A','B','C','D'};            // declaring character Array
System.out.println("Array Declared using Byte Data Type is  " + Arrays.toString(byteArray));
System.out.println("Array Declared using Integer Data Type is  " + Arrays.toString(intArray));
System.out.println("Array Declared using Short Data Type is  " + Arrays.toString(shortArray));
System.out.println("Array Declared using Long Data Type is  " + Arrays.toString(longArray));
System.out.println("Array Declared using Float Data Type is  " + Arrays.toString(floatArray));
System.out.println("Array Declared using Double Data Type is  " + Arrays.toString(doubleArray));
System.out.println("Array Declared using Boolean Data Type is  " + Arrays.toString(booleanArray));
System.out.println("Array Declared using Character Data Type is  " + Arrays.toString(charArray));
}
}

출력:

Java의 비기본 데이터 유형

예시 #2

이 예에서는 Java에서 클래스와 인터페이스가 어떻게 사용되는지 살펴보겠습니다.

Java에서 인터페이스를 선언하는 방법은 다음과 같습니다.

// declaring an interface
interface namePrinter{
// declaring abstract method (method without body)
String getName();
}
//creating java class implementing interface namePrinter
public class Main implements namePrinter{
public static void main(String[] args) {
Main main =new Main();
String name=main.getName();
System.out.println("Name returned from getName method is >> " + name );
}
// overriding method of an interface
@Override
public String getName() {
String name ="Edubca";
// TODO Auto-generated method stub
return name;
}
}

출력:

Java의 비기본 데이터 유형

결론

모든 프로그래밍 언어를 배우려면 다양한 데이터 유형을 올바르게 이해하는 것이 매우 중요합니다. 위 글에서는 예시를 통해 유형을 자세히 설명하고 각 데이터 유형의 의미를 설명합니다.

위 내용은 Java의 비기본 데이터 유형의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.