String代表字符串的類,最終類---字符串是一個(gè)常量,定義好之后不能改變,即指常量池中儲(chǔ)存的地址不能改變; 因?yàn)樽址浅A?,所以可以被共享?字符串在Java底層是以數(shù)...
Object是java中的頂級父類---也是java中唯一一個(gè)沒有父類的類. 重要方法 clone()---克隆出一個(gè)和原有對象的屬性值一樣的新對象---如果一個(gè)類產(chǎn)生的對象...
這種if-then分支語句可以使用三元運(yùn)算符變成一行: 注意使用三元運(yùn)算符時(shí),remembered user 這種方法的調(diào)用會(huì)導(dǎo)致語法錯(cuò)誤。
在rails中 find如果找不到數(shù)據(jù),會(huì)拋出異常;而find_by則會(huì)返回nil。 所以如果需要利用返回值nil,通常使用
一、普通路由設(shè)置 可以創(chuàng)建static_pages_about_url和static_pages_about_path兩種形式的路由,二者唯一區(qū)別是,前者是完整的url,...
1、安裝xcode 2、安裝 command line tools 在Terminal里輸入:xcode-select --install 輸入:xcode-select -...
為需要的model添加lock_version,每次更新,lock_version都是+1,根據(jù)lock_version不同,來判斷是否同時(shí)在修改數(shù)據(jù),這樣可以避免數(shù)據(jù)在...
一、resources 生成7個(gè)地址對應(yīng)于7個(gè)controller#action,其中controller#update對于put和patch兩種http請求。 resour...
細(xì)化使用方法: 區(qū)別: 打開類:可以重新打開已經(jīng)存在的類,并對之進(jìn)行動(dòng)態(tài)修改 細(xì)化:打開類和細(xì)化的作用相似,區(qū)別在于細(xì)化不是全局性的,有效規(guī)避了猴子補(bǔ)丁的副作用。只在兩種場合...
Ruby的每一行代碼都會(huì)在一個(gè)對象中被執(zhí)行,這個(gè)對象就是所謂的當(dāng)前對象。 當(dāng)Ruby調(diào)用某個(gè)對象的方法,這個(gè)對象就成為了self,通過self來進(jìn)行引用訪問。 self的兩種...
調(diào)用方法時(shí),ruby會(huì)做兩件事: 1、找到這個(gè)方法,這個(gè)過程稱為方法查找 2、執(zhí)行這個(gè)方法, 當(dāng)前對象由self充當(dāng) 方法查找: ruby首先在接受者的類中查找,然后順著祖先...
對象和類的關(guān)系圖 class Myclass; end obj1 = Myclass.new obj2 = Myclass.new obj2.instance_variabl...
模塊是特殊的抽象類 模塊的由來: 模塊主要解決類的多重繼承出現(xiàn)的3個(gè)突出問題, 1.結(jié)構(gòu)復(fù)雜 2.優(yōu)先順序模糊 3.功能沖突 所以ruby采用Mix-in模塊來解決多重繼承問...