物件的概念:物件的狀態、行為與身分
物件的概念是物件導向程式設計 (OOP) 的基礎,它圍繞著三個關鍵方面:狀態、行為和身分。
狀態:
定義:對於任何給定時刻,物件的狀態是由其特徵形成的。
範例:「汽車」的狀態可以包括顏色、速度、燃油油位和目前檔位等屬性。
行為:
定義:這是一個術語,指的是物件執行的操作或方法。它們描述給定的物件如何與其他物件或其環境相關。
例如:汽車行為可以包括加速、煞車、變速、左轉。
身分:
定義:一個物件的身份是將其與其他物件區分開來的。它有助於區分系統中同一類別的多個實例。
範例:道路上的每輛車都有特定的唯一身份,例如車牌號碼或車輛識別號碼 (VIN)。
參考---https://easyexamnotes.com/concept-of-objects-state-behavior-identity-of-an-object/
州
1.靜態型別語言
2.動態型別語言
靜態型別語言:
靜態類型語言是指 C、C、Java 等語言,在這種類型的語言中,變數的資料類型在編譯時就已知,這意味著程式設計師必須在編譯時指定變數的資料類型。其聲明時間。我們必須預先定義函數的傳回類型以及它正在接受或接受的變數類型以進行進一步的評估。
`
`
語法:
資料型別變數_名稱;
`
`
範例:int Age=10;
動態型別語言:
這些語言不需要任何變數的任何預定義資料類型,因為它在運行時由機器本身解釋。在這些語言中,解釋器在運行時根據變數的值將資料類型指派給變數。在這些語言中,我們甚至不需要指定函數傳回或接受的變數類型。 JavaScript、Python、Ruby、Perl 等都是動態類型語言的範例。
範例:此範例示範 JavaScript 作為動態類型語言:
Python 範例:age=10
參考:https://www.geeksforgeeks.org/what-is-a-typed-language/
➢ Java 中的資料型態:-
資料型態是指變數可以儲存的不同大小和值。
Java 程式設計中有兩種資料型態:
(A) 原始資料型態:原始資料型別包括 int、float、boolean、byte、short、long、char 和 double。
(B) 非原始資料型別(TBD):非原始資料型別包括
數組、介面、類別等
Ø Java 原始資料型別:-
Java 中有以下可用的原始資料型別
程式設計語言.
(1) 位元組資料型別
(2) 布林資料型別
(3) Int資料類型
(4) 短資料型別(TBD)
(5) Char資料類型
(6) 雙精度資料型別
(7) 浮點數資料型別
(8) 長資料型態(TBD)
(1) 位元組資料型態: - 這是第一個具有最小記憶體大小的資料型別
可用於小範圍數字的分配。
(a) 記憶體大小分配1位元組。
(b) 總共可以表示 256(28) 個。
(c) 位元組可以表示從 0 到 127 的正數(因為零是正數
每個程式設計),在負面的一面它可以代表數字-1到
128.
(d) 位元組的預設值為零 (0)。
範例:- 位元組 a1 = 10;
(2) 布林資料型態: - 布林資料型別是一位資訊。
只有兩個可能的值是布林資料型別。哪些是正確的且
錯誤。
(a) 它沒有變數值的某個範圍。
(b) true 或 false 值是區分大小寫的關鍵字。
範例:- boolean a = false;布林值 b=true;
(3) Int 資料型態:-
int 資料型別是 32 位元有符號型別。 int 資料型別的最小值為 -
2,147,483,648,int資料型別的最大值為2,147,483,647精度
類型。
(a) 預設值為 0。
(b) 正數為 0 至 2,147,483,647,負數為 -1 至
2,147,483,647
(c) 總共可以代表 4,294,967,296
範例:- int a = 100000;
int b = -200000;
(4) 短資料型態:-
短資料型別是 16 位元有符號型別。它的值範圍介於 -
之間
32,768 至 32,767。空頭最小值為-32,768,最大值
少於 32,767。
(a) 預設值為 0。
(b) 總共可以表示 65536(216) 個數字。
例:- 短 s = 10000;
(5) 字元資料型態:-
它有一個 16 位元 Unicode 字元。 char 資料型別的取值範圍位於
介於-127到128之間。 char資料類型用於儲存字元。
(a) 它儲存單個字符,例如字母、數字和標點符號
或其他符號。
(b) 字元是用單引號括起來的單一字母。
範例:- char b = 'A'; char a='#';
(6) 雙重資料型態:-
double 資料型別是 64 位元有符號型別。其取值範圍是無限的。
double 資料型態通常用於十進位(點)值,就像 float 一樣。
double 資料類型不用於精確值,例如貨幣。
(a) 預設值為 0.0d。
範例:- 雙 d1 = 122.39;
(7) 浮點數資料型態:-
float 資料型別為單精確度 32 位元型,其取值範圍為
無限。
(a) 預設值為 0.0F。
範例:- float f1 = 134.5f;
(8) 長資料型態:-
它有一個 64 位元二進位補碼整數。
最小值長資料型態為 - 9,223,372,036,854,775,808 和
long 資料型別的最大值為 9,223,372,036,854,775,807。
(a) 預設值為 0。
範例:- long a = 100000L;
Ø 非原始資料型態:-(TBD)
有以下可用的非原始資料型別
Java 程式語言。
(1) 陣列: - 陣列是同類
的集合
(或類似類型)資料類型。
(a) 數組是保存固定數量
的對象
同質或相似資料類型的值。
(b) 當數組為
時,分配數組的長度
創建後,其長度是固定的。
範例:- int a[]=new int[6];
(2) 類別: - 類別是一種“使用者定義的資料型別”,物件是其
類別創建的。一般來說,類別聲明可以包含元件。還有
它由單元形式的數據和方法組成。
(a) 修飾符: - 類別可以是公共的或預設存取的。
(b) 類別名稱: - 類別名稱應以大寫字母開頭。
(c) 主體: - 類別主體用大括號 {} 括起來。
範例:- 公共類車
(3) 介面(待定): - 介面基本上是一種類別。因此,介面是沒有實際定義和「變數」的「方法」的集合。因此,定義和實作這些方法的程式碼是類別的責任。
範例:-
`interface item { Static final int code=101; Static final string name =”fan”; Void display (); }
參考:https://www.geeksforgeeks.org/data-types-in-java/
原始資料型別範例:
public class Players { int score;//Primitive data types float strikeRate;//Primitive data types public static void main (String[] args) { Players rohit=new Players();//object creation Players virat=new Players();//object creation rohit.score=98; virat.score=86; rohit.strikeRate=98.8f; virat.strikeRate=85.5f; System.out.println(rohit.strikeRate); System.out.println(virat.strikeRate); } }
輸出:
neelakandan@neelakandan-HP-Laptop-15s-eq2xxx:~/Documents/B14$ javac Players.java neelakandan@neelakandan-HP-Laptop-15s-eq2xxx:~/Documents/B14$ java Players 98.8 85.5 neelakandan@neelakandan-HP-Laptop-15s-eq2xxx:~/Documents/B14$ ^C neelakandan@neelakandan-HP-Laptop-15s-eq2xxx:~/Documents/B14$
以上是今天的課程-狀態,資料類型。的詳細內容。更多資訊請關注PHP中文網其他相關文章!