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

<%=表达式%>

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