Some Java Points

来源:互联网 时间:1970-01-01

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注释语句-->

<%=表达式%>

Top