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注释语句-->
<%=表达式%>