首頁 > Java > java教程 > java中的非原始資料類型

java中的非原始資料類型

WBOY
發布: 2024-08-30 15:15:38
原創
445 人瀏覽過

非原始資料型別是java中那些具有相同大小並提供額外方法來執行某些操作的資料型別;簡而言之,java中的非原始資料型別指的是對象,也稱為參考型別; java 中可用的非原始資料類型的範例包括數組、字串、類別和介面。

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

文法

以下是顯示 Java 中如何使用非原始資料型別的語法:

陣列:java中陣列的用法如下:

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類別是一個不可變且線程安全的類別。
  • Class:java類別可以定義為使用者定義的資料藍圖,用於建立物件。 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中文網其他相關文章!

相關標籤:
來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板