日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

java数据段 静态区_回顾一下基础,关于栈与堆,常量池,静态区

發布時間:2024/9/27 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java数据段 静态区_回顾一下基础,关于栈与堆,常量池,静态区 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

先來張簡單的圖:

1.jpg

------------------分割------------------------

棧內存:

1.操作比較快速.但是為私有.

2.線程之間不共享.所以存放一些基本數據類型,局部變量(方法走完就回收了),

3.對于引用數據類型的地址引用.

堆內存:

1.new出來的實例

2.成員變量的值(如果是基本數據類型,比如: int).個人感覺是包裝成了引用數據類型(Integer,Float之類的).

3.線程間可以共享數據,不安全.

4.通過gc回收釋放內存

靜態區:

1.存放static修飾的各種.

2.一般是不會被回收的,所以使用static要特別注意,如果只是staitc修飾的只是一些基本數據類型,那么無所謂.如果是引用數據類型就要注意了.適時釋放引用.

3.隨著進程的結束而結束.

常量池

1.存放了基本數據類型的值.表

2.String表.比如String s ="123ab123",創建這個String會先在常量池的表里面找,如果有就直接引用,如果沒有就會在常量池創建添加到表并引用.

-----------------------分割------------------------------

實戰場景

1.adapter的數據刷新:

public class MainActivity extends AppCompatActivity {

...//無關代碼省略

private List data;//數據

private MyAdapter adapter;//listview的adapter

...

public void init(){

adapter = new MyAdapter (data);

}

public void loadData(){

//請求接口;

//請求成功;

//得到新的list數據newData;

data = newData;

adapter.notifyDataSetChanged();//通知adapter.

}

}

public class MyAdapter extends BaseAdapter{

private List adapterData;

public MyAdapter (List list){

adapterData = list;

}

......

}

上面這段代碼,會發現刷新listview不成功.

如果把上面的代碼稍微改一下.

public class MainActivity extends AppCompatActivity {

...//無關代碼省略

private List data;//數據

private MyAdapter adapter;//listview的adapter

...

public void init(){

adapter = new MyAdapter (data);

}

public void loadData(){

//請求接口;

//請求成功;

//得到新的list數據newData;

data = newData;

adapter.notifyDataSetChanged();//通知adapter.

}

public class MyAdapter extends BaseAdapter{

......

public int getItemCount(){

return data==null?0:data.size;

}

}

}

把MyAdapter 寫成MainActivity的內部類.就能刷新了.

二者的區別,仔細想一下就明白了,就是操作的地址值不同對象不同而已.

第一段代碼的圖:

2.jpg

第二段的代碼的圖

3.jpg

圖畫的有點搓,哈哈.

--------------------分割線--------------------------

再來個String創建的簡單圖:

4.jpg

望大家指出理解有誤的地方。

~——————————分割————————~

你得喜歡與回復是我最大的動力— —

總結

以上是生活随笔為你收集整理的java数据段 静态区_回顾一下基础,关于栈与堆,常量池,静态区的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。