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.max(a,b) Math.min(a,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統一資源定位符。資源類型(網絡協議),主機域名,資源文件名和端口四部分組成。
Socket:IP表示網絡上的計算機,端口號表示正在計算機上運行的進程。端口號與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技術的結合來完成,實現網上的數據管理。Servlet是java技術對CGI的響應和超越。在傳統CGI中,每個請求都會啓動一個新的進程,如果CGI程序本身的執行時間較快,那麼啓動進程所需要的時間反而超過實際執行的時間。而在Servlet中,每個請求由一個輕量級的Java線程處理。在性能優化方面Servlet比CGI有更多的選擇。Serlet能完成許多傳統CGI不能完成的任務,比如直接和Web服務器通信交互,而普通CGI不能。
儘管CGI技術發展成熟且強大,但由於編程困難,效率低下,修改複雜而很難掌握。Servlet是一個java類,可視作java編寫的CGI,但功能和性能更強大。
Servlet生命週期:
Public void init(ServletConfig con):僅有一個參數對象ServletConfig,他的主要功能是把ServletConfig對象儲存起來。
Public void service(ServletReqllest req,ServletResponse,res) 是真正需要處理請求的地方,對每個請求,servlet引擎將調用這個方法,並把請求對象和響應對象轉爲參數傳遞給它。
Public void destroy().
Servlet API
Servlet接口
GenericServlet類 HttpServlet類
ServletRequest與HttpServletRequest接口
ServletResponse與HttpServletResponse接口
19. JSP標記:
<%程序塊%>
<%!聲明變量%>
<%=表達式%>
<%--註釋語句--%> <!--HTML註釋語句-->
<%=表達式%>