C++多繼承的細節
//Color.java
public final class Color //final表示該類不可被重寫
{
static final int RED=0xff0000;
static final int GREEN=0xff00;
static final int BLUE=0xff;
static final int YELLOW=0xffff00;
static final int BLACK=0;
static final int WHITE=0xffffff;
public static int newColor(int r,int g,int b)
{
return (r&0xff)<<16|(g&0xff)<<8|(b&0xff);
}
}
//MemoryMonitor.java 測試記憶體使用峰值
import java.util.Date;
import javax.microedition.lcdui.Graphics;
class MemoryMonitor implements Runnable
{
private static final long defaultInterval=10;//預設的時間間隔是10ms
private static final long minInterval=1;//最小的時間間隔是1ms
private long interval;//定義時間間隔
private Runtime rt;//lang包裡的一個類,每個java應用程式都有一個獨立的Runtime類例項,用於和應用程式執行的環境互動
private long usedMemory;//已經用掉的記憶體
private long maxUsedMemory;//已經被用掉的最大記憶體
private boolean alive=true;//是否存活
MemoryMonitor()
{
this(defaultInterval);
}
MemoryMonitor(long interval)
{
if(interval>minInterval)//如果時間間隔大於最小時間間隔
this.interval=interval;
else
this.interval=defaultInterval;//否則時間間隔是預設的時間間隔
new Thread(this).start();//啟動新執行緒
}
public void run()
{
while(alive)
{
rt=Runtime.getRuntime();//取得一個Runtime的例項
usedMemory=rt.totalMemory()-rt.freeMemory();//已經用的記憶體=總記憶體-剩餘記憶體
rt=null;
maxUsedMemory=Math.max(usedMemory,maxUsedMemory);//最大記憶體是已用記憶體和已用最大記憶體裡的教大的一個
try
{
Thread.sleep(interval);//讓執行緒休息一個時間間隔拉
}
catch(Exception e)
{
}
}
}
public void end()
{
alive=false;
}
public void paint(Graphics g,int x,int y,int anchor)
{
g.drawString("maxUsedMemory="+maxUsedMemory,x,y,anchor);//在螢幕上畫出已經用的最大記憶體
}
}
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=745624
相關文章
- 多繼承 與 多重繼承繼承
- [c++] 繼承和多型整理二C++繼承多型
- C++繼承一之公有繼承C++繼承
- C++中公有繼承、保護繼承、私有繼承的區別C++繼承
- C++繼承C++繼承
- 多繼承繼承
- C++ 多級繼承與多重繼承:程式碼組織與靈活性的平衡C++繼承
- C++中的繼承C++繼承
- C++ 繼承、多型、虛擬函式C++繼承多型函式
- C++繼承詳解:共有(public)繼承,私有(private)繼承,保護(protected)繼承C++繼承
- 【Java基本功】一文了解Java中繼承、封裝、多型的細節Java中繼繼承封裝多型
- c++學習(1)--C++封裝、繼承、多型C++封裝繼承多型
- C++ | 類繼承C++繼承
- C++菱形繼承C++繼承
- C++虛繼承的概念C++繼承
- 計算機程式的思維邏輯 (16) - 繼承的細節計算機繼承
- 詳細介紹Python類的繼承與多型Python繼承多型
- C++單繼承、多繼承情況下的虛擬函式表分析C++繼承函式
- C++繼承體系C++繼承
- c++中的繼承關係C++繼承
- 繼承與多型繼承多型
- 繼承和多型繼承多型
- 多型和繼承多型繼承
- day23:單繼承&多繼承&菱形繼承&__init__魔術方法繼承
- JavaScript 的繼承與多型JavaScript繼承多型
- OOP的多型和繼承OOP多型繼承
- Javascript的繼承與多型JavaScript繼承多型
- python 基礎之繼承、重寫、多繼承Python繼承
- 重讀C++之一:封裝、繼承和多型C++封裝繼承多型
- c++菱形繼承、多型與類記憶體模型C++繼承多型記憶體模型
- [C++]繼承和派生類C++繼承
- 說說C++多重繼承C++繼承
- c++ 虛繼承詳解C++繼承
- c++ 記憶體 繼承C++記憶體繼承
- C++ 整理15_繼承C++繼承
- C++ protected繼承意義C++繼承
- 史上最為詳細的javascript繼承JavaScript繼承
- 細說 js 的7種繼承方式JS繼承