Some Java Points

1.      按空格區分:

l         String input = "1 fish 2 fish red fish blue fish";

Scanner s = new Scanner(input);

  while (s.hasNext()) System.out.println(s.next());

l         StringTokenizer st = new StringTokenizer("this is a test");
       while (st.hasMoreTokens())    System.out.println(st.nextToken());

l         Scanner sc = new Scanner(System.in);

int i = sc.nextInt();

System.out.println(i); 

2.         Java Application是一個完整的程序,它需要獨立的解釋器來解釋執行。它和其他的Windows應用程序一樣,可以居於窗體界面運行也可以在命令行運行。

Java Applet也成爲小程序,適合在網絡中傳輸,安全可靠,功能強大,特別適合用於開發Web的交互式界面。它是一種嵌入到Web頁面的網絡安全應用程序,由Web瀏覽器內部的Java解釋器解釋執行,它的主要功能是在瀏覽器實現某些特殊的效果。網絡用戶訪問服務器的Applet時,這些瀏覽器可下載該程序,然後再瀏覽器運行它。

JSP是一種用於生成動態網頁的技術,類似ASP,它基於Servlet技術,在傳統的網頁HTML文件中加入java程序片斷和JSP標記,就構成了JSP網頁。JSP程序同樣可運行於Web服務器端,實現程序與頁面格式控制的分離,網絡上傳送給客戶端的僅是得到的結果。

JVM是軟件模擬的虛擬計算機,可以在任何處理器上安全兼容地執行java程序。

3.         Applet生命週期示意圖

4.         <HTML>

<APPLET CODE=appley程序名.class WIDTH=500 HEIGHT=100>

</APPLET>

</HTML>

appletviewer 文件名.html

5.         DecimalFormat

import java.text.DecimalFormat

DecimalFormat twoDigits = new DecimalFormat( "0.00" );

twoDigits.format( 變量 );

0

 

 

阿拉伯數字

0.00%  

  #

 

 

阿拉伯數字,如果不存在則顯示爲 0

'#'#0.00

 

 

0.###E0  將數字 1234 格式化爲 "1.234E3,詳見該類文檔-科學計數法部分

-0.000

\u2030  乘以 1000 並顯示爲千分數

\u00A40.00   \u00A4貨幣符號

+0.00;-0.00

6.         NumberFormat 是所有數值格式的抽象基類。

Math.maxa,b  Math.mina,b  Math.random()

Math.toDegrees()角度到弧度 Math.toRadians()弧度到角度

Class Arrays 

例:Arrays ary;  ary.sort(數組名);  ary.binarySearch(數組名,元素);-返回元素索引,不詳

7.         GC,finalize   

    use overridden methods

 

8.         StringBuffer待看11

substring(int start, int end) 

返回一個新的 String,它包含此序列當前所包含的字符子序列。

substring(int start)
          
返回一個新的 String,它包含此字符序列當前所包含的字符子序列

subSequence(int start, int end)
          
返回一個新的字符序列,該字符序列是此序列的子序列。

Character

StringTokenizer

Pattern正則表達式的編譯表示形式

9.         Jlist   list; JscrollPane scp;

    list = new JList(fontlist);// fontlist爲數組名

    list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

    list.setLayoutOrientation(JList.VERTICAL);

    scp = new JScrollPane(list);

    list.addListSelectionListener(this);

public void valueChanged(ListSelectionEvent e)

    {

        if (e.getSource() == list)

           string1=(String)list.getSelectedValue());

}

Choice choice=new Choice();

Choice.addItem(數組名);

choice.addItemListener(this);

public void itemStateChanged(ItemEvent e)[JcomboBox也是這個事件處理]

{if(e.getSource()==choice) {}}

 

JpopupMenu pop=new JpopupMenu();

