棧:對(duì)象的引用;局部變量(參數(shù)屬于局部變量)(main方法中的屬性屬于局部變量;方法的形參屬于局部變量)
堆:new出來的東西放在堆里;包含成員變量,如p.name, p.age.
類的屬性=成員變量,存放在堆內(nèi)存
方法的參數(shù)傳遞:
1.形參:方法聲明時(shí),方法小括號(hào)內(nèi)的參數(shù)
? ?實(shí)參:調(diào)用方法時(shí),實(shí)際傳入?yún)?shù)的值
2.規(guī)則:java中參數(shù)的傳遞機(jī)制:值傳遞
1)形參是基本數(shù)據(jù)類型:將實(shí)參的值傳遞給形參的基本數(shù)據(jù)類型的變量
2)形參是引用數(shù)據(jù)類型:將實(shí)參的引用類型變量的值(對(duì)應(yīng)的堆空間對(duì)象實(shí)體的首地址)傳遞給形參引用類型的變量
引用數(shù)據(jù)類型:swap方法的使用:
public void swap(DataSwap d){
int temp = d.i;
d.i = d.j;
d.i =temp
}
class DataSwap{
int i= 10;
int j= 5;
}
這樣引用數(shù)據(jù)才能實(shí)現(xiàn)數(shù)據(jù)的交換,否則直接的值傳遞時(shí)達(dá)不到數(shù)值交換的效果的。
mysql中data too long for column問題的解決方法
在頁面中向mysql5.0插入中文數(shù)據(jù)時(shí)提示失敗,將sql語句復(fù)制到管理器中,數(shù)據(jù)庫提示data too long for column "title",我改為一個(gè)漢字,還是提示同樣的信息,換成英文再試一下,正常,應(yīng)該是字符集除了問題,但是數(shù)據(jù)庫在建立的時(shí)候就選擇的DEFAULT_CHARSET,應(yīng)該是字段的問題。
將MySQL安裝目錄下的my.ini文件中的字符集配置如下(修改完之后,最好重啟一下MySQL服務(wù)):
[mysql]
default-character-set=gbk
[mysqld]
default-character-set=gbk
或者在my.ini里找到
sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
把其中的
STRICT_TRANS_TABLES,
去掉,然后重啟mysql就ok了
將表和字段的字符集屬性都改成gbk。
在每一次MySqlCommand Execute語句時(shí),如果SQL語句或者參數(shù)中包含中文,或者是返回的記錄集中有中文(指Select的查詢語句),就在這個(gè)Execute的SQL語句之前加一個(gè)SET NAMES GBK;。
http://blog.csdn.net/zhaopeipei1985/article/details/2633997
http://blog.sina.com.cn/s/blog_53b0d5dc0100097v.html
http://www.cnblogs.com/xmaomao/archive/2013/04/15/3022571.html