原创 操作符之字符串操作符+和+=
字符串操作符+和+= 這個操作符在Java中有一項特殊用途:連接不同的字符串。儘管與+和+=的傳統使用方式不太一樣,但我們還是很自然的使用這些操作符來做這件事請。 這想功能用在C++中似乎是個不錯的主意,所以引入了操作符重
原创 操作符之邏輯操作符
邏輯操作符 邏輯操作符“與”(&&),“或”(||),“非”(!)能根據參數的邏輯關係,生成一個布爾值(true或false)。下面這個例子就使用了關係操作符和邏輯操作符: //:operators/Bool.java
原创 操作符之按位操作符
按位操作符 按位操作符用來操作整數基本數據類型中的單個“比特”(bit),即二進制位。按位操作符會對兩個參數中對應的位執行布爾代數運算,並最終生成一個結果。 按位操作符來源於C語言面向底層的操作,在這種操作中經常需要直
原创 操作符之自動遞增和遞減
自動遞增和遞減 和C類似,Java提供了大量的快捷運算。這些快捷運算使編碼更方便,同時也使得代碼更容易閱讀,但是有時可能使代碼閱讀起來更困難。 遞增和遞減運算是兩種相當不錯的快捷運算(常稱爲“自動遞增”和“自動遞減”運算
原创 區分機器學習和深度學習
區分機器學習和深度學習 機器學習是人工智能的一種子集,它爲機器提供了自動學習和改進的能力,無需任何明確的編程。而深度學習,機器學習的子集,能夠做出直覺得人工神經網絡。
原创 對象導論之繼承(一)
繼承(一) 對象這種觀念,本身就是十分方便的工具,使得你可以通過概念將數據和功能封裝到一起,因此可以對問題空間的觀念給出恰當的表示,而不是受制於必須使用底層機器語言。這些概念用關鍵字class來表示,它們形成了編程語言中的基本
原创 操作符之算術操作符
算術操作符 Java的基本算術操作符與其他大多數程序設計語言是相同的,其中包括加號(+),減號(—),除號(/),乘號(*)以及取模操作符(%,它從整數除法中產生餘數)。整數除法會直接去掉結果的小數位,而不是四捨五入地圓整結果
原创 監督機器學習個無監督機器學習之間的區別
監督機器學習個無監督機器學習之間的區別 在監督學習中,機器在標記數據的幫助下進行訓練,即用正確答案標記的數據。而在無監督機器學習中,模型通過自己發現信息來學習。與監督學習模型相比,無監督模型更適合於執行困難的處理任務。
原创 簡述包過濾防火牆的過濾原理是什麼?
簡述包過濾防火牆的過濾原理是什麼? 包過濾防火牆也稱分組過濾路由器,又叫網絡層防火牆,它一般是通過檢查單個包的地址,協議,端口等信息來決定是否允許此數據包通過,有靜態和動態兩種過濾方式。這種防火牆可以提供內部信息以說明所通過的
原创 對象導論之繼承(二)
“是一個”與“像是一個”關係 對於繼承可能會引發某種爭論:繼承應該只覆蓋基類的方法(而並不添加在基類中沒有的新方法)嗎?如果這樣做,就意味着導出類和基類是完全相同的類型,因爲它們具有完全相同的接口。結果可以用一個導出類對象類完
原创 對象導論之被隱藏的具體實現
被隱藏的具體實現 將程序開發人員按照角色分爲類創建者(那些創建新數據類型的程序員)和客戶端程序員(那些在其應用中使用數據類型的類消費者)是大有裨益的。客戶端程序員的目標是收集各種用來實現快速應用開發的類。類創建者的目標是構建類
原创 對象導論之每個對象都有一個接口
每個對象都有一個接口 亞里士多德大概是第一個深入研究類型(type)的哲學家,他曾提出多魚類和鳥類這樣的概念。所有的對象都是唯一的,但同時也是具有相同的特性和行爲的對象所歸屬的類的一部分。這種思想被直接應用於第一個面向對象怨言
原创 操作符之賦值
賦值 賦值使用操作符“=”。它的意思是“取右邊的值(即右值),把它複製給左邊(即左值)”。右值可以是任何常數,變量或者是表達式(只要它能生產一個值就行)。但左值必須是一個明確的,已命名的變量。也就是說,必須有一個物理空間可以存儲等
原创 操作符之優先級
優先級 當一個表達式中存在多個操作符時,操作符的優先級就決定了各部分的計算順序。Java對計算順序做了特別的規定。其中,最簡單的規則就是先乘除後加減。程序員經常會忘記其他優先級規則,所以應該用括號明確規定計算順序。例如,以下語
原创 操作符之關係操作符
關係操作符 關係操作符生產的是一個boolean(布爾)結果,它們計算的是操作數的值之間的關係。如果關係是真實的,關係表達式會生成true(真);如果關係不真實,則會生成false(假),關係操作符包括小於(<),大於(>),