Rumah  >  Artikel  >  Java  >  Jenis Data Bukan Primitif dalam java

Jenis Data Bukan Primitif dalam java

WBOY
WBOYasal
2024-08-30 15:15:38374semak imbas

Jenis Data Bukan Primitif ialah jenis data dalam java yang mempunyai saiz yang sama dan menyediakan kaedah tambahan untuk melaksanakan operasi tertentu; ringkasnya, jenis data bukan primitif dalam java merujuk kepada objek dan juga dinamakan jenis rujukan; contoh jenis data bukan primitif yang tersedia dalam java termasuk tatasusunan, rentetan, kelas dan antara muka.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Sintaks

Di bawah ialah sintaks yang menunjukkan cara jenis data bukan primitif digunakan dalam java:

Array: Array dalam java digunakan seperti berikut:

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

Daripada perkara di atas, kita dapat melihat bahawa kita boleh membuat tatasusunan jenis data yang berbeza atau malah objek dan kelas. Ambil perhatian bahawa dalam tatasusunan, semua elemen hendaklah daripada jenis data yang sama.

String: String Java boleh digunakan seperti berikut:

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

Kelas: Berikut ialah cara kelas java dicipta:

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

Antaramuka: Berikut ialah cara antara muka dicipta dalam java:

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

Jenis Bukan Primitif dalam Java

Berikut ialah jenis data bukan primitif yang tersedia di java:

  • Array: Array boleh ditakrifkan sebagai koleksi homogen elemen yang mempunyai saiz tetap. Tatasusunan boleh menyimpan satu atau lebih nilai yang dimiliki oleh jenis data yang sama, dan elemen individu tatasusunan boleh diakses melalui indeks. Ini bermakna tatasusunan mengikut pendekatan berasaskan indeks untuk mengakses elemen.
  • String: Rentetan boleh ditakrifkan sebagai jujukan aksara. String ialah java diwakili sebagai objek kelas java.lang.String. Untuk mencipta contoh rentetan dalam java, kita perlu mencipta objek java.lang. Kelas rentetan ialah kelas yang tidak boleh diubah dan selamat untuk benang.
  • Kelas: Kelas java boleh ditakrifkan sebagai pelan tindakan data yang ditakrifkan oleh pengguna dan digunakan untuk mencipta objek. Kelas dalam java mentakrifkan satu set sifat atau kaedah yang digunakan untuk menentukan keadaan atau tingkah laku objek.
  • Antaramuka: Antaramuka dalam java digunakan untuk menyediakan abstraksi ke atas data. Sama seperti kelas, antara muka mengandungi data dan kaedah, tetapi kaedah yang diisytiharkan di dalam antara muka adalah secara lalai abstrak. Kaedah abstrak adalah kaedah yang tidak mengandungi sesiapa; ia hanya mengandungi tandatangan kaedah.

Contoh Jenis Data Bukan Primitif dalam Java

Contoh yang berbeza dinyatakan di bawah

Contoh #1

Dalam contoh ini, kami akan menunjukkan cara menggunakan tatasusunan dan rentetan dalam 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));
}
}

Output:

Jenis Data Bukan Primitif dalam java

Contoh #2

Dalam contoh ini, kita akan melihat bagaimana kelas dan antara muka digunakan dalam java:

Berikut ialah cara antara muka diisytiharkan dalam 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;
}
}

Output:

Jenis Data Bukan Primitif dalam java

Kesimpulan

Memahami jenis data yang berbeza dengan betul adalah sangat penting untuk mempelajari sebarang bahasa pengaturcaraan. Artikel di atas menerangkan jenis secara terperinci dengan contoh dan kepentingan setiap jenis data.

Atas ialah kandungan terperinci Jenis Data Bukan Primitif dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Jenis Data Primitif dalam JavaArtikel seterusnya:Jenis Data Primitif dalam Java