(3)Applet生命期四个阶段的主要事件
•voidinit()voidstart()voidstop()voiddestroy()
(4)两个重要方法
•paint(Graphicsg):
在Applet中显示文字图形等信息,在其生命其中可被多次调用
•repaint():
首先清除Applet界面,然后调用paint(Graphicsg)重新绘图界面
(5)Applet的多媒体应用(示例:
图形、音乐)
9、第九节异常
(1)异常的概念:
程序在运行时出现的任何不正常现象或错误被称为异常。
(例如:
文件不存在、除零、数组越界、网络中断等)
(2)异常的处理:
try-catch-[finally]
try{
//可能出现异常的语句;
}
catch(Exceptione){//可有多个catch块,当异常类型与之匹配,则执行之
//异常产生后的处理代码
//e.getMessage();
//e.printStackTrace();
}
finally{
//有无异常均执行,用于异常后的清理工作
}
说明:
•StringgetMessage()获取异常相关的描述信息。
•voidprintStackTrace()显示异常相关信息,含异常的原因,及产生异常的代码行。
(3)throws与throw
•throws:
用于将函数内部产生的异常抛给主调函数;如果某个函数中的代码有可能引发异常,可以使用try/catch块进行处理,这种处理方式成为“内部处理”;如果不方便在函数内部进行处理,也可以将异常往函数外部传递,这就要使用到关键字throws;
返回值类型函数名(参数列表)throws异常类型
{
}
•throw:
在方法体内手工抛出异常(可以抛出系统定义异常,主要是用户自定义异常)
if(age<0||age>100)
{
//创建一个异常实例,并将其手工抛出
throw(newException("您输入的年龄无效。
"));
}
10、第十节多线程
(1)线程与进程的概念;
•一个进程在其执行过程中,可以产生多个线程,形成多个程序的执行流。
(2)创建线程的两种方法:
继承Thread类
实现Runnable接口;
•其共同点就是重写或实现run()方法,因为所有线程都是从run()开始运行;
•classthread1extendsThread
{
publicvoidrun()
{…}
}
创建线程实例:
thread1t=newthread1();
启动线程:
t.start();
•classthread1extendssuperclassimplementsRunnable
{
publicvoidrun()
{…}
}
创建线程实例:
Threadt=newThread(newthread1());
启动线程:
t.start();
(3)线程的基本控制方法
•start():
启动线程
•stop():
终止线程
•sleep(ints):
在线程内部调用使线程休眠一段时间后继续运行
•isAlive:
判断线程是否激活
•interrupt():
唤醒一个正在sleep()、join()、wait()的线程
•suspend():
暂停一个线程
•resume():
恢复一个线程
•Thread.currentThread():
获取当前线程实例
11、第十一节文件操作
(1)文件使用包:
java.io.*,包含一系列对文件和目录的属性进行操作,对文件进行读写操作的类;
(2)三个重要类:
File、FileInputStream、FileOutputStream;注意捕捉异常;
(3)File类:
一个File类对象可以代表一个文件或目录;利用它来对文件或目录的属性进行操作,如:
文件名、最后修改日期、文件大小等等;需要注意的是,File对象并不能直接对文件进行读/写操作,只能查看文件的属性;
构造方法:
File(Stringpathname);共有4种,此方法常用;
常用方法:
•booleanexists()判断文件是否存在,存在返回true,否则返回false
•booleanisFile()判断是否为文件,是文件返回true,否则返回false
•booleanisDirectory()判断是否为目录,是目录返回true,否则返回false
•StringgetName()获得文件的名称
•StringgetAbsolutePath()获得文件的绝对路径
•longlength()获得文件的长度(字节数)
(4)FileInputStream类:
文件输入流,继承于InputStream类,是进行文件读操作的最基本类;
构造方法:
•FileInputStream(Filefile)
•FileInputStream(Stringname)
常用方法:
•intread()一次读取一个字节,返回值为数据,读到文件尾返回-1;
•intread(byte[]b)读数据到byte数组中,并返回读取数量,未读到数据返回-1;
•voidclose()关闭流对象;
(5)FileOutputStream类:
文件输出流,继承于OutputStream类,是进行文件写操作的最基本类;
构造方法:
•FileOutputStream(Filefile)
•FileOutputStream(Filefile,booleanappend)
•FileOutputStream(Stringname)
•FileOutputStream(Stringname,booleanappend);
常用方法:
•voidwrite(intb)一次写一个字节;
•voidwrite(byte[]b)将byte数组中的数据全部写入到文件中;
•voidclose()关闭流对象;
(6)文件读写举例
12、第十二节数据库技术
(1)JDBC的概念:
(JavaDataBaseConnectivity)是JAVA程序访问数据库的标准API。
(2)了解:
ODBC与JDBC的区别与关系;JDBC的四种驱动类型;SQL数据库语言
(3)数据库操作主要涉及到的包及类
•数据库操作包:
java.sql.*;
Driver
用于创建连接(Connection)对象
Connection
连接对象,用于与数据库取得连接
Statement
语句对象,用于执行SQL语句,并将数据检索到结果集(ResultSet)对象中
PreparedStatement
预编译语句对象,用于执行预编译的SQL语句,执行效率比Statement高
CallableStatement
存储过程语句对象,用于调用执行存储过程
ResultSet
结果集对象,包含执行SQL语句后返回的数据的集合
(4)JDBC开发数据库应用的一般步骤
建立与数据库的连接
•Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//access加载驱动程序
•Connectioncon=DriverManager.getConnection(url,user,password);//创建连接
执行SQL语句
•Statementstm=con.createStatement();
•ResultSets=stm.executeQuery("select*fromtable");//execute、executeUpdaye
处理结果集
while(s.next())
{
Strings2=s.getString("name");
Strings4=s.getString("content");
java.sql.Dates5=s.getDate("date");
}
关闭数据库连接
s.close();
stm.close();
con.close();
(4)数据库应用举例
建立连接
importjava.sql.*;
Connectioncon;
Stringurl="jdbc:
odbc:
driver={MicrosoftAccessDriver(*.mdb)};DBQ=d:
\\db.mdb";//access
Stringurl="jdbc:
microsoft:
sqlserver:
//127.0.0.1:
1433;databasename=pubs";//sqlserver2000
Stringurl="jdbc:
oracle:
thin:
@127.0.0.1:
1521:
orcl";//oracle
Stringuser="";
Stringpassword="";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//access加载驱动程序
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//sqlserver2000
Class.forName("oracle.jdbc.driver.OracleDriver");//oracle
con=DriverManager.getConnection(url,user,password);//创建连接
读数据
Statementstm=con.createStatement();
ResultSets=stm.executeQuery("select*fromtable");
while(s.next())
{
Strings1=s.getString("title");
Strings2=s.getString("name");
Strings3=s.getString("email");
Strings4=s.getString("content");
java.sql.Dates5=s.getDate("date");
}
s.close();
stm.close();
con.close();
写数据
PreparedStatementstm=con.prepareStatement("insertintomessagevalues(?
?
?
?
?
)");
stm.setString(1,"aaa");
stm.setString(2,"bbb");
stm.setString(3,"ccc");
stm.setString(4,"ddd");
stm.setDate(5,newjava.sql.Date(newjava.util.Date().getTime()));
stm.execute();
stm.close();
con.close();
13、第十三节常用包
java.lang、java.awt、javax.swing、java.applet、java.awt.event、java.util、java.io、java.sql;
14、第十四节JAVA语言在Web开发的应用(JSP、Web服务器)
(1)动态HelloWord输出;
(2)简单计算器应用;
(3)数据库访问;
(4)用户注册登录;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1