Some Java Points

本文介绍了Java中的关键概念和技术,包括字符串处理、应用类型的区别、格式化数字、Swing组件使用、文件选择、网络编程基础、数据库连接(JDBC)、以及Servlet与JSP的基本介绍。

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

<%=表达式%>

### Java iText Library Documentation and Tutorials The **iText** library, originally developed for Java, provides comprehensive tools for creating and manipulating PDF documents. Below are some key points regarding its documentation and tutorials: #### Official Documentation The official website of iText offers extensive documentation covering various aspects of the library's functionality[^1]. This includes detailed guides on how to use specific features such as adding text, images, tables, and forms into PDFs. #### Community Resources In addition to the official resources, there exist numerous community-driven materials that can help developers understand and utilize iText more effectively. For instance, blogs and forums often contain practical examples demonstrating real-world applications of the library[^2]. #### Example Code Snippet Below is an example illustrating basic usage of iText in Java to create a simple PDF document with one page containing Hello World!: ```java import com.itextpdf.kernel.pdf.PdfDocument; import com.itextpdf.kernel.pdf.PdfWriter; import com.itextpdf.layout.Document; import com.itextpdf.layout.element.Paragraph; public class HelloWorldPdf { public static void main(String[] args) throws Exception { String dest = "./hello_world.pdf"; PdfWriter writer = new PdfWriter(dest); PdfDocument pdfDoc = new PdfDocument(writer); Document document = new Document(pdfDoc); document.add(new Paragraph("Hello World!")); document.close(); } } ``` This code demonstrates initializing necessary objects like `PdfWriter`, setting up the actual content through elements such as paragraphs before closing out the document properly ensuring all data gets flushed correctly onto disk at specified location defined by variable 'dest'.
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值