原创 操作符之字符串操作符+和+=

字符串操作符+和+=   這個操作符在Java中有一項特殊用途:連接不同的字符串。儘管與+和+=的傳統使用方式不太一樣,但我們還是很自然的使用這些操作符來做這件事請。   這想功能用在C++中似乎是個不錯的主意,所以引入了操作符重

原创 操作符之邏輯操作符

邏輯操作符   邏輯操作符“與”(&&),“或”(||),“非”(!)能根據參數的邏輯關係,生成一個布爾值(true或false)。下面這個例子就使用了關係操作符和邏輯操作符: //:operators/Bool.java

原创 操作符之按位操作符

按位操作符    按位操作符用來操作整數基本數據類型中的單個“比特”(bit),即二進制位。按位操作符會對兩個參數中對應的位執行布爾代數運算,並最終生成一個結果。    按位操作符來源於C語言面向底層的操作,在這種操作中經常需要直

原创 操作符之自動遞增和遞減

自動遞增和遞減    和C類似,Java提供了大量的快捷運算。這些快捷運算使編碼更方便,同時也使得代碼更容易閱讀,但是有時可能使代碼閱讀起來更困難。   遞增和遞減運算是兩種相當不錯的快捷運算(常稱爲“自動遞增”和“自動遞減”運算

原创 區分機器學習和深度學習

區分機器學習和深度學習   機器學習是人工智能的一種子集,它爲機器提供了自動學習和改進的能力,無需任何明確的編程。而深度學習,機器學習的子集,能夠做出直覺得人工神經網絡。

原创 對象導論之繼承(一)

繼承(一)   對象這種觀念,本身就是十分方便的工具,使得你可以通過概念將數據和功能封裝到一起,因此可以對問題空間的觀念給出恰當的表示,而不是受制於必須使用底層機器語言。這些概念用關鍵字class來表示,它們形成了編程語言中的基本

原创 操作符之算術操作符

算術操作符   Java的基本算術操作符與其他大多數程序設計語言是相同的,其中包括加號(+),減號(—),除號(/),乘號(*)以及取模操作符(%,它從整數除法中產生餘數)。整數除法會直接去掉結果的小數位,而不是四捨五入地圓整結果

原创 監督機器學習個無監督機器學習之間的區別

監督機器學習個無監督機器學習之間的區別   在監督學習中,機器在標記數據的幫助下進行訓練,即用正確答案標記的數據。而在無監督機器學習中,模型通過自己發現信息來學習。與監督學習模型相比,無監督模型更適合於執行困難的處理任務。

原创 簡述包過濾防火牆的過濾原理是什麼?

簡述包過濾防火牆的過濾原理是什麼?   包過濾防火牆也稱分組過濾路由器,又叫網絡層防火牆,它一般是通過檢查單個包的地址,協議,端口等信息來決定是否允許此數據包通過,有靜態和動態兩種過濾方式。這種防火牆可以提供內部信息以說明所通過的

原创 對象導論之繼承(二)

“是一個”與“像是一個”關係   對於繼承可能會引發某種爭論:繼承應該只覆蓋基類的方法(而並不添加在基類中沒有的新方法)嗎?如果這樣做,就意味着導出類和基類是完全相同的類型,因爲它們具有完全相同的接口。結果可以用一個導出類對象類完

原创 對象導論之被隱藏的具體實現

被隱藏的具體實現   將程序開發人員按照角色分爲類創建者(那些創建新數據類型的程序員)和客戶端程序員(那些在其應用中使用數據類型的類消費者)是大有裨益的。客戶端程序員的目標是收集各種用來實現快速應用開發的類。類創建者的目標是構建類

原创 對象導論之每個對象都有一個接口

每個對象都有一個接口   亞里士多德大概是第一個深入研究類型(type)的哲學家,他曾提出多魚類和鳥類這樣的概念。所有的對象都是唯一的,但同時也是具有相同的特性和行爲的對象所歸屬的類的一部分。這種思想被直接應用於第一個面向對象怨言

原创 操作符之賦值

賦值 賦值使用操作符“=”。它的意思是“取右邊的值(即右值),把它複製給左邊(即左值)”。右值可以是任何常數,變量或者是表達式(只要它能生產一個值就行)。但左值必須是一個明確的,已命名的變量。也就是說,必須有一個物理空間可以存儲等

原创 操作符之優先級

優先級   當一個表達式中存在多個操作符時,操作符的優先級就決定了各部分的計算順序。Java對計算順序做了特別的規定。其中,最簡單的規則就是先乘除後加減。程序員經常會忘記其他優先級規則,所以應該用括號明確規定計算順序。例如,以下語

原创 操作符之關係操作符

關係操作符   關係操作符生產的是一個boolean(布爾)結果,它們計算的是操作數的值之間的關係。如果關係是真實的,關係表達式會生成true(真);如果關係不真實,則會生成false(假),關係操作符包括小於(<),大於(>),