【轉(zhuǎn)】【靜態(tài)方法中為什么不能直接調(diào)用非靜態(tài)方法/變量】
類(lèi)的靜態(tài)成員(變量和方法)屬于類(lèi)本身,在類(lèi)加載的時(shí)候就會(huì)分配內(nèi)存,可以通過(guò)類(lèi)名直接去訪問(wèn)(類(lèi)名.方法|類(lèi)名.變量);
非靜態(tài)成員(變量和方法)屬于類(lèi)的對(duì)象,所以只有在類(lèi)的對(duì)象產(chǎn)生(創(chuàng)建類(lèi)的實(shí)例)時(shí)才會(huì)分配內(nèi)存,然后通過(guò)類(lèi)的對(duì)象(實(shí)例)去訪問(wèn)。
在一個(gè)類(lèi)的靜態(tài)成員中去訪問(wèn)其非靜態(tài)成員之所以會(huì)出錯(cuò)是因?yàn)樵陬?lèi)的非靜態(tài)成員不存在的時(shí)候類(lèi)的靜態(tài)成員就已經(jīng)存在了,訪問(wèn)一個(gè)內(nèi)存中不存在的東西當(dāng)然會(huì)出錯(cuò)。
轉(zhuǎn)載自(http://blog.csdn.net/zhouwubin123/article/details/6623308)
類(lèi)的靜態(tài)成員(變量和方法)屬于類(lèi)本身,在類(lèi)加載的時(shí)候就會(huì)分配內(nèi)存,可以通過(guò)類(lèi)名直接去訪問(wèn)(類(lèi)名.方法|類(lèi)名.變量);
非靜態(tài)成員(變量和方法)屬于類(lèi)的對(duì)象,所以只有在類(lèi)的對(duì)象產(chǎn)生(創(chuàng)建類(lèi)的實(shí)例)時(shí)才會(huì)分配內(nèi)存,然后通過(guò)類(lèi)的對(duì)象(實(shí)例)去訪問(wèn)。
在一個(gè)類(lèi)的靜態(tài)成員中去訪問(wèn)其非靜態(tài)成員之所以會(huì)出錯(cuò)是因?yàn)樵陬?lèi)的非靜態(tài)成員不存在的時(shí)候類(lèi)的靜態(tài)成員就已經(jīng)存在了,訪問(wèn)一個(gè)內(nèi)存中不存在的東西當(dāng)然會(huì)出錯(cuò)。
轉(zhuǎn)載自(http://blog.csdn.net/zhouwubin123/article/details/6623308)
2019-06-28
1.包的作用:
管理java文件
解決同名文件沖突
2.定義包:package包名
注:必須放在java源程序的第一行
包名間可以使用"."號(hào)隔開(kāi)
管理java文件
解決同名文件沖突
2.定義包:package包名
注:必須放在java源程序的第一行
包名間可以使用"."號(hào)隔開(kāi)
2019-06-26
最贊回答 / weixin_慕少1425885
還需要學(xué)習(xí)一些簡(jiǎn)單的前端知識(shí),熟悉一個(gè)前端框架,vue之類(lèi)的。然后嘗試跟著寫(xiě)一個(gè)javaweb的項(xiàng)目。項(xiàng)目寫(xiě)完后可以總結(jié)一下所有用到的知識(shí)點(diǎn)。再學(xué)習(xí)springmvc后端框架,框架那邊學(xué)的差不多了再跟著寫(xiě)一個(gè)質(zhì)量不能低的項(xiàng)目。刷面試題??偨Y(jié)你寫(xiě)的項(xiàng)目里的知識(shí)點(diǎn)。
2019-06-23