1. 程式人生 > >Java 的8種基本型別和3種引用型別

Java 的8種基本型別和3種引用型別

1、計算機的記憶體單位

      計算機中的資料都是以 0 和 1 來表示的,其中一個 0 或者一個 1 稱之為一位 (bit)。

      8位稱為一個位元組 (Byte),兩個位元組稱為一個字 (Word) ,四個位元組稱為雙字 (Dword)。

     1Byte=8bit , 1KB= 1024 Byte, 1M=1024 KB。

2、Java 有四類8種基本型別

     a、4種整型

     byte 1位元組

     short 2位元組

     int      4位元組

     long  8位元組

     b、2種浮點型別

      float  4位元組

      double  8位元組

      c、1 種真值型別

      boolean 

      d、1種字元型別

      char

3、Java 的三種引用型別

      a、類 class  引用

一、類

Class

引用

可以是我們建立的,這裡我不多講,主要是講解幾個

java

庫中的類

Object 

Object

是一個很重要的類,

Object

是類層次結構的根類,每個類都使

Object

作為超類,所有物件(包括陣列)都實現這個類的方法。用

Object

以定義所有的類

如:

Object object= new Integer(1); 

來定義一個

Interger

Integer i=(Integer) object; 

在來把這個

Object

強制轉換成

Interger

String 

String

類代表字串,

Java 

程式中的所有字串字面值(如

"abc"

)都

作為此類的例項來實現。檢查序列的單個字元、比較字串、搜尋字串、提取

寫或小寫形式。

Date 

Date

表示特定的瞬間,精確到毫秒。

Date

的類一般現在都被

Calendar 

GregorianCalendar

所有代替

Void 

Void 

類是一個不可例項化的佔位符類,它保持一個對代表

Java 

關鍵

void 

Class 

物件的引用。

      類Class引用   可以是我們建立的,這裡我不多講,主要是講解幾個java庫中的類   Object :Object是一個很重要的類,Object是類層次結構的根類,每個類都使用Object作為超類,所有物件(包括陣列)都實現這個類的方法。用Object可以定義所有的類  如:   Object object= new Integer(1); 來定義一個Interger類   Integer i=(Integer) object;     在來把這個Object強制轉換成Interger類  String :String類代表字串,Java 程式中的所有字串字面值(如"abc")都作為此類的例項來實現。檢查序列的單個字元、比較字串、搜尋字串、提取 子字串、建立字串副本、在該副本中、所有的字元都被轉換為               大 寫或小寫形式。   Date :Date表示特定的瞬間,精確到毫秒。
Date的類一般現在都被Calendar 和GregorianCalendar所有代替   Void :Void 類是一個不可例項化的佔位符類,它保持一個對代表 Java 關鍵字 void 的 Class 物件的引用。 
  同時也有對應的Class如:Integer  Long  Boolean  Byte  Character  Double  Float   Short       b、介面interface 引用    介面interface引用   可以是我們建立的,這裡我不多講,主要是講解幾個java庫中的介面interface  List<E>:列表 ,此介面的使用者可以對列表中每個元素的插入位置進行精確地控制。使用者可以根據元素的整數索引   (在列表中的位置)訪問元素,並搜尋列表中的元素。List 介面提供了兩種搜尋指定物件的方法。從 效能的觀點來看,應該小心使用這些方法。在很多實現中,它們將執行高開銷的線性搜尋。 List 接 口提供了兩   種在列表的任意位置高效插入和移除多個元素的方法。  add() : 在列表的插入指定元素。  remove():移除列表中指定位置的元素。  get(int index):返回列表中指定位置的元素。     Map<K,V>:   K - 此對映所維護的鍵的型別   V - 對映值的型別 將鍵對映到值的物件。一個對映不能包含重複的鍵;每個鍵最多隻能對映到一個值。   put(K key,V value):將指定的值與此對映中的指定鍵關聯(可選操作)。如果此對映以前包含一個該鍵的對映關係,則用指定值替換舊值(當且僅當,返回true 時,才能說對映 m 包含鍵 k 的對映關係)。  remove(Object key)如果存在一個鍵的對映關係,則將其從此對映中移除(可選操作)。更確切地講,如果此 對映包含從滿足(key==null ? k==null :key.equals(k))的鍵 k 到值 v 的對映關係,則移除該對映關係。(該對映最多隻能包含一個這樣的對映關係。) get(Object key):返回指定鍵所對映的值;如果此對映不包含該鍵的對映關係,則返回 null。   這裡我們主要是用String List Map Object 是最常用Number ArrayList<E> Arrays等   可以查考jdk的api   這些類和介面在 java.lang :提供利用 Java 程式語言進行程式設計的基礎類。  和   java.unit:包含 collection 框架、遺留的 collection 類、事件模型、日期和時間設施、國際化和各種實用工具類(字串標記生成器、隨機數生成器和位陣列)。

相關推薦

Java8基本型別3引用型別

1、計算機的記憶體單位       計算機中的資料都是以 0 和 1 來表示的,其中一個 0 或者一個 1 稱之為一位 (bit)。       8位稱為一個位元組 (Byte),兩個位元組稱為一個字 (Word) ,四個位元組稱為雙字 (Dword)。      1Byt

Java-讀取某個目錄下所有檔案、資料夾3從檔案路徑中獲取檔名的方法

