常用系统类
常用的系统类:
Java Applet
、字符串类、输入输出流类、数学函数类、日期类以及向量类等。
1.Applet类
(1)概念:Applet对象只是作为浏览器窗口中运行的一个线程,Applet类中声明了与生命周期相关的4个方法:init()、start()、stop()、destory().Applet可以多次开始运行,但初始化只能进行一次。
StringBuffer buffer=new StringBuffer();
String s;
buffer.append(s) //将字符串调用到字符串缓冲区buffer中
repaint(); //调用repain()方法重写(自动调用paint方法在指定位置显示字符串)
public void paint(Graphics g) //paint方法来源于java.awt包,如果需要Applet显示一些内容的话,必须覆盖paint方法进行写屏
{
g.drawString(buffer.toString(),5,15); //toString()方法将字符串转用String类型输出
}
(2)Applet标签属性
HTML语音有一个
code=字节码文件width=宽度height=高度
[codebase=字节码文件路径]
[alt=可替换的文本内容]
[name=对象名]
[align=对齐方式]
[vspace=垂直间隔]
[hspace=水平间隔]
[参数名value=参数值>] //param标签,Applet使用getParameter方法读取这两个参数
.......
[alternateHTML] //用来指定可替换的HTML代码
>
/>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>/
源代码:
AP3.html
AP3.java
*程序功能:
* 通过参数给Applet程序传递不同字号、不同颜色和文本内容。
*
import java.applet.Applet;//引用类
import java.awt.*;
public class AP3 extends Applet
{
private String text;
private int size,color;
public void init() //重定义Applet的init方法,初始化
{
text=getParameter("text"); //调用getParameter方法获取文本内内容
size=Integer.parseInt(getParameter("size")); //获取字体大小,并将字符串转化十进制
color=Integer.parseInt(getParameter("color"),16);//获取颜色,转化为十六进制
}
public void paint(Graphics g)
{
Color c=new Color(color); //实例化颜色类对象c
g.setColor(c); //调用Graphics类setColor方法设置颜色
Font f=new Font("",1,size);
g.setFont(f);
g.drawString(text,10,50); //显示指定大小颜色的字符串
}
}
/>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>/
2.字符串类
(1)概念:java.lang定义了两个字符串类String和StringBuffer,前者用来处理字符串常量,后者用来处理字符串变量。二者都被声明为最终类,不能派生子类,以防用户修改其功能。
(2)String类的应用
a.求字符串长度:public int length()-----返回:字符串长度
举例:String s="广东工业大学";
int len=s.length(); 注释:java采用Unicode编码,每个字符16位长汉字一个字符
b.字符串连接:public String concat(String str)---返回:一个字符串,它将把参数str添加在源字符串后面。
一般来说,Java习惯用"+"来连接字符串,即str=str+"World"
c.字符串截取:返回一个字符或者一个字符串
String substring(int start)
String substring(int start,int end)
d.字符串转换为数组:字符串转换为字节数组或字符数组(字符为16位长、字节为8位长)
byte[] getBytes() //按系统默认字符集编码转换为字节数组
byte[] getBytes(String enc) //按enc(字符集编码方式)。。。
char[] toCharArray() //转换为字符数组
等等。。。。。。。。。。。。。。
(3)StringBuffer类的应用
A.append方法:
append的10个方法主要在参数上有所不同,它可以把各种数据类型转换成字符串后添加进来(byte类型除外),基本用法:append(数据类型数据)
举例:StringBuffer buffer=new StringBuffer();
buffer.append("100");
buffer.append("is good!") 结果:buffer内容为:100 is good!
B.insert方法:基本用法insert(插入位置,数据类型)
3.输入输出(I/O)流类
java.io包中具体声明了用于读写操作的输入流与输出流,所有输出流都是输出类OutputStream(抽象类)子类;所有输入类都是输入类InputStream子类。例如,FileInputStream文件输入流类,ObjectOutputStream对象输入流类。
对流的每次操作都是以字节为单位进行,为了提高数据传输效率,通常使用缓冲流,一个缓冲区就是专门用于存储数据的一块内存。
标准输入输出的功能是通过java的System系统类实现的。System类在java.lang包中,是一个最终类。
(1)标准输入System.in:调用read方法读取键盘数据
(2)标准输出System.out:作为PrintStream打印流类的对象实现标准输出,可以调用它的pint、println(输出后换行)、write(输出字节数组,输出时不换行,在输出单个字节时不能立即显示出来必须调用flush方法或close方法强制回显)