在java中當定義char c a,string s

2021-07-04 15:50:14 字數 929 閱讀 4579

1樓:不懂禪師

lenth()函式是返回用16位unicode編碼的個數,a只需一個16位的unicode編碼,而中文字元都需要兩個。

2樓:匿名使用者

字母是直接的編碼,和數字這些一樣。而漢字是後來用unicode加的就是2了。string是物件他的記憶體要比字元多的多。

private final char value;

private final int offset;

private final int count;

private int hash;

private static final long serialversionuid = -6849794470754667710l;

private static final objectstreamfield serialpersistentfields =

new objectstreamfield[0];

這是string裡的變數,最後一個還是個物件。他的記憶體比char多不知道多少倍了。

char c='a'是一個位元組。string s="abc"3位元組。再說下,真正在記憶體中的是個物件string,s在記憶體佔的位元組就是這個物件實際在記憶體的位元組就不是3.

3樓:匿名使用者

中國字等於2個英語字母

4樓:實_事_求_是

漢字是站2個位元組,字母站1個位元組。

在c語言中char a[]={'a','b','c'}和char a[]="abc"有什麼區別 它們各在記憶體裡佔多少和位元組

5樓:匿名使用者

char a= 這是一個字元陣列,佔3個位元組。 char a="abc" 則不同,它是一個字串,最後還有一個'\0'結束符,佔4個位元組

java中,怎麼在包中引用另包的同名類

你好,根據你的問題,兩個包裡面類名相同,缺省會呼叫當前類,如真要引用,只能內 用下面方法 fancy.p1.a a new fancy.p1.a 用它的許可權定名 容來確認是p1下面的a 希望我的回答能幫到你 1 假設package1和package2這兩個來包源中都有乙個類,名為samename ...

在java中,給子類進行物件的時候,為什麼父類是這樣寫的呢?B bb,b new BA a,aa A父類,B子類

因為b類物件沒有初始化是不能使用的,第二行初始化了bb但沒有初始化b。a b這是因為對b物件進行了向上轉型,即 父類引用指向了子類物件,子類物件型別進行了提公升。這樣做的好處是利用父類引用就可以呼叫子類的方法,同時還能夠隱藏子類的特有方法。當要使用子類的特有方法時可以進行向下轉型,b test b ...

設函式fx在區間內有定義,若當x

由題意有 來f x 自 x2令x 0 得 baif 0 0 因此du zhif 0 0.又因為dao limx 0 f x f 0 x lim x 0f x x lim x 0f x xx 因為 f x f x f x x2所以 當x 0時 1 f x x 1 所以有 lim x 0f x f 0 ...