logo

Java'da ilkel olmayan veri türleri

Veri türleri, değişkende depolanan verilerin türünü tanımlar. Tür, veri türünü belirtir (farklı boyutlar ve değerler).

Java programlama dili iki tür veri türüne sahiptir

  1. İlkel olmayan veri türleri

    İlkel veri türlerinin aksine bunlar önceden tanımlanmamıştır. Bunlar programcılar tarafından oluşturulan kullanıcı tanımlı veri türleridir. Bu veri türleri birden fazla değeri depolamak için kullanılır.

    ekleme sıralama algoritmaları

    Örneğin, bir düşünün bir grup değeri saklayan dizi. Sınıf aynı zamanda farklı yöntemleri ve değişkenleri saklayan ilkel bir türdür. Bu nedenle bunlara aynı zamanda gelişmiş veri türleri Java'da.

    İlkel olmayan bir veri türü tanımlandığında, verilerin yığın bellekte depolandığı bir bellek konumunu, yani bir nesnenin yerleştirildiği bellek konumunu ifade eder. Bu nedenle, ilkel olmayan bir veri türü değişkenine de denir. başvurulan veri türü veya basitçe nesne referans değişkeni .

    Bir nesne referans değişkeni yığın belleğinde yaşar ve işaret ettiği nesne her zaman yığın belleğinde yaşar. Yığın, yığındaki nesneye bir işaretçi tutar.

    Java programlamada, ilkel olmayan tüm veri türlerine, bir sınıfın başlatılmasıyla oluşturulan nesneler denir.

    Anahtar noktaları:

    1. Herhangi bir referans değişkeninin varsayılan değeri null'dur.
    2. İlkel olmayan bir veri türünü bir yönteme aktardığımızda, verilerin depolandığı nesnenin adresini iletiyoruz.

    İlkel olmayan veri türleri türleri

    Java'da beş tür ilkel olmayan veri türü vardır. Bunlar aşağıdaki gibidir:

    1. Sınıf
    2. Nesne
    3. Sicim
    4. Sıralamak
    5. Arayüz

    1. Sınıf ve nesneler:

    A sınıf Java'da kullanıcı tanımlı bir veri türüdür, yani kullanıcı tarafından oluşturulur. Üye değişkenlerden ve yöntemlerden oluşan verilere şablon görevi görür.

    Bir nesne sınıfın öğelerine, yani yöntemlere ve değişkenlere erişebilen sınıfın değişkenidir.

    Örnek:

    jdbc jdbc

    Aşağıdaki örnekte değişkenleri ve yöntemleri içeren bir sınıf oluşturuyoruz ( add() ve sub() ). Burada Class nesnesini kullanan metodlara ulaşıyoruz. obj .

    ClassExample.java

     public class ClassExample { // defining the variables of class int a = 20; int b = 10; int c; // defining the methods of class public void add () { int c = a + b; System.out.println('Addition of numbers is: ' + c); } public void sub () { int c = a - b; System.out.println('Subtraction of numbers is: ' + c); } // main method public static void main (String[] args) { // creating the object of class ClassExample obj = new ClassExample(); // calling the methods obj.add(); obj.sub(); } } 

    Çıktı:

     Addition of numbers is: 30 Subtraction of numbers is: 10 

    2. Arayüz:

    Bir arayüz bir sınıfa benzer ancak tek fark, yöntemlerinin varsayılan olarak soyut olmasıdır, yani gövdeleri yoktur. Bir arayüzde yalnızca son değişkenler ve yöntem bildirimleri bulunur. Aynı zamanda tamamen soyut bir sınıf olarak da adlandırılır.

    Java'da geçerli tanımlayıcılar

    Not: Eğer sınıf bir arayüz uyguluyorsa, o arayüzün tüm yöntemlerini uygulamalıdır. Değilse sınıfı soyut olarak bildirmemiz gerekir.

    Örnek:

    Aşağıdaki örnekte CalcInterface arayüzünü iki soyut yöntemle oluşturuyoruz ( çarpma() ve bölme() ). Burada, InterfaceExample sınıfı arayüzü uygular ve bu arayüzün yöntemlerini daha da tanımlar. Daha sonra sınıfın nesnesi bu yöntemlere erişmek için kullanılır.

    ArayüzÖrnek.java

     interface CalcInterface { void multiply(); void divide(); } public class InterfaceExample implements CalcInterface { // defining the variables of class int a = 10; int b = 20; int c; // implementing the interface methods public void multiply() { int c = a * b; System.out.println('Multiplication of numbers is: ' + c); } public void divide() { int c = a / b; System.out.println('Division of numbers is: ' + c); } // main method public static void main (String[] args) throws IOException { InterfaceExample obj = new InterfaceExample(); // calling the methods obj.multiply(); obj.divide(); } } 

    3. Dize:

    Bir dize, örneğin 'Javatpoint', 'Merhaba dünya' vb. gibi bir karakter dizisini temsil eder. Dize, Java'nın sınıfıdır.

    Bir dize oluşturmanın ve içinde bir değer saklamanın yollarından biri aşağıda gösterilmiştir:

     String str = 'You're the best'; 

    Burada, String tipi değişken cadde 'Sen en iyisisin' değerine sahiptir. Hakkında daha fazlasını anlamak için burayı tıklayın Java'da dize .

    Örnek:

    makine öğrenimi modelleri

    Aşağıdaki örnekte değeri olan bir string oluşturuyoruz. Burada String sınıfı yöntemlerinden birini kullanıyoruz, alt dize() dizenin belirtilen indekslenmiş kısmını yazdırır.

    StringExample.java

     public class StringExample { public static void main(String[] args) { // creating a string and initializing it String str = 'Hello! This is example of String type'; // applying substring() on above string String subStr = str.substring(0,14); // printing the string System.out.println(subStr); } } 

    Çıktı:

     Hello! This is 

    4. Dizi:

    Bir sıralamak birden fazla homojen değişkeni, yani aynı türdeki değişkenleri bir sırayla depolayabilen bir veri türüdür. İndeks 0'dan başlayarak indekslenmiş bir şekilde saklanırlar. Değişkenler ilkel veya ilkel olmayan veri türleri olabilir.

    Aşağıdaki örnek, ilkel veri türü dizisinin nasıl bildirileceğini gösterir int :

     int [ ] marks; 

    Aşağıdaki örnek, ilkel olmayan veri türü dizisinin nasıl bildirileceğini gösterir:

     Student [ ] students; 

    Neresi, Öğrenci sınıf adıdır ve [ ] bir nesne dizisi oluşturur öğrenciler .

    Gimp rengini değiştir

    Örnek:

    Aşağıdaki örnekte, birinin başlatıldığı ve diğerinin bildirildiği (girdi kullanıcıdan okunur) iki temel dizi oluşturuyoruz. Ayrıca for döngüsünü kullanarak bu diziyi yazdırıyoruz.

    DiziÖrnek.java

     // importing required packages import java.io. * ; import java.util. * ; public class ArrayExample { public static void main(String[] args) throws IOException { int i; Scanner sc = new Scanner(System. in ); // declaring and initializing an array int arr[] = {1, 2, 3, 6, 9}; // defining another array arr1 int arr1[] = new int[5]; // reading values from the user System.out.println(&apos;Enter the numbers (size = 5) :&apos;); for (i = 0; i <5; i++) { arr1[i]="sc.nextInt();" } system.out.println('previous array with initialized size is: '); for (i="0;" i < 5; system.out.print(arr[i] + ' system.out.println('
    the new we have entered is:'); system.out.print(arr1[i] pre> <p> <strong>Output:</strong> </p> <pre> Enter the numbers (size = 5) : 56 43 22 1 7 Previous array with initialized size is: 1 2 3 6 9 The new array we have entered is: 56 43 22 1 7 </pre> <h2>Difference between Primitive and Non-primitive Data types in Java</h2> <ol class="points"> <li>In Java, the primitive data types are system defined however we have to create and define the non-primitive data types.</li> <li>In primitive data type, variables can store only one value at a time. However in non-primitive data types, either multiple values of the same type or different type or both can be stored.</li> <li>All the data for primitive type variables are stored on the stack whereas, for reference types, the stack holds a pointer to the object on the heap.</li> <li>A primitive type starts with a lowercase letter, while non-primitive types start with an uppercase letter.</li> <li>The size of a primitive type depends on the data type, while non-primitive types have all the same size.</li> </ol> <hr></5;>

    Java'da İlkel ve İlkel Olmayan Veri türleri arasındaki fark

    1. Java'da ilkel veri türleri sistem tanımlıdır ancak ilkel olmayan veri türlerini oluşturmamız ve tanımlamamız gerekir.
    2. İlkel veri türünde değişkenler aynı anda yalnızca bir değer saklayabilir. Ancak ilkel olmayan veri türlerinde aynı türden veya farklı türden birden fazla değer veya her ikisi de saklanabilir.
    3. İlkel tür değişkenleri için tüm veriler yığında depolanırken, referans türleri için yığın, yığındaki nesneye yönelik bir işaretçi tutar.
    4. İlkel türler küçük harfle başlarken, ilkel olmayan türler büyük harfle başlar.
    5. İlkel bir türün boyutu veri türüne bağlıdır, ilkel olmayan türlerin tümü aynı boyuta sahiptir.