1 讀取某個目錄下所有檔案、資料夾 public static ArrayList<String> getFiles(String path) { ArrayList<Str

生成樹中的5交換機端口狀態3生成樹協議模式

style blocking 用戶數 forward 命令 learn 用戶數據 pvst+ class 端口狀態:①關閉(disable):端口處於管理關閉狀態 即DIS②阻塞(blocking): 不能轉發用戶數據 即BLK③監聽(listening): 接口開始啟動

應用負載均衡之LVS(一):基本概念模式

保存 訪問 方式 video big key vhdl cisc vid 網站架構中,負載均衡技術是實現網站架構伸縮性的主要手段之一。所謂"伸縮性",是指可以不斷向集群中添加新的服務器來提升性能、緩解不斷增加的並發用戶訪問壓力。通俗地講,就是一頭牛拉不動時,就用兩頭、三

Java中獲取類名的3方法!

void new t .com 內部類名 clas 推薦 容易 pri new 獲取類名的方法 Java 中獲取類名的方式主要有以下三種。 getName() 返回的是虛擬機裏面的class的類名表現形式。 getCanonicalName() 返回的是更容易理解的

java 中配置檔案讀取的3不同方法

前言 java在載入配置檔案的時候, 會優先去探尋 Source Folder 這類檔案 所以 可以將 配置檔案 放在 src 同級位置, 或者存放 在一個 新建Source Folder中 配置檔案 新建一個 mysql.properties 配置檔案 “=”

乾貨 | Java中獲取類名的3方法!

獲取類名的方法 Java 中獲取類名的方式主要有以下三種。 getName() 返回的是虛擬機器裡面的class的類名錶現形式。 getCanonicalName() 返回的是更容易理解的類名錶示。 getSimpleName() 返回的是類的簡稱。 都有

面向物件的三個基本特徵設計原則

面向物件的三個基本特徵 抽象與封裝: 抽象是把系統中需要處理的資料和在這些資料上的操作結合在一起,根據功能、性質和用途等因素抽象成不同的抽象資料型別。每個抽象資料型別既包含了資料,又包含了針對這些資料的授權操作。在面向物件的程式設計中,抽象資料型別是用“類”

Android Studio3.0之前的6依賴方式3.0之後新增的兩依賴方式

一 3.0之前的6種方式 共發現6中方式 Compile,Provided,APK,Test compile,Debug compile,Release compile 1.1 Compile 對所有的build type以及f

js面向物件基本理解建立方式

面向物件的語言有一個標誌,那就是他們都有類的概念,通過類可以建立任意多個具有相同屬性和方法的物件。 但是在ECMAScript中沒有類的概念,但是我們可以通過其他方式來模擬面向物件的類。 工廠模式:工廠模式是軟體工廠領域中一種廣為人知的設計模式。 建構函式模式:比如像ECM

順序棧的九基本操作實現(資料結構C語言版清華大學嚴蔚敏)

棧是僅限定在表尾進行插入和刪除操作的線性表,在嚴蔚敏版的C語言版的資料結構中共定義了九種棧的基本操作;分別是構造 銷燬 清空 棧長 棧頂 插入 刪除 遍歷。下面就是程式碼實現: 標頭檔案和巨集定義(

JAVA多執行緒實現的3方式

JAVA多執行緒實現方式主要有三種:繼承Thread類、實現Runnable介面、使用ExecutorService、Callable、Future實現有返回結果的多執行緒。其中前兩種方式執行緒執行完後都沒有返回值,只有最後一種是帶返回值的。 1、繼承Thread類實

java實現圖片漸變疊加(3方法)

原理上是2種方法,但是可以用3種方法實現(沒想到花了我那麼多時間):1.是根據alpha值計算,象素的各單色分量衰減後相加;2.是修改一張圖片的透明度,然後用畫到另一張圖片上面;3.是象素點的插值,不涉及透明度的使用。做的時候先試的第3種方法的,花的時間最多,結果發現效果最

Valid Parentheses基本方法優質解法解析

今天所做的習題是LeetCode20,Valid Parentheses,有很大的收穫。 第一個想到的就是利用棧 先從左到右遍歷字串,找到所有的左部放到棧中, 再從右到左遍歷字串,找到所有的右部放到棧中, 之後開始進行匹配 發現不匹配立刻返回FALSE 到一方空了之後 如果

順序棧——9基本操作實現(C語言)

棧是僅限定在表尾進行插入和刪除操作的線性表,九種棧的基本操作;分別是構造 銷燬 清空 棧長 棧頂 插入 刪除 遍歷。下面就是程式碼實現:  //標頭檔案 #include<stdio.h> #include<string.h> #include&l

java 啟動執行緒的方式 3方式詳解

課程素材來自 http://enjoy.ke.qq.com/    版權所有java 啟動一個執行緒  最常見的方式有2種(繼承thread  實現runnable介面),其實還有另外一種方式,是實現Callable介面前面兩種方式不說了  強調一下 runnable比thr

面向物件的三個基本特徵 設計原則

一、三個基本特徵 面向物件的三個基本特徵是:封裝、繼承、多型。 封裝 封裝最好理解了。封裝是面向物件的特徵之一,是物件和類概念的主要特性。 封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。 繼承 面向物件程式設計 (OOP) 語言的一個

Java 列印PDF文件的3情況

以下內容歸納了通過Java程式列印PDF文件時的3種情形。即:    靜默列印    顯示列印對話方塊列印    列印PDF時自定義紙張大小 使用工具:Spire.PDF for Java Jar匯入: 方法1:通過官網下載jar

繼承方式訪問權限

-a prot play 9.png png -h .cn orm font 也就是說子類只能訪問父類的保護和公有成員,而對象只能訪問公有成員。繼承方式 1. 三種繼承方式不影響子類對父類的訪問權限,子類對父類只看父類的訪問控制權。 2. 繼承

數據事務四隔離機制傳播行為

spa not require 數據行 image res 也說 test 實際應用 一、隔離級別: 數據庫事務的隔離級別有4個,由低到高依次為Read uncommitted、Read committed、Repeatable read、Serializable,這四個級