JAVA 包、类、方法、对象

您所在的位置:网站首页 jcomponent的子类创建的对象称为swing什么 JAVA 包、类、方法、对象

JAVA 包、类、方法、对象

2023-08-07 03:10| 来源: 网络整理| 查看: 265

JAVA 包、类、方法、对象

包是类的容器——Java中的包一般均包含相关的类,例如,所有关于交通工具的类都可以放到名为Transportation的包中。 类就是具备某些共同特征的实体的集合,它是一种抽象的数据类型,它是对所具有相同特征实体的抽象。在面向对象的程序设计语言中,类是对一类“事物”的属性与行为的抽象。 方法的定义:方法是类或对象的行为特征的抽象。Java中的方法不能独立存在,所有的方法必须定义在类中。使用 “类名.方法” 或 “对象.方法” 的形式调用。 语法格式:     权限修饰符 返回值类型 方法名(参数类型 参数名) {       // 方法体        // 返回值    } 方法分类: 无参数无返回值 有参数无返回值 无参数有返回值 有参数有返回值 对象就是一个真实世界中的实体,对象与实体是一一对应关系的,意思就是现实世界的每一个实体都是一个对象,所以对象是一个具体的概念。比如Person(人)就是一个类,那么具体的某个人“张三”就是“人类”这个类的对象,而“姓名、身高、体重”等信息就是对象的属性,人的动作比如“吃饭、穿衣”等就是对象的方法。总之类就是有相同特征的事物的集合,而对象就是类的一个具体实例。同时类有多态和继承,例如(多态)“人类”可以分为“男人、女人”,“老人、小孩”那么(继承)“男人、女人”就是“人类”的子类等等。 Java采用包结构来组织和管理类和接口文件,那么java中有哪些常用的包呢? 现总结如下: **java.lang:**java的核心类库,包含了运行java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包。 **java.io:**java语言的标准输入/输出类库,如基本输入/输出流、文件输入/输出、过滤输入/输出流等。 **java.util:**java的实用工具类库java.util包。在这个包中,Java提供了一些实用的方法和数据结构。如java提供日期(Data)类、日历(Calendar)类来产生和获取日期及时间,提供随机数(Random)类产生各种类型的随机数,还提供了堆栈(Stack)、向量(Vector) 、位集合(Bitset)以及哈希表(Hashtable)等类来表示相应的数据结构。包含如处理时间的date类,处理变成数组的Vector类,以及stack和HashTable类。 **java.util.zip:**实现文件压缩功能。 **java.lang.reflect:**提供用于反射对象的工具。 **java.awt.image:**处理和操纵来自于网上的图片的java工具类库。 **java.wat.peer:**很少在程序中直接用到,使得同一个java程序在不同的软硬件平台上运行。 **java.NET:**实现网络功能的类库有Socket类、ServerSocket类。 **java.awt.datatransfer:**处理数据传输的工具类,包括剪贴板,字符串发送器等。 **java.awt:**构建图形用户界面(GUI)的类库,低级绘图操作Graphics类,图形界面组件和布局管理如 Checkbox类、Containter类、LayoutManger接口等,以及界面用户交互控制和事件响应,如Event类。 **java.awt.event:**GUI事件处理包。 **java.sql:*实现JDBC的类库。 注意不能用import java.util. 代替import java.util.zip。因为导入包实际上是导入了包中的所有的类,但是并不包括子包中的类。 11个jar(Java Archive,Java归档)包 包名 内容概述 Java.applet 提供创建applet小程序所需要的类 Java.awt 包含用于创建用户界面和绘制图形图像的所有类 Java.io 提供与输入输出相关的类 Java.beans 包含与开发javaBeans相关的类 Java.lang 提供java语言程序设计的基础类 Java.net 提供实现网络操作相关的类 Java.nio 为输入输出提供缓冲区的类 Java.text 提供处理文本、日期、数字和消息的类和接口 Java.util 提供处理日期、时间、随机数生成等各种使用工具的类Javax.net 提供用于网络应用程序的类、网络应用扩展类 Java.swing 提供一组与AWT功能相同的纯java的组件类 java.lang包 类名 功能 Boolean 封装了boolean类型的值以及一些操作该类型的方法 Byte 封装了byte类型的值以及一些操作该类型的方法 Character 封装了char类型的值以及一些操作该类型的方法 Double 封装了double类型的值以及一些操作该类型的方法 Float 封装了float类型的值以及一些操作该类型的方法 Integer 封装了int类型的值以及一些操作该类型的方法 Long 封装了long类型的值以及一些操作该类型的方法 Short 封装了short类型的值以及一些操作该类型的方法 String 封装了与字符串类型相关的操作方法 Void 表示对Java中的void关键字的声明,这个类不可以实例 Class 用于描述正在运行的java应用程序中的类和接口的状态ClassLoader 用于加载类的对象 Enum 用于定义枚举类型Math用于实现基本数学运算 Number 抽象类,是基本数据类型类的父类 Object 是所有java类的根类 Package 封装了有关java包的实现和规范的版本信息 Runtime Runtime类对象使java应用程序与其运行环境相连接 StrictMath 用于实现基本的数学运算 StringBuffer 用于可变字符串的操作 StringBuilder 创建可变的字符串对象 System 封装了一些与java虚拟机系统相关的方法 Thread 创建和控制线程 ThreadGroup 创建和控制线程组 Throwable 定义了java中的所有错误或者异常的父类 Process 定义一个进程process对象,通过Runtime类中的exec方法启动该进程对象 接口 功能 Appendable 用于追加字符串 Cloneable 用于复制类对象 Runnable 用于实现类对象具有线程功能 Comparable 用于类对象的排序 . Object类说明 Object类是java体系中所有类的父类,即在java语言开发的程序中所创建的类对象都是由object类派生出来的,都实现或者继承了object类中的方法。 Jar包中封装了一些常量、变量以及方法,当一个类对象被创建后,可以直接引用对象中的常量和变量,调用对象中的方法时要明确方法的输入参数,并为方法提供符合参数类型的数据和返回值;还要知道该方法在调用时是否会产生异常,如果方法可能会产生异常,需要使用try-catch语句结构来捕获和处理异常,或者使用java关键字throws将可能产生的异常抛出。 Java基本数据类型 Java语言中规定的基本数据类型包括boolean、byte、character、double、float、integer、long、short等8个。 在java.lang包中还定义了Number抽象数据类型,专门针对纯数字对象的操作,在基本数据类型中针对纯数字对象的操作包括整数和浮点类型。由此可知,Number类是整型和浮点类型的直接父类,在number类中定义了适用于不同数据类型纯数字的操作方法和抽象方法。 (说明:character类封装了char类型的数值以及相关的操作方法,其字符全部采用Unicode标准编码) (1)String类S tring类用于创建字符串对象,其值在创建之后被当做常量,String类里面还封装了字符串类型的数值以及相关的操作方法。String类中的所有操作方法都是针对已经创建的String对象而言的,而String对象是通过String类的构造函数创建的。 (2)StringBuffer类 StringBuffer类是字符串缓冲区类,用于创建长度可变的字符串对象,这里的“长度可变”是指通过某些方法的调用可以改变字符串的长度和内容,比如通过在原字符串的基础上追加新的字符串序列,或者在原字符串的某个位置上插入新的字符序列等构成新的字符串对象。 StringBuffer类创建字符串对象是基于开辟新的缓冲区实现的,在缓冲区中存放字符串的字符序列,因为缓冲区是有一定容量的,所以当字符串长度改变的之后,如果超过了缓冲区的容量时,即发生缓冲区溢出时,java运行系统会自行扩大StringBuffer对象创建的缓冲区容量,保证了对字符串操作的安全性。 5.Math类 Math类中封装了各种数据类型的算术操作,即包含了指数、对数、平方根、三角函数等操作。在math类中其所有的常量和方法都被定义为静态的,因此所有的成员都可以直接被引用。 6.Runtime类 Runtime类中封装了一些和java虚拟机相关的方法,在java虚拟机启动每个java应用程序时都会创建一个runtime对象,它会保证java应用程序和其运行环境的连接,runtime对象创建后,在java应用程序中就可以直接调用runtime类中定义的方法(如:获取当前程序的运行信息、退出程序运行、关闭java虚拟机等操作)。 7.System类 System类封装了一些和计算机输入/输出系统相关的常量,以及与java虚拟机相关的操作方法。Java虚拟机启动之后就会创建system对象,在java应用程序中无法创建system对象。System类中所有的常量和方法都被定义为静态的,因此,在java应用程序中可以直接调用system类里面定义的常量和方法。java中重要的几个常用类 一、String a). 创建String类型的数据 String 变量名 = new String(); String 变量名 = new String(“字符串”); String 变量名 = “”; b) String类的常用属性和方法 1、 length() 数组的长度 2、 charAt(index) 根据下标找字符 3、 indexOf(Str) 根据字符找下标(从左到右找到该字符第一次出现的下标) 4、 indexOf(String str,int fromIndex) 从指定的位置开始查找该字符第一次出现的位置 5、 lastIndexOf(String str) 根据字符找下标(从右往左查找该字符第一次出现的下标) 6、 lastIndexOf(String str ,fromIndex) 根据字符找下标(从指定的位置开始从右往左查找该字符第一次出现的 下标) 7、 replace(String oldStr , String newStr) 字符串替换 8、 split(String str) 使用指定的字符,分割字符串,得到相应的字符串数组 9、 concat(String str) 字符串拼接 10、 contains(String str) 字符串是否包含指定字符(结果为boolean类型的)11、 equals(“”) 比较两个字符串是否相等,得到的结果是boolean类型 12、 subString(int beginIndex) 从指定下标开始截取,直到字符串结束 13、 subString(int beginIndex,endIndex)从指定下标开始截取到指定位置14、 toLowerCase() 将大写转化为小写 15、 toUpperCase() 将小写转化为大写 c) StringBuffer和StringBuilder的区别 1、String字符串的长度是固定不变的,而StringBuffer和StringBuilder来说可变的字符串,所以说一般情况下涉及到字符串拼接我们都使用StringBuffer或者StringBuilder 2、 StringBuffer是线程安全的,运行效率低于StringBuilder 3、StringBuilder是非线程安全的,适用于单线程,运行效率高于StringBuffer二、Math 方法:(所有的方法都是静态方法) 1、abs(); 绝对值 2、 round() 四舍五入 3、ceil() 上取整 4、floor() 下取整 5、random() 随机数 三、Random 1、 nextInt() 取int范围内的随机数 2、 nextInt(n) 取值范围0~n包括0 ,不包括n 四、日期类(java.util) 1、创建时间对象 Date date = new Date();可以得到当前时间getTime() 获得时间的毫秒值 2、 创建时间格式化对象 SimpleDateFormat sim = new SimpleDateFormat(“字符串格式”); a) yyyy 代表的是4位的年 b) yy代表的是年份的最后两位 c) MM代表的是月份 d) dd 代表的是日期 e) hh代表的是小时 f) mm代表分钟 g) ss代表的秒 h) format() 将日期格式转化为字符串类型 i) parse()将字符串转化为日期类型, **

Java中的常用方法

** 第一章 字符串 1、获取字符串的长度:length() 2、判断字符串的前缀或后缀与已知字符串是否相同 前缀 startsWith(String s)、后缀 endsWith(String s) 3、比较两个字符串:equals(String s) 4、把字符串转化为相应的数值 int型 Integer.parseInt(字符串)、long型 Long.parseLong(字符串) float型 Folat.valueOf(字符串).floatValue() double型 Double.valueOf(字符串).doubleValue() 5、 将数值转化为字符串:valueOf(数值) 6、 字符串检索 indexOf(Srting s) 从头开始检索 indexOf(String s ,int startpoint) 从startpoint处开始检索 7、 得到字符串的子字符串 substring(int startpoint) 从startpoint处开始获取 substring(int start,int end) 从start到end中间的字符 8、 替换字符串中的字符,去掉字符串前后空格 replace(char old,char new) 用new替换old 9、 分析字符串 StringTokenizer(String s)构造一个分析器,使用默认分隔字符(空格,换行,回车,Tab) StringTokenizer(String s,String delim) delim是自己定义的分隔符 nextToken() 逐个获取字符串中的语言符号 boolean hasMoreTokens() 只要字符串还有语言符号将返回true,否则返回false countTokens() 得到一共有多少个语言符号 第二章 文本框和文本区 1、文本框 TextField() 构造文本框,一个字符长; TextField(int x) 构造文本框,x个字符长 TextField(String s) 构造文本框,显示s; setText(String s) 设置文本为s getText() 获取文本; setEchoChar(char c) 设置显示字符为c setEditable(boolean) 设置文本框是否可以被修改;addActionListener() 添加监视器 removeActionListener() 移去监视器 2、文本区 TextArea() 构造文本区; TextArea(String s) 构造文本区,显示s TextArea(String s,int x,int y) 构造文本区,x行,y列,显示s TextArea(int x,int y) 构造文本区,x行,y列 TextArea(String s,int x,ing y,int scrollbar) setText(String s) 设置文本为s; getText() 获取文本 addTextListener() 添加监视器; removeTextListener() 移去监视器 insert(String s,int x) 在x处插入文本s replaceRange(String s,int x,int y) 用s替换从x到y处的文本 append(String s) 在文本的最后追加文本s Int getCaretPosition(int n) 获取文本区中光标的位置 第三章 按钮 1、按钮 Button() 构造按钮; Button(String s) 构造按钮,标签是s setLabel(String s) 设置按钮标签是s; getLabel() 获取按钮标签 addActionListener() 添加监视器; removeActionListener() 移去监视器 第四章 标签 1、标签 Label() 构造标签; Label(String s) 构造标签,显示s Label(String s,int x)x是对齐方式,取值: Label.LEFT; Label.RIGHT; Label.CENTER setText(String s) 设置文本s; getText() 获取文本 setBackground(Color c) 设置标签背景颜色; setForeground(Color c) 设置字体颜色 第五章 选择框 1、选择框 Checkbox() 构造选择框; Checkbox(String s) 构造选择框,给定标题s Checkbox(String s,boolean b) b设定初始状态 Checkbox(String s,boolean b,CheckboxGroup g) g设定了所属的组addItemListener() 添加监视器; removeItemListener() 移去监视器 getState() 返回选择框的是否选中状态; setState(boolean b) 设置选择框的状态 getLabel() 获取选择框的标题; setLabel(String s) 设置选择框的标题为s 第六章 选择控件和滚动列表 1、选择控件 Choice() 构造选择控件; add(String s) 向选择控件增加一个选项 addItemListener() 添加监视器 ;removeItemListener() 移去监视器 getSelectedIndex() 返回当前选项的索引; getSelectedItem() 返回当前选项的字符串 insert(String s,int n) 在n处插入选项s; remove(int n); removeAll() 2、滚动列表 List() 构造滚动列表; List(int n) 参数n是可见行数 List(int n,boolean b) 参数b是设置是否可以多项选择 add(String s) 向列表的结尾增加一个选项 ;add(String s,int n) 在n处增加一个选项 AddActionListener() 滚动列表添加监视器 addItemListener() 滚动列表上的选项添加监视器 remove(int n) 删除n初的选项; remnoveAll() 删除全部选项 getSelectedIndex() 返回当前选项的索引; getSelectedItem() 返回当前选项的字符串 3、组件类的一些常用方法 void setBackground(Color c) 设置组件背景颜色 void setForeground(Color c) 设置组件前景颜色 void setFonts(Font f) 设置组件字体 void setBounds(int x,int y,int w,int h) 设置坐标,x,y为容器中坐标,w,h为宽和高 void setLocation(int x,int y) 移动到x,y 处;void setSize(int w,int h) 设置宽和高 void setVisible(boolean b) 设置组建是否可见 int getBounds().wigth 获取宽; int getBounds().height 获取高 int getBounds().x 获取x 坐标; int getBounds().y 获取y 坐标 Toolkit getToolkit() 获取工具包对; void setEnabled(boolean b) 设置是否可用 第七章 窗口和菜单 1、窗口 Frame() 构造窗口;Frame(String s) 窗口标题是s setBounds(int x,int y,int w,int h) 窗口位置x,y,宽w,高y setSize(int w,int h) 设置窗口位置(单位是像素) setBackground(Color c) 设置背景颜色; setVisible(boolean b) 设置窗口是否可见 pack() 窗口出现时紧凑; setTitle(String s) 设置标题为s getTitle() 获取标题; setResizable(boolean b) 设置窗口大小是否可以调整 2、菜单条 Menubar() 构造菜单条; setMenubar() 窗口添加菜单条 3、菜单 Menu() 构造菜单; Menu(String s) 构造菜单,标题s add(MenuItem item) 菜单增加菜单选项item; add(String s) 向菜单增加选项s getItem(int n) 获取n处的选项; getItemCount() 获取选项数目 insert(MenuItem item,int n) 在n处插入菜单选项item insert(String s,int n) 在n处插入菜单选项 remove(int n) 删除菜单的n处的菜单选项; removeAll() 删除全部 4、菜单项 MenuItem() 构造菜单项; MenuItem(String s) 构造标题是s的菜单项 setEnabled(boolean b) 设置是否可以被选择; getLabel() 得到菜单选项名 addActionListener() 添加监视器 5、有关菜单的技巧 addSeparator() 增加菜单分割线; CheckboxMenuItem() 复选框菜单项 setShortcut(MenuShortcut k)设置快捷键(k取KeyEvent.VK_A–KeyEvent.VK_Z) 第八章 建立对话框 1、Dialog类 Dialog(Frame f,String s) 构造对话框,初始不可见,s是标题,f是对话框所依赖的窗口 Dialog(Frame f,String s,boolean b) b设置初始是否可见 getTitle() 获取对话框标题; setTitle(String s) 设置对话框标题 setModal(boolean b) 设置对话框模式; setSize(int w,int h) 设置对话框大小 setVisible(boolean b) 显示或隐藏对话框 2、FileDialog类 Filedialog(Frame f,String s,int mode) mode为fileDialog.LOAD(.SAVE) public String getDirectory() 获取当前文件对话框中显示的文件所属目录 public String getFile() 获取当前文件对话框中文件的字符串表示,不存在返回null 第九章 Java中的鼠标和键盘事件 1、MouseListener接口处理鼠标事件 鼠标事件有5种:按下鼠标键,释放鼠标键,点击鼠标键,鼠标进入和鼠标退出 鼠标事件类型是MouseEvent; 主要方法有: getX(),getY() 获取鼠标位置; getModifiers() 获取鼠标左键或者右键 getClickCount() 获取鼠标被点击的次数; getSource() 获取鼠标发生的事件源 addMouseListener()获得监视器; removeMouseListener()移去监视器处理事件源发生时间的事件的接口是MouseListener有如下的方法: mousePressed(MouseEvent) 负责处理鼠标按下事件 mouseReleased(MouseEvent) 负责处理鼠标释放事件 mouseEntered(MouseEvent) 负责处理鼠标进入容器事件 mouseExited(MouseEvent) 负责处理鼠标离开事件 mouseClicked(MouseEvent) 负责处理点击事件 2、使用MouseMotionListener接口处理鼠标事件 事件源发生的鼠标事件有2种: 拖动鼠标和鼠标移动; 鼠标事件的类型是MouseEvent 事件源获得监视器的方法是addMouseMotionListener() 处理事件源发生的事件的接口是MouseMotionListener 接口中有如下的方法 mouseDragged() 负责处理鼠标拖动事件; mouseMoved() 负责处理鼠标移动事件 3、控制鼠标的指针形状 setCursor(Cursor.getPreddfinedCursor(Cursor.鼠标形状定义)) 4、键盘事件 键盘事件源使用addKeyListener 方法获得监视器 键盘事件的接口是KeyListener 接口中有3个方法 public void keyPressed(KeyEvent e) 按下键盘按键 public void keyReleased(KeyEvent e) 释放键盘按键 public void keyTypde(KeyEvent e) 按下又释放键盘按键 第十章 Java多线程机制 1、Java的线程类与Runnable接口 Thread类 public Thread() 创建线程对象; public Thread(Runnable target) target称为被创建线程的目标对象,负责实现Runnable 线程优先级 Thread类有三个有关线程优先级的静态常量:MIN_PRIORITY,MAX_PRIORITY,NORM_PRIORITY主要方法 启动线程 start(); 定义线程操作 run() 使线程休眠 sleep():sleep(int millsecond) 以毫秒为单位的休眠时间 sleep(int millsecond,int nanosecond) 以纳秒为单位的休眠时间 currentThread() 判断谁在占用CPU的线程 第十一章 输入输出流 1、FileInputStream类 FileInputStream(String name) 使用给定文件名创建一个FileInputStream对象 FileInputStream(File file) 使用File对象创建FileInpuStream对象 File类有两个常用方法: File(String s) s确定文件名字;File(String directory,String s) directory是文件目录 处理I/O异常IOException(I/O异常) 从输入流中读取字节 int read() 返回0~255之间一个整数; int read(byte b[]) 读取字节数组 int read(byte b[],int off,int len):off指定把数据存放在b中地方,len指最大字节数 关闭流 close() 2、FileOutputStream类 FileOutputStream(String name) 使用指定的文件名创建FileOutputStream对象 FileOutputStream(File file) 使用file对象创建FileOutputStream对象 FileOutputStream(FileDescriptor fdobj)使用FileDescriptor创建对象 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或rwRandomAccessFile(File file,String mode) file给出创建流的源 seek(long a) 移动RandomAccessFile流指向文件的指针,a确定指针距文件开头的位置 getFilePointer() 获取当前文件的指针位置; close() 关闭文件 getFD() 获取文件的FileDescriptor; length() 获取文件长度 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()接收客户的套接字 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长度的数据包将发送到主机上 DatagramSocket(int port)创建一个对象接收数据包,port须和待接收数据包端口相同 例如:如果发送方的数据包端口是5566 DatagramSocket mail=new DatagramSocket(5566); 然后对象mail可以使用方法receive(Datagrampacket pack)接收数据包 在使用参数pack 接收数据包前,必须创建pack byte data[]=new byte[100]; int length=90; DatagramPacket pack=new DatagramPataet(data,length); mail.receive(pack); 该数据包pack将接收长度是length的数据放入data,注意数据长度不要超过8192KB pack调用方法getPort()获取所接受数据包是从什么端口发出 InetAddress getAddress()获数据包来自哪个主机 第十三章 Java与图像 1、java支持的图像类型:GIF,JPEG,BMP 2、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(“jdbc:jdbc:数据源名称”," 数据源的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() 播放声音文件name;loop() 循环播放name;stop() 停止播放name 2、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 创建按钮对象,而且可以创建在图标的按钮; JTree 创建树对象 JComboBox 创建组合框对象,和Choice相似;JCheckBox 创建复选框对象 JFileChooser 创建文件选择器;JInternalFrame 创建内部窗体 JLabel 创建标签;JMenu 创建菜单对象;JMenuBar 创建菜单条对象 JMenuItem 创建菜单项对象;JPanel 创建面板对象;JPasswordField 创建口令文本对象 JPopupMenu 创建弹出式菜单;JProgressBar 创建进程条;JRadioButton 创建单选按钮 JScrollBar 创建滚动条;JScrollPane 创建滚动窗格;JSlider 创建滚动条 JSplitPane 创建拆分窗格;JTable 创建表格;JTextArea 创建文本区 JTexPane 创建文本窗格;JToolBar 创建工具条;JToolTip 创建工具提示对象 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、滚动窗口JScrollPane:JScrollPane();JScrollPane(component c) 7、拆分窗口JSplitPane JSplitPane(int a,Component b,Component c) a的取值是HORIZONTAL_SPLIT或者VERTICAL_SPLIT决定水平拆分还是垂直拆分 JSplitPane(int a,boolean b ,Component b,Component c) b的取值决定拆分线移动的时候组件是否连续变化 8、内部窗体JInternalFrame JInternalFrame(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_RIGHT setVerticalTextposition(int a) a确定按钮上名字相对图标的位置,取值: AbstractButton.TOP,AbstractButton.BOTTOM,AbstractButton.CENTR setMnemonic(char c) 设置按钮的键盘操作方式是字符c(Alt+c) setEnabled(boolean b) b决定按钮是否可以被单击



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3