日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
盤點Java基礎(chǔ)中的Stack類及其常用方法

[[409259]]

公司主營業(yè)務(wù):網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出鐵門關(guān)免費做網(wǎng)站回饋大家。

大家好,我是Java進(jìn)階者!

一、Stack類

1.Stack是Vector的一個子類,它實現(xiàn)標(biāo)準(zhǔn)的后進(jìn)先出堆棧。Stack只定義了創(chuàng)建空堆棧的默認(rèn)構(gòu)造方法。

  
 
 
 
  1. Stack() 

2.Stack類里面主要實現(xiàn)的有以下的幾個方法:

(1)boolean empty( )方法是判斷堆棧是否為空。

(2)Object peek( )方法是返回棧頂端的元素,但不從堆棧中移除它。

(3)Object pop( )方法是移除堆棧頂部的對象,并作為此函數(shù)的值返回該對象。

(4)Object push (Object element)方法是把元素壓入棧。

(5)int search(Object element)方法是返回對象在堆棧中的位置,它是以1為基數(shù)。

二、Stack類boolean empty()方法

1.boolean empty()方法是判斷堆棧是否為空,就需要有一個變量來計算當(dāng)前棧的長度,若變量的值為0,說明這個棧是空的。

2.例子的實現(xiàn):

  
 
 
 
  1. import java.util.Stack; 
  2. public class T7 { 
  3. public static void main(String[] args) { 
  4.         // TODO Auto-generated method stub 
  5.         //定義一個String泛型的Stack 
  6.         Stack stack = new Stack(); 
  7.         //判斷新建的棧是否為空 
  8.         boolean flag=stack.empty(); 
  9.         if(flag){ 
  10.             System.out.println("新建的棧是為空"); 
  11.         }else{ 
  12.             System.out.println("新建的棧是不為空,它的長度是:"+stack.size()); 
  13.         } 

運行的結(jié)果如下所示:

二、Stack類Object peek()方法

1.Object peek( )方法是返回棧頂端的元素,對堆棧中本身不做任何的改動。若棧里有元素就返回最頂端的元素。

2.例子的實現(xiàn)

  
 
 
 
  1. import java.util.Stack; 
  2. public class T8 { 
  3. public static void main(String[] args) { 
  4.         // TODO Auto-generated method stub 
  5.         //定義一個String泛型的Stack 
  6.         Stack stack = new Stack(); 
  7.         //把元素壓入棧中 
  8.         stack.push("Java"); 
  9.         stack.push("Python"); 
  10.         stack.push("PHP"); 
  11.         stack.push("軟件測試"); 
  12.         stack.push("軟件工程"); 
  13.         //返回棧頂端的元素,但不從堆棧中移除它 
  14.         String topE=stack.peek(); 
  15.         System.out.println("返回堆棧中的棧頂元素為 : "+topE); 

運行的結(jié)果如下所示:

三、Stack類Object pop()方法

1.Object pop()方法移除堆棧頂部的對象,并作為此函數(shù)的值返回該對象。

2.例子的實現(xiàn)

  
 
 
 
  1. import java.util.Stack; 
  2. public class T8 { 
  3. public static void main(String[] args) { 
  4.         // TODO Auto-generated method stub 
  5.         //定義一個String泛型的Stack 
  6.         Stack stack = new Stack(); 
  7.         //把元素壓入棧中 
  8.         stack.push("Java"); 
  9.         stack.push("Python"); 
  10.         stack.push("PHP"); 
  11.         stack.push("軟件測試"); 
  12.         stack.push("軟件工程"); 
  13.         System.out.println("堆棧中的元素有:"+stack); 
  14.         //移除堆棧頂部的元素,但不從堆棧中移除它 
  15.         String remove=stack.pop(); 
  16.         System.out.println("移除堆棧頂部的元素有:"+remove); 
  17.         System.out.println("移除后堆棧中的元素有:"+stack); 

運行的結(jié)果如下所示:

四、Stack類Object push (Object element)方法

1.push(Object element)方法把入棧的元素添加到數(shù)組的末尾,數(shù)組的長度就加1。

2.例子的實現(xiàn)

  
 
 
 
  1. import java.util.Stack; 
  2. public class T9 { 
  3. public static void main(String[] args) { 
  4.         // TODO Auto-generated method stub 
  5.         //定義一個Integer泛型的Stack 
  6.         Stack stack = new Stack(); 
  7.         //把元素壓入棧中 
  8.         stack.push(10); 
  9.         stack.push(20); 
  10.         stack.push(30); 
  11.         stack.push(40); 
  12.         System.out.println("堆棧中的元素有:"+stack); 

運行的結(jié)果如下所示:

五、Stack類int search(Object element)方法

1.int search(Object element)方法是返回對象在堆棧中的位置,它是以1為基數(shù)。

2.例子的實現(xiàn)

  
 
 
 
  1. import java.util.Stack; 
  2. public class T9 { 
  3. public static void main(String[] args) { 
  4.         // TODO Auto-generated method stub 
  5.         //定義一個Integer泛型的Stack 
  6.         Stack stack = new Stack(); 
  7.         //把元素壓入棧中 
  8.         stack.push(10); 
  9.         stack.push(20); 
  10.         stack.push(30); 
  11.         stack.push(40); 
  12.         System.out.println("堆棧中的元素有:"+stack); 
  13.         //返回對象在堆棧中的位置,它是以1為基數(shù) 
  14.         int find=stack.search(20); 
  15.         System.out.println("返回對象在堆棧中的位置:"+find); 

運行的結(jié)果如下所示:

六、總結(jié)

本文主要介紹了Stack類、Stack類的常用方法,例如boolean empty()方法、Object peek()方法、Object pop()方法、Object push (Object element)方法、int search(Object element)方法。Stack是Vector的一個子類,它實現(xiàn)標(biāo)準(zhǔn)的后進(jìn)先出堆棧。empty()方法判斷堆棧是否為空、peek()方法返回棧頂端的元素,對堆棧中本身不做任何的改動、pop()方法移除堆棧頂部的對象、push()方法把元素壓入棧中、search()方法是返回對象在堆棧中的位置,它是以1為基數(shù)。通過本文的學(xué)習(xí),希望對你有所幫助!

本文轉(zhuǎn)載自微信公眾號「Java進(jìn)階學(xué)習(xí)交流」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系Java進(jìn)階學(xué)習(xí)交流公眾號。

 


網(wǎng)站題目:盤點Java基礎(chǔ)中的Stack類及其常用方法
標(biāo)題路徑:http://www.dlmjj.cn/article/cceosgg.html