pop.add(new JmenuItem(example);

pop.addMouseListener(this);

 public void mouseClicked(MouseEvent evt)

    {

        // 點擊右鍵顯示彈出菜單

        if ((evt.getModifiers() & InputEvent.BUTTON3_MASK) != 0)

        {

            try{pop.show(this, evt.getX(), evt.getY());}catch(Exception e){}          }

}

 

Jtable待看

10.  addWindowListener(new WindowAdapter()

    {

        public void windowClosing(WindowEvent e)

        {setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);}

    });

11.     佈局管理器

FlowLayout flo=new FlowLayout(FlowLayout.LEFT,20,60)

  左對齊,水平間隔20 ,垂直間隔60

BorderLayout bor=new BorderLayout(20,60)

水平間隔20 ,垂直間隔60

add(component, BorderLayout.EAST);

GridLayout gri=new GridLayout(rows,cols,20,60)

GridBagLayout  BoxLayout  CardLayout

12.     setOpaque(true)設置透明

13.     Synchronization

14.     sequential-access//順序存取 and random-access//隨機存取 file processing

15.  JFileChooser chooser = new JFileChooser();

    if (JFileChooser.APPROVE_OPTION == chooser.showOpenDialog(this))

        return chooser.getSelectedFile().getPath();

16.     URL統一資源定位符。資源類型(網絡協議),主機域名,資源文件名和端口四部分組成。

SocketIP表示網絡上的計算機,端口號表示正在計算機上運行的進程。端口號與IP的組合就得出一個網絡套接字。Socket是通信端點的一種抽象,它提供了一種發送和接收數據的機制,網絡上的用戶可以通過它與其他用戶進行通信。Socket是兩臺計算機上運行的兩個程序之間的一個雙向通信的聯結點,每一端稱爲一個Scoket,它提供一種面向連接的可靠的數據傳輸方式,它能保證發送的數據按順序無重複地到達目的地。它是TCP/IP的編程接口。

Datagrams

17.     JDBC

String drivername=”sun.jdbc.odbc.JdbcOdbcDriver”;

Class.forName(drivername);

 

Connection   con=null;

con=DriverManeger.getConnection(“jdbc:odbc:DatabaseDSN”,”sername”,”usernumber”);

Statement stmt=con..createStatement();

ResultSet  rs=stmt.executeQuery(“select * from DBTableName”);

//查詢可用executeQuery(),插入刪除可用executeUpdate()

rs.close();  stmt.close();  con.close(); //關閉連接

 

18.     CGI通用網關接口,Web技術發展的早期,動態頁面的內容需要依靠傳統語言與CGI技術的結合來完成,實現網上的數據管理。Servletjava技術對CGI的響應和超越。在傳統CGI中,每個請求都會啓動一個新的進程,如果CGI程序本身的執行時間較快,那麼啓動進程所需要的時間反而超過實際執行的時間。而在Servlet中,每個請求由一個輕量級的Java線程處理。在性能優化方面ServletCGI有更多的選擇。Serlet能完成許多傳統CGI不能完成的任務,比如直接和Web服務器通信交互,而普通CGI不能。

儘管CGI技術發展成熟且強大,但由於編程困難,效率低下,修改複雜而很難掌握。Servlet是一個java類,可視作java編寫的CGI,但功能和性能更強大。

Servlet生命週期:

Public void init(ServletConfig con):僅有一個參數對象ServletConfig,他的主要功能是把ServletConfig對象儲存起來。

Public void serviceServletReqllest req,ServletResponse,res 是真正需要處理請求的地方,對每個請求,servlet引擎將調用這個方法,並把請求對象和響應對象轉爲參數傳遞給它。

Public void destroy().

Servlet  API

 Servlet接口

 GenericServlet HttpServlet

 ServletRequestHttpServletRequest接口

 ServletResponseHttpServletResponse接口

19.     JSP標記:

<%程序塊%>

<%!聲明變量%>

<%=表達式%>

<%--註釋語句--%>  <!--HTML註釋語句-->

<%=表達式%>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章