Java核心技術 卷1 基礎知識—概述、環境


《java核心技術卷1 第1-3章》

JDK,Java Development Kit ,即Java開發工具包
但這個工具包的1.2-1.4版本被稱為Java SDK,隨后才改名為JDK
JRE,Java運行時環境,它包含虛擬機但不包括編譯器

Java SE,Java Standard Edition,Java標准版本
Java EE,Java Enterprise Edition,Java企業版本
Java ME,Java Micro Edition,Java微觀版本

Java2 這種提法始於1988年,是因為sun公司覺得增加小數點后面的數值來改變版本號並沒有反映出JDK1.2的重大改進
所以,就有了后來java平台被重新命名為Java 2

從命令行編譯和運行程序

javac Welcome.java //編譯文件
java Welcome    //運行文件

使用集成開發環境
Eclipse,NetBea和Intellij IDEA等開發環境

Java的這種/** */注釋用來自動生成文檔。

Java的浮點數遵從IEEE 754規范
double.POSITIVE_INFINITY:正無窮大
DOUBLE.NEGATIVE_INFINITY:負無窮大
DOUBLE.NaN:NaN(不是一個數字)
所有“非數值”都認為是不相同的
可以使用Double.isNaN()來判斷一個數是否是“非數值”

>>> 該左移運算符 使用0填充高位
>> 該左移運算符 使用符號位填充高位

用連接的方式構建字符串時,每次都會生成一個String類對象,比較慢
可以使用StringBuilder類,這個比較快
StringBuilder類的用法:

//生成一個字符串構造器
StringBuilder builder = new StringBuilder();
//添加內容
builder.append(ch);
builder.append(str);
//構造字符串
String completeString = builder.toString();

Stringbuilder的前身是StringBuffer,
相比之下,StringBuffer的效率低於StringBuilder
但StringBuffer允許采用多線程的方式執行添加或者刪除字符的操作
StringBuilder是在一個單線程中編輯

當使用的類不是定義在基本java.lang包中時,一定要用import指示字將相應的包加載進來

java 提供了一種帶標簽的break 不推薦使用

continue 跳過當前循環體的剩余部分,直接開始下一次循環
大數值 BigInteger 實現了任意精度的整數運算
大數值 BigDecimal 實現了任意精度的浮點數計算

java設計者確實為字符串的連接重載了+運算符,但沒有重載其他運算符
也沒有給java程序員在自己的類中重載運算符的機會

創建一個字符串數組,默認下字符串全為null
創建一個數字數組時,所有元素初始化為0

快速遍歷數組元素的一個方法
使用util包的Arrays.toString(數組名)
快速遍歷一個多維數組的方法
Arrays.deepToString(數組名)

數組排序
Arrays.sort(數組名)
使用了優化的快速排序的方法

java支持不規則的數組


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM