@king
2015-01-10T18:26:06.000000Z
字数 8050
阅读 4506
Java
字符串把字符串转化为相应的数值int型 Integer.parseInt(字符串)long型 Long.parseLong(字符串)float型 Folat.valueOf(字符串).floatValue()double型 Double.valueOf(字符串).doubleValue()7、替换字符串中的字符,去掉字符串前后空格replace(char old,char new) 用new替换old8、分析字符串StringTokenizer(String s) 构造一个分析器,使用默认分隔字符(空格,换行,回车,Tab,进纸符)StringTokenizer(String s,String delim) delim是自己定义的分隔符nextToken() 逐个获取字符串中的语言符号boolean hasMoreTokens() 只要字符串还有语言符号将返回true,否则返回falsecountTokens() 得到一共有多少个语言符号文本框和文本区标签选择框1、选择框Checkbox(String s,boolean b,CheckboxGroup g) g设定了所属的组(有了组就成为单选框)getLabel() 获取选择框的标题setLabel(String s) 设置选择框的标题为s第二十章 输入输出流1、FileInputStream类FileInputStream(String name) 使用给定的文件名name创建一个FileInputStream对象FileInputStream(File file) 使用File对象创建FileInpuStream对象File类有两个常用方法:File(String s) s确定文件名字File(String directory,String s) directory是文件目录例如:File f=new File("Myfile.dat");FileInputStream istream=new FileInputStream(f);处理I/O异常当出现I/O错误的时候,Java生成一个IOException(I/O异常)对象来表示这个错误的信号。程序必须使用一个catch检测这个异常例如:try{FileInputStream ins= new FileInputStream("Myfile.dat");}catch(IOException e){System.out.println("File read Error:"+e);}从输入流中读取字节int read() 返回0~255之间一个整数,如果到输入流末尾,则返回-1int read(byte b[]) 读取字节数组int read(byte b[],int off,int len) off指定把数据存放在b中什么地方,len指定读取的最大字节数关闭流close()2、FileOutputStream类FileOutputStream(String name) 使用指定的文件名name创建FileOutputStream对象FileOutputStream(File file) 使用file对象创建FileOutputStream对象FileOutputStream(FileDescriptor fdobj) 使用FileDescriptor对象创建FileOutputStream对象3、FileReader类和FileWriter类FileReader(String filename)FileWriter(String filename)处理时需要FileNotFoundException异常4、RandomAccessFile类RandomAccessFile不同于FileInputStream和FileOutputStream,不是他们的子类当我们想对一个文件进行读写操作的时候,创建一个指向该文件的RandomAccessFile流就可以了RandomAccessFile类有两个构造方法:RandomAccessFile(String name, String mode) name是文件名,mode取r(只读)或rw(读写)RandomAccessFile(File file,String mode) file给出创建流的源seek(long a) 移动RandomAccessFile流指向文件的指针,a确定指针距文件开头的位置getFilePointer() 获取当前文件的指针位置close() 关闭文件getFD() 获取文件的FileDescriptorlength() 获取文件长度read() 读取一个字节数据readBoolean() 读取一个布尔值readByte() 读取一个字节readChar()readFloat()readFully(byte b[])readInt()readLine()readLong()readUnsignedShort()readUTF() 读取一个UTF字符串setLength(long newLength) 设置文件长度skipByte(int n) 在文件中跳过给定数量的字节write(byte b[]) 写b.length个字节到文件writeBoolean(bolean b)writeByte(int v)writeChar(char c)writeChars(String s)writeDouble(double d)writeFloat(float v)writeInt(int i)writeLong(long l)writeShort(int i)writeUTF(String s)5、管道流PipedInputStream类PipedInputStream() 创建一个管道输入流PipedInputStream(PipedOutputStream a) 连接到输出流a的输入流read() 从输入流中读取一个字节read(byte b[],int off,int len) off是在b中的开始位置,len是字节长度PipedOutputStream类PipedOutputStream() 创建一个输出流PipedOutputStream(PipedInputStream a) 连接到输入流a的输出流write(int b)write(byte b[],int off,int len)counnect() 连接输入输出流close() 关闭流在使用的时候要捕获IOException异常。6、数据流DataInputStream类(数据输入流)DataInputStream(InputStream in) 将数据输入流指向一个由in指定的输入流DataOutputStream类(数据输出流)DataOutputStream(OutputStream out) 将数据输出流指向一个由out指定的输出流主要方法:close()read() 读取一个字节数据readBoolean() 读取一个布尔值readByte() 读取一个字节readChar()readFloat()readFully(byte b[])readInt()readLine()readLong()readUnsignedShort()readUTF() 读取一个UTF字符串skipByte(int n) 在文件中跳过给定数量的字节write(byte b[]) 写b.length个字节到文件writeBoolean(bolean b)writeByte(int v)writeChar(char c)writeChars(String s)writeDouble(double d)writeFloat(float v)writeInt(int i)writeLong(long l)writeShort(int i)writeUTF(String s)7、对象流ObjectInputStream类和ObjectOutputStream类分别是DataInputStream类和DataOutputStream类的子类8、回压输入流PushbackInputStream类PushbackInputStream(InputStream in)PushbackReader类PushbackReader(Reader in)unread(char c) 回压一个字符unread(char c[]) 回压数组c中全部字符unread(char c[],offset,int n) 回压c中从offset开始的n个字符java网络的基本知识1、使用URL(统一资源定位)例如:try{url=new URL("http://www.sina.com.cn";}catch(MalformedURLException e){System.out.println("Bad URL:"+url);}在Applet 中链接向另外的Web页面,使用代码:getAppletContext().showDocument(url);2、套接字客户建立到服务器的套接字(Socket)Socket(String host,int port) host是服务器的IP地址,port是端口号建立了套接字后可以使用getInputStream()获得输入流还可以使用getOutputStream()获得一个输出流服务器建立接受客户套接字的服务器套接字(ServerSocket)ServerSocket(int port) port是端口号建立了套接字连接后可以使用accept()接收客户的套接字可以使用getOutputStream()获得一个输出流还可以使用getInputStream()获得一个输入流3、InetAddress类getByName(String )3、InetAddress类getByName(String s) 获取Internet上主机的地址getHostName() 获取InetAddress对象所包含的域名getHostAddress() 获取InetAddress对象所包含的IP地址getLocalHost() 获取本地地址4、UDP数据报发送数据包,即使用DatagramPacket类将数据打包,有两种构造方法DatagramPacket(byte data[],int length,InetAddress address,int port)?含有data数组的数据?该数据包将发送到地质是address,端口是port的主机上DatagramPacket(byte data[],int offset,int length,InetAddress address,int port)?含有data数组的从offset开始,length长度的数据?该数据包将发送到地质是address,端口是port的主机上接收数据包,即使用DatagramSocket(int port)创建一个对象,port必须和待接收的数据包的端口相同例如:如果发送方的数据包端口是5566DatagramSocket mail=new DatagramSocket(5566);然后对象mail可以使用方法receive(Datagrampacket pack)接收数据包在使用参数pack 接收数据包前,必须创建packbyte data[]=new byte[100];int length=90;DatagramPacket pack=new DatagramPataet(data,length);mail.receive(pack);该数据包pack将接收长度是length的数据放入data,注意数据长度不要超过8192KBpack还可以调用方法getPort()获取所接受数据包是从什么端口发出的调用方法InetAddress getAddress()可以获知数据包来自哪个主机Java与图像1、java支持的图像类型:GIF,JPEG,BMP2、Image类首先申请一个Image对象Image img =getImage(URL url,String name) url是图像地址,name是图片名称通常使用:Image img =getImage(getCodBase(),String name) getCodBase()获取当前小应用程序的URL,也就是在同一目录下图像被加载后,就可以在paint()中绘制了drawImage(Image img,int x,int y,ImageObserver observer)img是上面获取的图像, x,y是指定图像左上角的位置,observer是加载图像时的图像观察器Applet类已经实现了ImageObserver接口,所以可以直接使用this作为最后一个参数drawImage(Image img,int x,int y,int width,int height,ImageObserver observer)width和height是要绘制的图像的宽和高可以使用img.getHeight(this)和img.getWidth(this)来获取被加载的图像的宽和高3、设置Java窗口图标Frame对象可以使用setIconImage(Image img)方法设置左上角图标,默认图标是咖啡杯Java数据库连接(JDBC)1、JDBC-ODBC桥接器建立JDBC-ODBC桥接器try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException e){}连接到数据库try{Connection con=DriverManager.getConnection("jdbcdbc:数据源名称","数据源的login name","数据源的password");}catch(SQLException e){}向数据库发送SQL语句try{Statement sql=con.createStatement();}catch(SQLException e){}处理查询结果ResultSet rs=sql.executeQuery("SQL语句");第二十四章 Java与多媒体1、在小程序中播放声音java可以播放au,aiff,wav,midi,rfm格式的音频可以调用Applet的一个静态方法:newAudioClip(URL url,String name) url是地址,name是音频名称也可以用Applet类的实例方法:getAudioClip(URL url,String name)根据url地址和声音文件name,获得一个用于播放的音频对象,这对象可以使用下面的方法来处理声音:play() 播放声音文件nameloop() 循环播放namestop() 停止播放name2、Java媒体框架(JMF)创建播放器try{URL url=new URL(getDocumenBase(),视频文件名称);player player=Manager.createPlayer(url);}catch(IOException e){}向播放器注册控制监视器player.addControllerListener(监视器);创建监视器必须使用接口ControllerListener ,该接口中的方法是public void controllerUpdate(ControllerEvent e)让播放器对媒体进行预提取player.prefetch()启动播放器player.start();停止播放器player.stop();停止播放器后必须释放内存中的资源player.deallocate();Java Swing基础1、Jcomponent类Jcomponent类 是所有轻量组件的父类,主要的子类有:JButton 创建按钮对象,而且可以创建在图标的按钮JComboBox 创建组合框对象,和Choice相似JCheckBox 创建复选框对象JFileChooser 创建文件选择器JInternalFrame 创建内部窗体JLabel 创建标签JMenu 创建菜单对象JMenuBar 创建菜单条对象JMenuItem 创建菜单项对象JPanel 创建面板对象JPasswordField 创建口令文本对象JPopupMenu 创建弹出式菜单JProgressBar 创建进程条JRadioButton 创建单选按钮JScrollBar 创建滚动条JScrollPane 创建滚动窗格JSlider 创建滚动条JSplitPane 创建拆分窗格JTable 创建表格JTextArea 创建文本区JTexPane 创建文本窗格JToolBar 创建工具条JToolTip 创建工具提示对象JTree 创建树对象2、JFrame类JFrame类及其子类创建的对象是窗体(1)JFrame类及其子类创建的窗体是swing窗体(2)不可以把组件直接加到swing窗体中,应该把组件加到内容面板中(3)不能为swing窗体设置布局,而应当为内容面板设置布局(4)swing窗体通过调用getContentPane()方法得到它的内容面板3、JApplet类(1)不可以把组件直接添加到小程序容器中,也应该添加到内容面板中(2)不能为小程序设置布局(3)小程序容器通过调用getContenPane()方法得到内容面板4、JDialog类(1)不可以把组件直接添加到对话框容器中,也应该添加到内容面板中(2)不能为对话框设置布局(3)对话框容器通过调用getContenPane()方法得到内容面板5、JPanel面板JPanel()JPanel(布局对象)6、滚动窗口JScrollPaneJScrollPane()JScrollPane(component c)7、拆分窗口JSplitPaneJSplitPane(int a,Component b,Component c)a的取值是HORIZONTAL_SPLIT或者VERTICAL_SPLIT决定水平拆分还是垂直拆分JSplitPane(int a,boolean b ,Component b,Component c) b的取值决定拆分线移动的时候组件是否连续变化8、内部窗体JInternalFrameJInternalFrame(String title,boolean resizable,booleam closable,boolean max,boolean min)参数的意义分别是窗口名称,是否能调整大小,是否有关闭按钮,最大化按钮,最小化按钮(1)不能把组件直接加到窗体中,而是加到内容面板中(2)必须先把内部窗体加到一个容器中(JDesktopPane),该容器是专门为内部窗体服务的9、按钮(JButton)JButton() 创建按钮JButton(String s) s是按钮的名字JButton(Icon icon) icon是按钮上的图标JButton(String s,Icon icon)getText() 获取按钮名字getIcon() 获取按钮图标setIcon(Icon icon) 设置按钮图标setHorizontalTextposition(int a) a确定按钮上图标的位置,取值:AbstractButton_CENTR,AbstractButton_LEFT,AbstractButton_RIGHTsetVerticalTextposition(int a) a确定按钮上名字相对图标的位置,取值:AbstractButton.TOP,AbstractButton.BOTTOM,AbstractButton.CENTRsetMnemonic(char c) 设置按钮的键盘操作方式是字符c(Alt+c)setEnabled(boolean b) b决定按钮是否可以被单击