第一層的 if 邏輯表示 如果新的一個數(shù)A[i]對于 B[]中的數(shù)來說是遞增的,則len加1,這是記錄遞增數(shù)列長度的主要邏輯。else中的邏輯保證B[]中的數(shù)列是最新的遞增數(shù)列。
創(chuàng)新互聯(lián)公司從2013年成立,是專業(yè)互聯(lián)網技術服務公司,擁有項目網站設計、網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元嘉峪關做網站,已為上家服務,為嘉峪關各地企業(yè)和個人服務,聯(lián)系電話:13518219792
舉個例子,如果A數(shù)組為[1,2,3,4,5, 3.1, 3.2, 3.3, 3.4]
當i=4時 len=4 B=[x,1,2,3,4,x] 循環(huán)結束后 len=5 B=[x,1,2,3,4,5] 第一層判斷走if
當i=5時 len=5 B=[x,1,2,3,4,5] 循環(huán)結束后 len=5 B=[x,1,2,3,3.1,5] 第一層判斷走else
當i=6時 len=5 B=[x,1,2,3,3.1,5] 循環(huán)結束后 len=5 B=[x,1,2,3,3.1,3.2] 第一層判斷走else
當i=7時 len=5 B=[x,1,2,3,3.1,3.2] 循環(huán)結束后 len=6 B=[x,1,2,3,3.1,3.2,3.3] 第一層判斷走else
...
其中第一層的else中做的工作就是把B從[x,1,2,3,4,5] 一步步變成 [x,1,2,3,3.1,3.2],最終B[]的最后一個元素變成3.2, 在下一次A[i]=3.3的時候,就又會走第一次if的邏輯(len加1)了。
理解Java編程思想:萬物都是對象。
寫Java代碼最重要是厘清做一件事成員、責任應該放在哪一邊
另外如果代碼寫不好,可以多讀一些經典代碼,從小模塊開始,看看別人怎么設計的。
慢慢開始模仿,
另外就是有機會的話可以重寫一下自己的代碼,
第一個if是判斷searchkey是不是空的,如果不是空的,就追加到name字段作為查詢條件,like模糊查詢
接著第二個if判斷如果status的值不為空,就追加到status作為條件
如果status為空,走else分支,從userContext中獲取到employee對象,接著判斷,如果它的角色不是manager的話
把這個對象的id拿出來,作為seller.Id的條件進行查詢
三、邏輯運算符:
(與) |(或) !(反)
:當兩邊同時為真時,結果為真,否則為假
| :當兩邊有一邊為真時,結果為真,否則為假
! :真值變假值,假值變真值
學JAVA也有不短的時間了,現(xiàn)在開發(fā)也有1年多了,不過你說的那些基礎知識我也記不得。我一開始也一樣害怕,學了就忘記了
不過告訴你,JAVA不是背出來的,是邏輯。
記憶方面,你只需要知道到哪里去查閱。
這就是為什么有那么多API reference等的原因啊,因為大家都記不得。