java中的應用資料型別
類(class) 類是一個模板,它描述一類物件的行為和狀態,
介面(interface)
intenface 關鍵字
在介面中所有方法都是public abstract可省可不省
理解:介面本身沒有實作任何功能,介面表- -種能力 ,拓展很方便(通過此口實作具體的功能)
-
介面是一種約定(體現在名稱和注釋.上)
-
C#中不允許寫public static
介面不能包含欄位,但可以包含屬性使用:
介面的特性?
public static final
?
? 介面是一個特殊的抽象類
?
? 介面中的屬性都是公共的靜態的常量
?
? 介面中的方法都是公共的抽象方法
?
? 介面跟抽象類-樣不能被實體化,
?
? 介面不能被final修飾
?
? 介面中沒有構造方法
?
? 介面來定義功能
?
? java中只支持單繼承(只能有一個父類)
?
? 介面可以多實作(相當于繼承了多個父類)彌補了單向繼承的缺點!
陣列(array)
語法:資料型別[] 陣列名稱= new 資料型別[陣列長度];
舉例:int [] s1= new int[8];
使用for回圈和增強for回圈(for-Each)遍歷
for回圈:for (int i = 0; i < size; i++) { total += myList[i]; }
增強for回圈:for(type element: array){System.out.println(element);}
String
字串廣泛應用 在 Java 編程中,在 Java 中字串屬于物件,Java 提供了 String 類來創建和操作字串,
舉例:String a="中國很偉大!";
注意:String 類是不可改變的,所以你一旦創建了 String 物件,那它的值就無法改變了(詳看筆記部分決議),
如果需要對字串做很多修改,那么應該選擇使用 StringBuffer & StringBuilder 類,
獲取字串的長度的方法 a.length();
集合
set、list(ArrayList,LinkList)、Map(HashMap)//等等
set是無序的,list有序,Map是 鍵值對型別(Key,value)
資料型別的拓展
public static void main(String[] args) {
//整數的拓展 :進制 二進制0b 八進制0 十六進制0x
int i=10;
int i2=010;//表示的是八進制
int i3=0x10;//表示的是十六進制
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
System.out.println("===========");
//浮點數的拓展
//浮點數是有限的 離散的 會舍入誤差 只是一個大約的值,接近但是不等于
//最好不要用浮點數進行比較
//最好不要用浮點數進行比較
//最好不要用浮點數進行比較
//最好不要用浮點數進行比較
?
float f = 0.1F;
double f2 = 1.0/10;
System.out.println(f);//輸出結果為0.1
System.out.println(f2);//輸出結果為0.1
System.out.println(f==f2);//輸出結果為false 說明結果不相等
?
?
System.out.println("=======");
double d1 = 422551556;
double d2 = d1+1;
System.out.println(d1==d2);//回傳結果為true
?
System.out.println("=======");
//字符拓展
char c1 = 'A';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1);//強制型別轉換
System.out.println(c2);
System.out.println((int)c2);
?
System.out.println("=======");
//轉義字符
System.out.println("hello\tworld");
?
System.out.println("=====");
String str1 = "abcdef";
String str2 = "abcdef";
System.out.println(str1);
System.out.println(str2);
System.out.println(str1==str2);//回傳結果為true
?
String str3 = new String("aaaa");
String str4 = new String("aaaa");
System.out.println(str3==str4);//回傳結果為false
?
//boolean型別拓展
boolean flag = true;
//以下兩種方式輸出是一樣的,一樣的原理,并且通常使用第二種方式
if(flag==true){
System.out.println("qqq");
}else{
System.out.println("xxx");
}
?
if(flag){
System.out.println("qqq");
}else{
System.out.println("xxx");
}
?
}
```
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/290643.html
標籤:java
上一篇:Java--你的專案資料庫連接配置還在用明文密碼?來幾分鐘了解一下這波純Java撰寫的加解密工具包(附)GitHub原始碼
