『壹』 java中的數據類型
java中的數據類型分兩大類分別是基本類型和引用數據類型。
一、基本類型
1)Java中的數據類型有八種,即基本類型。具體如下:
數據類型 位數 取值范圍:
Boolean 1 True|False
Byte 8 -128~127
Short 16 -32768~32767
Int 32 -2e31~2e31-1
Long 64 -2e63~2e63-1
Float 32 略
Double 64 略
Char 16 0~65535
『 /u0000』 ~』uFFFF『
二、引用數據類型
1)定義一個byte變數 如:byte b= -256;
由於-256超出了』Byte』的取值范圍,所以要使程序不報錯,有一下幾種解決方法:
A:更改變數的數據類型(如:將byte改為int);
B:更改變數名的賦值,使其包括在變數的數據類型的值域內;
C:進行強制轉換:如: byte b=(byte)-256:
『進行強制轉換後,雖然程序不在報錯,但是有可能會使原值的精度收到影響』
D:定義一個浮點類型數時,記得要在數值的後面加上「f」或「F」。(如:Float f=10000.0f;)
E:若定義 Char c=a;定義 int n=c;則輸出的n值為「a「的ASCII值,即97。
2)引用數據類型的定義
A:對象都是引用數據類型
B:應用類型使用NEW調用構造方法進行賦值
C:在Java中,除了基本數據類型以外,其餘的全都屬於引用數據類型, 如:
a:API中的類,如String,File等;
b:數據;
c:自定義的類,如Cars,Student
d:對象全部是引用數據類型。
(1)java類大全擴展閱讀
其他數據類型:
在java中,String本身也提供了很多的方法供我們使用:
獲取到指定索引位置的字元:char c = 字元串.charAt(索引位置);
獲取到指定索引位置的字元:char c = 字元串.charAt(索引位置);
獲取第一次出現在字元串中的字元:int index = 字元串.index('a');
獲取在字元串中字元的索引位置:int index = 字元串.index('a',1);
如果想比較兩個字元串是否相等:字元串.equeals(字元串);
判斷字元串是否為空:字元串.isEmpty();
獲取字元串的長度:字元串.length();
根據某一個條件,將字元串進行分割:字元串.split("abc");
根據條件取出內容:字元串.substring(開始位置,結束位置);
『貳』 你真的了解JAVA中的泛型E、T、K、V嗎
Java 泛型(generics)是 JDK 5 中引入的一個新特性, 泛型提供了編譯時類型安全檢測機制,該機制允許開發者在編譯時檢測到非法的類型。泛型的本質是參數化類型,也就是說所操作的數據類型被指定為一個參數。
但是如果換成其他的字母代替 T ,在可讀性上可能會弱一些。通常情況下,T,E,K,V,?是這樣約定的:?表示不確定的 java 類型。T (type) 表示具體的一個java類型。K V (key value) 分別代表java鍵值中的Key Value。E (element) 代表Element。
『叄』 java中有哪些類庫
java類庫:
1. java.lang包:
java最常用的包,程序不需要注入,就可以使用該包中的類,利用包中的類可以設計最基本的Java程序;
2.java.awt包 :
提供了圖形界面的創建方法,包括按鈕、文本框、返螞列表框、容器、字體、顏色和圖形等元素的建立和設置;
3.javax.swing包:
Java編寫的圖形界面提供創建類,利用javax.swing包的類建立的界面元素可調整為各種操作系統的界面風格,支持扒洞各種操作平台的界面的開發,swing包還提供了樹形控制項、表格控制項的類等;
4.java.io包:
提供數據流方式的系統輸入輸出控制、文件和對象的讀寫串列化處理;
5..java.util包:
提供時間日期、隨機數以及列表、 *** 、哈希表和堆棧春世枯等創建復雜數據結構的類;
6.java包:
提供網路開發的支持;
7.java.apple包:
包含Applet類,提供多媒體、網路功能。
『肆』 什麼是類,什麼是對象,Java中類的聲明格式是什麼,簡單舉例說明。
2.Java中的類和對象【第一部分草案】 收藏
(本章的學習量相對比較大,我把整體分為三個部分講解,第一個部分和第二個部分為Java關於類和對象以及OO的基礎,第三個部分為在OO設計技巧中針對Java程序的一些性能提升的小技巧,因為盡量保證Java關於類和對象的基本概念以及關鍵知識點都能夠涉及到,一是為了方便查詢,二是按照常用的關鍵點來進行的整理,其中的關鍵點都是在開發過程中的一些相關內容涉及,所以本文特意提供了一個目錄進行檢索。類和對象屬於面向對象的基本概念,在開發過程中,需要掌握了對象和類的基本思想過後才明白如何進行OO設計,Java本身是純面向對象的語言,這篇文章的主要目的是針對Java裡面一些關於類和對象的基本操作進行簡單的講解,若有筆誤,請來Email提點,謝謝:[email protected])
本文目錄:【藍色部分為本章的目錄】
1.基本概念
2.Java變數相關
1)Java變數分類
2)Java中變數的初始化
3)Java變數修飾符和訪問域
4)Java類修飾符[不包含內部類]
3.Java涉及OO的關鍵知識點【主體】
1)繼承的基本概念
2)抽象類、介面、final類:
3)重載和重寫:
4)對象的拷貝[深拷貝和淺拷貝]:
5)關鍵字this、super
6)Java中的inlining[內聯]
7)帶繼承的構造函數以及構造順序
8)談談Object中的方法:equals、hashCode、toString
9)帶繼承的類型轉換以及轉換中關於成員變數和成員函數的調用
10)Java語言中的反射
11)按引用傳遞和值傳遞原理
12)Java中的包和導入
13)匿名類和內部類
4.Java編程OO設計技巧
1)對象創建以及周期
2)對象屬性設置
3)垃圾回收
4)繼承、介面、抽象類
5.總結
1.基本概念:
類和對象:OO裡面什麼稱為類,類一般性我們定義為創建對象的一個藍圖,當我們根據某個類創建了一個對象的時候,我們就說該對象是這個類的一個實例(instance),類描述了某些對象的基本結構,是對對象的相關屬性的一種定義,它定義了對象所具有的屬性、方法、事件等各種基本點。
類設計的關鍵概念:封裝是對象在工作的時候的一個關鍵概念,也是我們在進行OO設計的時候的一個需要掌握的點,封裝簡單講就是將對象內部的一些細節實現隱藏起來不對外公布,僅僅對外公布某個對象能夠提供的操作結果,從而實現信息隱藏的目的。在封裝過程,對象內的數據我們一般稱為成員變數(instance fields),對象內針對這些數據執行的操作我們可以叫做操作方法(成員函數)(methods),一個對象這些屬性的集合所反映出來的就是該對象的狀態。
在Java裡面,所有的復合數據都是從Object類繼承而來的,這一點可以通過使用Java反射去獲取父類的名稱來獲得。
對象:在OO設計裡面,對象有幾個需要掌握的基本點:
對象的行為:對象的行為指代的是這個對象能夠做什麼,不能做什麼,包括這個對象有哪些介面是對外提供了我們可以直接進行使用等相關概念。
對象的狀態:對象的狀態指代的是在程序運行過程,某個對象實例的一些屬性發生了相關的變化過後產生的一個對象狀態,在ORM設計中我們經常會遇到對象狀態的操作。
對象的標識:對象的標識指代的是這個對象如何區別於其他對象,即是是同一個類產生的新實例,其本質上講它們屬於兩個不同的對象,而不應該是同一個對象。
類與類的關系:
依賴(Dependence):依賴關系簡單講就是users-a的關系,兩個類創建的對象實例本身沒有任何關系,在編程過程反映出來的就是兩個對象在相互之間的調用關系,比如某個對象在執行它自己的行為的時候調用了其他對象的方法這些相關操作都屬於users-a的基本關系,或者說在某個Class裡面使用了其他Class來定義成員變數。
組合(Aggregation):組合關系可以認為是has-a的關系,這種關系的兩個類存在一個包含關系,很容易理解就是比如某個類包含了另外一個類,這種概念嚴格上講不在操作,主要是成員變數,比如一個用戶有個姓名屬性成為NameInfo,然後這個NameInfo定義為一個包含了兩個String的對象,一個是FirstName,另外一個是LastName,這種情況可以認為該對象本身和NameInfo之間的關系是has-a的關系。
繼承(Inheritance):繼承關系屬於is-a的關系,這種關系意味著兩個類存在父類(superclass)和子類(subclass)的概念,Java裡面使用extends和implements兩個關鍵字來體現兩個類的集成關系。
(上邊這些概念基本上在各種OO語言學習的開篇都會遇到,沒什麼特殊的,所以熟悉的人可以不用去了解)
Java中的Class:
預定義Class:在Java裡面,什麼稱為預定義Class,學過Java的人都知道,JVM會在我們編寫java程序的時候默認載入包java.lang,而java.lang裡面已經存在了很多Class,這種Class就屬於預定義的Class;不僅僅如此,以及Java API裡面提供的Network相關類、IO相關類、XML相關類,這些可以不需要我們自定義,只需要import過後就可以直接使用的類就屬於預定義的類。預定義類的各種使用方法可以參考JDK的API文檔,裡面針對目前存在的很多類都有詳細的描述信息,有些類還提供了我們所需要的相關使用Demo可做參考。
一些代碼的使用例子。
自定義Class:如果我們要使用自己的Class就需要在Java中自己定義Class,定義語法如下:
class UserInfo{
……
}
使用該語法我們就可以定義一個屬於自己的Class,而在Class裡面我們就可以根據自己的需求來設計相關成員變數和成員函數以及其他相關信息。
2.Java變數:
1)Java中的變數分為四種:類變數(又稱為靜態變數)、實例變數、局部變數、塊變數
類變數——類變數只能在一個class域裡面進行定義,同樣只能在類裡面使用,使用關鍵字為static關鍵字,這種變數可以直接通過Class.VAR的方式來調用,而且不需要對象實例存在就可以調用,它的執行原理在於當JVM的類載入器將類載入進來的時候,這個變數就已經存在的,而且可以使用了。定義方式和調用方式如下,下邊的A就屬於類變數:
class UserInfo{
static int A;
public static void main(String args[])
{
System.out.println(UserInfo.A);
}
}