Java基础第11章课件

合集下载

java课件chap11

java课件chap11

本章要点
Java输入输出类库 字符的输入与输出 数据输入输出流 Java程序的文件与目录理 Java
输入/输出处理 第五讲 输入 输出处理
I/O流概述 流概述 字节流
字节流的基类 文件流 过滤流 标准流 对象流 管道流 内存读写流 顺序输入流
字符流 文件操作/随机访问文件 文件操作 随机访问文件
11.1 Java输入输出类库 流的概念 输入输出类库—流的概念 输入输出类库 大部分程序都需要输入/输出处理,比如从键盘读取数 据、向屏幕中输出数据、从文件中读或者向文件中写数 据、在一个网络连接上进行读写操作等。在Java中,把 这些不同类型的输入、输出源抽象为流(Stream),而 其中输入或输出的数据则称为数据流(Data Stream), 用统一的接口来表示,从而使程序设计简单明了。
11.1 Java输入输出类库 基本输入输出流类 输入输出类库—基本输入输出流类 输入输出类库 InputStream类常用方法
类型 读入数据方法 方法 int read() int read(byte b[]) int read(byte b[],int off,int len) 定位输入位置指 针方法 long skip(long n) void mark() void reset() 关闭流方法 void close() 简要说明 从流中读取一个字节的数据 将流中某些字节数据读入到一 个字节数组中 从流中读取指定长度的数据放 入到一个字节数组中 在流中跳过n个字节 在流的当前位置设置一个标记 返回上一个标记 当输入操作完毕时,关闭流
11.1 Java输入输出类库 标准输入输出 输入输出类库—标准输入输出 输入输出类库 标准输出 Java的标准输出System.out是打印输出流PrintStream类 的对象。PrintStream是过滤输出流类FilterOutputStream 的一个子类,其中定义了向屏幕输送不同类型数据的方法 print()和println()。 println()方法有多种重载形式。它的作用是向屏幕输出 其参数指定的变量或对象,然后再换行,使光标停留显示 在屏幕下一行第一个字符的位置。如果println()参数为空, 则将输出一个空行。

JAVA11

JAVA11
方法 StringBuffer append(char c) StringBuffer append(String str) StringBuffer deleteCharAt(int index) StringBuffer insert(int k,char c) StringBuffer insert(int k,String str) int length() StringBuffer replace(int m,int n ,String str) StringBuffer reverse() StringtoString() 主要功能 将字符c 将字符c放到字符串缓冲区之后 将字符串str放到字符串缓冲区之后 将字符串str放到字符串缓冲区之后 str 删除字符串缓冲区里第index位置的字符 删除字符串缓冲区里第index位置的字符 index 在字符串缓冲区的第k个位置插入字符c 在字符串缓冲区的第k个位置插入字符c 在字符串缓冲区的第k个位置插入字符串str 在字符串缓冲区的第k个位置插入字符串str 取得缓冲区字符串的长度 将字符串缓冲区里第m到第n之间以字符串str 将字符串缓冲区里第m到第n之间以字符串str 取代 将字符串缓冲区里的字符串反向排列 将字符串缓冲区里的字符串转换成String 将字符串缓冲区里的字符串转换成String
使用package 11.2 使用package
11.2.2 将独立分开的类纳入同一个package中 将独立分开的类纳入同一个package中 package 不论有几个类,分成几个文件,只要在每个文件里面 不论有几个类,分成几个文件,只要在每个文件里面 加上package名称,便可将它们归属于同一个package package名称 加上package名称,便可将它们归属于同一个package . 的使用2 【例11.2】 package的使用2 11.2】 package的使用

JAVA第11章

JAVA第11章
6.
ServerSocket s = new ServerSocket(8888);
// 循环运行监听程序,以监视连接请求
7.
while (true) {
// 监听端口请求,等待连接
8.
Socket s1 = s.accept( );
// 得到与socket相连接的数据流对象
9. 10.
OutputStream os = s1.getOutputStream(); DataOutputStream dos = new DataOutputStream(os);
URL的基本结构为:
protocol:// host_name:port_number/file_name
1. protocol指示所要获取资源的传输协议,如:
http,ftp,gopher,file等;
2. host_name指示资源所在的主机。
3.
port_number:指示连接时所使用的通 信端口号;
URL的构造方法
URL对象是通过定义在 包中的URL类进行构造的。
URL的构造方法
1.
public URL(String spec): 最为直接的一种,只要将整个URL的名称直 接以字符串的形式作为参数传入即可; 示例:
URL url1=new URL("");
服务器 ServerSocket(port#)
ServerSocket.accept()
注册 服务 等待 连接
Socker() OutputStream InputStream Socket.close()
客户机 Socket(host,port#) (attempt to connect) OutputStream InputStream Socket.close()

Java基础教程(第3版)_第11章_组件及事件处理资料

Java基础教程(第3版)_第11章_组件及事件处理资料

2020/7/18
第8页
例子2
例子2中我们在主类的main方法中,用JFrame的子 类创建一个含有菜单的窗口。 Example11_2.java,WindowMenu.java 效果如图11.3。
2020/7/18
第9页
11.3 常用组件与布局 11.3.1常用组件
1.文本框 2.文本区 3.按钮 4.标签 5.选择框 6.单选按钮 7.下拉列表 8.密码框
width,int
2020/7/18
第 16 页
11. 4 处理事件
学习组件除了要熟悉组件的属性和功能外,一个更重要的方 面是学习怎样处理组件上发生的界面事件。当用户在文本框中键 入文本后按回车键、单击按钮、在一个下拉式列表中选择一个条 目等操作时,都发生界面事件。
程序有时需对发生的事件作出反应,来实现特定的任务,例 如,用户单击一个名字叫“确定”或名字叫“取消”的按钮,程 序可能需要作出不同的处理。
HIDE_ON_CLOSE
隐藏当前窗口。
DISPOSE_ON_CLOSE
隐藏当前窗口,并释放窗体占有的其它资源。
EXIT_ON_CLOSE
结束窗口所在的应用程序。
例子1中,在主类的 main 方 法 中 , 用 JFrame 创 建了2个窗口。程序运行效 果如图11.2。
2020/7/18
第7页
11.2.2 菜单条、菜单、菜单项
5.null布局
空布局容器可以准确地定位组件在容器的位置和大小。 组 件 调 用 setBounds(int a,int b,int width,int height)方法可以设置本身的大小和在容器中的位置。 例如,p是某个容器p.setLayout(null);把p的布局设置为空布

java第11章

java第11章
b. The statement is correct.
c. You will get a runtime error because you cannot cast objects from sibling classes.
d. You will get a runtime error because the Java runtime system cannot perform multiple casting in nested form.
a. true
b. false
#
5. Which of the following statements are true?
a. A method in a subclass can overload a method in the superclass.
b. If a method overloads another method, these two methods must have the same signature.
#
6. You use the keyword ____________ to reference a method in the superclass from a subclass.
a. superObject
b. super
c. that
d. this
#
7. Invoking _________ returns the number of the elements in an ArrayList x.
a. public boolean equals(SomeType o)
b. public static boolean equals(Object o)

java基础——第11章

java基础——第11章

2. 可运行状态
一个新创建的线程并不自动开始运行,要执行线 程,必须调用线程的start()方法。 当线程对象调用start()方法即启动了线程, start()方法创建线程运行的系统资源,并调度 线程运行run()方法。当start()方法返回后,线 程就处于可运行状态。 处于可运行状态的线程并不一定立即运行run() 方法,线程还必须同其他线程竞争CPU时间,只 有获得CPU时间才可以运行线程。
11.2.3 主线程
当Java应用程序的main()方法启动运行时,JVM就 启动了一个线程,该线程负责创建其他线程,因 此称为主线程。 请看下面的程序:
程序11.4 程序11.4 MainThreadDemo.java
public class MainThreadDemo{ public static void main(String[] args){ Thread t = Thread.currentThread(); // 返回当前线程对象 System.out.println(t); System.out.println(t.getName()); t.setName("MyThread"); System.out.println(t); System.out.println(t.getThreadGroup().getName()); } }
程序11.5 程序11.5
ClockDemo.java
public void run() { while (true) { repaint(); // 重新绘制界面 try { Thread.sleep(1000); // 线程阻塞 } catch (InterruptedException e){ } } } } // Java Applet类的定义 public class ClockDemo extends JApplet{ private Thread clockThread = null; private ClockPanel cp = new ClockPanel();

chapter11 JAVA语言基础课件

chapter11   JAVA语言基础课件
– 语法规则:方法名与类名相同、没有返回类型 – 分类:无参构造方法和带参构造方法
对象的实现:
– 引用(特殊的引用 this) – new运算符(单例模式)
面向对象5——包
包既是命名机制,又是可见度控制机制 创建包:package 导入包:import
封装
封装1——封装的必要性
当类的属性为公有的时候,可以被任何其他的 类所访问,属性的值可以被任意的更改,这样 的方式存在着极大的数据安全隐患
– 编写方法testPlay,对各种乐器进行弹奏测试。要 依据乐器的不同,进行相应的弹奏。
– 在main方法中进行测试
多态2——多态的实现
子类重写父类的方法 使用父类的引用作为方法的参数 运行时,根据实际创建的对象类型动态决定使
用哪个方法
作业4
请编码实现如下需求:
– 乐器(Instrument)分为:钢琴(Piano)、小提琴 (Violin)
– 各种乐器的弹奏( play )方法各不相同。
编写一个测试类InstrumentTest,要求:
具有两个带参构造方法:第一个构造方法中,设置教材种 类为“计算机”(固定),其余属性的值由参数给定;第 二个构造方法中,所有属性的值都由参数给定
– 编写测试类Book2Test进行测试
继承
有其父必有其子 !
生活中的继承 2-1
动物 食草动物
谁是父类? 谁是子类? 能说出继承的特点吗?
食肉动物
为各属性设置赋值和取值方法 具有方法:detail,用来在控制台输出每本教材的名称和页数
– 编写测试类BookTest进行测试:为Book对象的属 性赋予初始值,并调用Book对象的detail方法,看 看输出是否正确

Java语言程序设计_基础篇_中文ppt_第十一章

Java语言程序设计_基础篇_中文ppt_第十一章
public Employee(String s) { System.out.println(s); } } class Person { public Person() { System.out.println("(1) Person's no-arg constructor is invoked"); } } Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved. 0132130807
3
父类和子类
GeometricObject
-color: String -filled: boolean -dateCreated: java.util.Date +GeometricObject() +GeometricObject(color: String, filled: boolean) +getColor(): String +setColor(color: String): void +isFilled(): boolean +setFilled(filled: boolean): void +getDateCreated(): java.util.Date +toString(): String 对象的颜色(默认值:white) 表明对象是否填充颜色(默认值:false) 对象创建的日期 创建一个 GeometricObject 创建一个带特定颜色和填充值的 GeometricObject 返回颜色 设置新的颜色 返回 filled 属性 设置 filled 属性 返回 dateCreated. 返回这个对象的字符串表述

Java语言程序设计56java第11章(多线程程序设计)精品PPT课件

Java语言程序设计56java第11章(多线程程序设计)精品PPT课件
多个线程运行时,若线程的优先级相同,由操作系统按 时间片轮转方式或独占方式来分配线程的执行时间。
软件学院
软件学院
11.4 线程的优先级与调度
Java提供一个线程调度器来监控程序中启动后进入可运 行状态的所有线程。线程调度器按照线程的优先级决定调度 哪些线程来执行,具有高优先级的线程会在较低优先级的线 程之前得到执行。同时线程的调度是抢先式的,即如果当前 线程在执行过程中,一个具有更高优先级的线程进入可执行 状态,则该告优先级的线程会被立即调度执行。
JFrame,小程序类Applet),那么这个类就不 能再继承线程类 此时就必须通过实现Runnable接口来实现
软件学院
回顾— 继承Thread类
▪ (1) 建立自己的线程类 ▪ (2) 在主程序中创建线程对象 ▪ (3) 启动线程 ▪ (4) 结束线程
软件学院
回顾— 实现Runnable接口
第十一章 多线程程序设计
软件学院
回顾
▪ 多线程程序设计方法 ▪ 线程生命周期
软件学院
回顾—创建线程的方法
▪ 创建线程的方法
➢ 方法1:产生一个继承Thread类的线程类 ➢ 方法2:让一个普通类实现Runnable接口 ➢ 两种方法的比较:
方法2比方法1要复杂一些 如果你的类需要继承其他类(比如图形界面类
stop()
blocked Not Runnd
stop()
resume()
notify()/notifyAll()
I/O指令
软件学院
教学内容和目标 ▪ 线程生命周期 ▪ 线程优先级与调度 ▪ 多线程的互斥与同步
软件学院
教学重难点
重点
➢理解线程的生命周期
入不可运行状态: ➢ 调用了sleep()方法; ➢ 调用了suspend()方法; ➢ 为等候一个条件变量,线程调用wait()方法; ➢ 输入输出流中发生线程阻塞。

JAVA第11、12章

JAVA第11、12章
Ver. 1.0
第 11 章
幻灯片5。共26张
Java 编程语言—11课/12课
侦听器示例(续)
事件侦听器的代码如同: import java.awt.event.*; public class ButtonHandler implements ActionListener { public void actionPerformed(ActionEvent e) { System.out.println("Action occurred"); System.out.println("Button’s command is: "+ e.getActionCommand()); } }
Ver. 1.0
第 11 章
幻灯片4。共26张
Java 编程语言—11课/12课
侦听器示例
教材11-5页:
此代码段显示一个简单的框架,其中有一个按钮,其类名是 TestButton: public TestButton() { f = new Frame("Test"); b = new Button("Press Me!"); b.setActionCommand("ButtonPressed"); } public void launchFrame() { b.addActionListener(new ButtonHandler()); f.add(b,BorderLayout.CENTER); f.pack(); f.setVisible(true); }
Ver. 1.0
第 11 章
幻灯片9。共26张
Java 编程语言—11课/12课
侦听器(续)

Java语言课件第11章

Java语言课件第11章
} }
STATEMENT 接口提供了三种执行 SQL 语句 的方法
方法 executeQuery 用于产生单个结果集的语句, 例如 SELECT 语句。
方法 executeUpdate 用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数据定义语言)语句, executeUpdate 的返回值是一个整数,指示受影响 的行数(即更新计数)。对于 CREATE TABLE 或 DROP TABLE 等不操作行的语句,executeUpdate 的 返回值总为零。
2.数据修改和数据删除
要实现数据修改只要将SQL语句改用UPDATE语句即可, 而删除则使用DELETE语句。例如,下面的SQL语句将 张三的性别改为“女”。
sql="UPDATE student set sex= '女' where name= '张三'";
11.3.3 创建可滚动结果集
public Statement createStatement(int resultSetType, int resultSetConcurrency) 其中,resultSetType代表结果集类型,包括如下情形:
setCharacterStream(int,Reader,int):将指定的Reader(字符流)插入到 第1个参数所指位置,第3个参数为插入字节数;
setBoolean(int, boolean):在指定位置插入一个布尔值; setByte(int, byte):在指定位置插入一个byte值; setBytes(int, byte[]):在指定位置插入一个byte数组; setDate(int, Date):在指定位置插入一个Date对象; setDouble(int, double):在指定位置插入一个double值;

JAVA(第十一部分)

JAVA(第十一部分)

回顾:集合:所有的类的接口都是在java.util 包中有两个接口:Collection(存储单值的最大接口) Map(存储键值对的接口)集合:动态的对象数组,长度是可扩展的.集合是一种非常优化的框架,没有集合写不出好的程序接口和类:都可以以泛型的方式方法进行操作泛型:类和接口指定一个模版类型,直到实例化的时候才指定操作类型List<String> list=new ArrayList<String>();Collection:List SetList:可以存放重复的内容Set:不可以存放重复的内容List:ArrayList Vectoradd() addAll()//get(index)//foreach进行遍历Set:HashSet TreeSetadd()//foreach//迭代器Iterator Map:HashMap Hashtable Key---valueKey不可以重复,Set集合Value可以重复,Collection集合put(String key,String value)根据key得到value: get(Object key)得到所有的key:Set<K> keySet()得到所有的value:Collection<V> values() 得到长度:size()集合中别的类:API//初始化构造方法//属性:private----getter/Setter//有返回的方法一个类:可以创建多个对象今天:IO1.IO:input &output(操作文件),java.io包中2.唯一表示也文件本身有关的类:File(1)创建一个文件Vvpublic class FileDemo1 {public static void main(String[] args) {//1.文件的目录 D://aa.txtFile f=new File("D:\\day12\\test.txt");//2.创建文件try {f.createNewFile();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}(2)常用文件的方法public boolean delete()public boolean exists()创建一个目录:public boolean mkdir()File file=new File("D:\\aa");file.mkdir();3.对文件进行读写:【字节流和字符流】(1)流:在程序中所有数据都是以流的方式进行传输和操作的.程序需要输入数据输入流,输出输出流(所有以字节流) (2)在java.io包中两大类:字节流和字符流字节流:输出OutputStream 输入InputStream字符流:输出Writer 输入Reader(3)步骤打开读写关闭字节流:主要操作的是byte数组字符流:主要操作的是char数组(4)字节流的读写实例例1:写信息public static void main(String[] args) throws Exception { File f=new File("D:\\day12\\test.txt");//打开文件OutputStream out=null;out=new FileOutputStream(f);//写String info="hello world aaaa";byte[] b=info.getBytes();out.write(b);//关闭out.close();}追加:OutputStream out=null;out=new FileOutputStream(f,true);追加换行:\r\n例2:读信息public static void main(String[] args) throws Exception { File f=new File("D:\\day12\\test.txt");InputStream input=null;input=new FileInputStream(f);//读byte[] b=new byte[1024];input.read(b);//String info=new String(b);input.close();System.out.println(info);}数据的长度public static void main(String[] args) throws Exception { File f=new File("D:\\day12\\test.txt");InputStream input=null;input=new FileInputStream(f);//读byte[] b=new byte[1024];int len=input.read(b);//String info=new String(b,0,len);input.close();System.out.println(info);}实际上应用将读出的数据的长度,指定给字节数组read()(5)字符流的实例(Reader Writer)例1:写的操作public static void main(String[] args) throws Exception {//File f=new File("D:\\day12\\char.txt");Writer out=null;out=new FileWriter(f,true);String info="hello world \r\n";char[] ch=info.toCharArray();out.write(ch);out.close();}//写出字符串public static void main(String[] args) throws Exception {//File f=new File("D:\\day12\\char.txt");Writer out=null;out=new FileWriter(f,true);String info="hello world 你好 \r\n";//char[] ch=info.toCharArray();//out.write(ch);out.write(info);out.close();}例2:读的操作public static void main(String[] args) throws Exception {File f=new File("D:\\day12\\char.txt");Reader reader=null;reader=new FileReader(f);char[] ch=new char[1024];int len=reader.read(ch);reader.close();System.out.println(new String(ch,0,len));}(6)字节流和字符流的区别:字节流可以不close()也可以写出信息,而字符流必须close()或者flush()才可以写出信息。

精品课件-JAVA语言程序设计教程(张席)-第11章

精品课件-JAVA语言程序设计教程(张席)-第11章
15
第11章 Java网络编程 数据报套接字收发的是数据报包裹(DatagramPacket),发送
包裹时,需要填写包裹的接收方地址,也即接收方的数据报套接 字。此时常用的数据报包裹构造函数是:
DatagramPacket(byte[ ] data, int length, InetAddressremoteAddr, intremotePort);
其中,remoteAddr和remotePort指明了接收方的地址。接收 包裹时,通常只关注包裹的内容,此时常用的构造函数则是: DatagramPacket(byte[ ] data, int length);
下面我们通过两个例子来说明UDP数据报的发送和接受。
16
第11章 Java网络编程 11.2.2 发送UDP数据报
17
第11章 Java网络编程
//需要发送的数据 String str = "send UDP"; //指定需要发送的数据内容,数据长度,目的 IP 和目的端口号 datagrampacket = new DatagramPacket(str.getBytes(),str.length(),
InetAddress.getByName("127.0.0.1"),8000); //发送数据 datagramsocket.send(datagrampacket); //关闭 datagramsocket.close(); } }
25
第11章 Java网络编程
try { //获取此服务器地址的精准时间而创建的套接字
Socket s=new Socket("",13); try{
InputStream is=s.getInputStream(); Scanner in=new Scanner(is); while (in.hasNextLine()) {

java第11章awt事件PPT教学课件

java第11章awt事件PPT教学课件

TextField
个菜单项时,就会生成此事件。
接口名
方法
ActionListener actionPerformed(ActionEvent e)
ItemEvent
Checkbox、
CheckboxMen uItem、 Choice、List
单击复选框或列表项时,或者当一个 选择框或一个可选菜单的项被选择或 取消时生成此事件。
WindowListener
}
事件源、监听器和监听器接口
• 事件源描述事件对象中事件的性质。 • 每个事件源都被映射至一个或多个事件监听
器,发生事件时需要调用这些事件监听器。 • 事件源随后通过将事件对象传递至监听器接
口类的方法,将事件信息发送到监听器接口。 • 监听器分析事件对象找出事件信息,以便给
MouseAdapter
MouseListener
public void mouseClicked(MouseEvent mevent){
MseoutsBeaMcoktgiornoAudnadp(tebrgColoMr)ou;seMroetpioaniLnitst(en)e;r
} WindowAdapter
framebuttonactioneventactionperformed事件源事件监听器1java中当点击了某个按钮或组件的状态发生了某种变化或按下了某个键等等都被认为是产生了某个事件2导致事件产生的组件称为事件源事件源提供了一组方法用于为事件注册一个或多个监听器
第11章 AWT 事件模型
回顾
• 抽象窗口工具包(AWT)是一组类,用来创 建图形用户界面,并能够通过键盘和鼠标 响应用户的操作。
ActionEvent AdjustmentEvent ComponentEvent ItemEvent TextEvent
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

11.2 Eclipse的安装与启动
– 2.启动Eclipse开发工具
让IT教学更简单,让IT学习更有效
– (1)在Eclipse安装文件中运行eclipse.exe文件即可
11.2 Eclipse的安装与启动
– 2.启动Eclipse开发工具
让IT教学更简单,让IT学习更有效
– (2)Eclipse启动完成后会弹出一个对话框,提示选择工作空间 (Workspace)
• 12.5.1 使用Eclipse工具导出jar文件 • 3.选择导出文件的格式
– 在弹出的【Export】对话框中选择要导出的文件格式,这里选择 Java文件夹下的JAR file,然后点击【next】按钮
11.5 使用Eclipse导入、 导出jar文件
让IT教学更简单,让IT学习更有效
• 12.5.1 使用Eclipse工具导出jar文件 • 4.定义导出文件的路径和名称
让IT教学更简单,让IT学习更有效
第十一章 Eclipse开发工具
• Eclipse的安装和配置 • Eclipse开发、运行、调试程序 • Eclipse中jar包的导出和导入
目录
Eclipse概述
让IT教学更简单,让IT学习更有效
Eclipse的安装与启动
Eclipse进行程序开发
Eclipse程序调试
11.2 Eclipse的安装与启动
• 12.2.2 Eclipse透视图
让IT教学更简单,让IT学习更有效
– 透视图(Perspective)是比视图更大的一种概念,用于定义工作台 窗口中视图的初始设置和布局,目的在于完成特定类型的任务或使 用特定类型的资源。Eclipse的开发环境中提供了几种常用的透视图
本章小结
让IT教学更简单,让IT学习更有效
• 本章主要介绍了Eclipseቤተ መጻሕፍቲ ባይዱ具的安装与使用,首先介绍了 Eclipse工具的下载与安装,然后介绍了Eclipse工作台以及 如何使用Eclipse开发、调试程序,最后介绍了Eclipse中jar 文件的导入与导出。
• 通过本章的学习需要掌握Eclipse如何开发应用程序、调试
其中包括了Java开发工具(JDK),因此,使用Eclipse工具进行
Java程序开发不需要在安装JDK以及配置Java运行环境
11.2 Eclipse的安装与启动
– 1.安装Eclipse开发工具
让IT教学更简单,让IT学习更有效
– Eclipse是针对Java编程的集成开发环境(IDE),大家可以登录 Eclipse官网免费下载。 – Eclipse安装时只需将下载好的ZIP包解压保存到指定目录下(例 如D:\Program Files\eclipse)就可以使用了。
使用Eclipse导入、导出Jar包
11.1 Eclipse 概述
让IT教学更简单,让IT学习更有效
– Eclipse是由蓝色巨人IBM花费巨资开发的一款功能完整且成熟的IDE 集成开发环境,它是一个开源的、基于Java的可扩展开发平台,是目 前最流行的Java语言开发工具 – Eclipse具有强大的代码编排功能,它的设计思想是“一切皆插件”。 就其本身而言,它只是一个框架和一组服务,所有功能都是将插件组 件加入到Eclipse框架中来实现 – Eclipse作为一款优秀的开发工具,其自身附带了一个标准的插件集,
程序,了解Eclipse各个透视图的作用以及jar文件的使用。
一个断点,快捷键为F8
• Resume: 表示重新开始执行debug,直到遇到下
• Terminate:表示终断整个进程,快捷键为Ctrl+F2
• Step Into:表示进入当前方法,快捷键为F5 • Step Over:表示运行下一行代码,快捷键为F6 • Step Return:表示退出当前方法,返回到调用层 ,快捷键为F7
11.5 使用Eclipse导入、 导出jar文件
让IT教学更简单,让IT学习更有效
• 12.5.2 使用Eclipse工具导入jar文件 • 2.把tool.jar添加到chapter11工程中
– 把tool.jar复制到lib文件夹下,鼠标右键点击tool.jar文件,选择菜 单项【Build Path】 → 【Add to Build Path】
11.5 使用Eclipse导入、 导出jar文件
让IT教学更简单,让IT学习更有效
• 12.5.2 使用Eclipse工具导入jar文件 • 1.在chapter11工程下新建一个“lib”文件夹
– 鼠标右键点击chapter11项目文件,选择菜单项【New】→【 Folder】创建文件夹,然后把文件夹命名为“lib”
5.运行程序
11.3 Eclipse进行程序开发
• 5.运行程序
让IT教学更简单,让IT学习更有效
– 鼠标右键点击Package Explorer视图中的HelloEclipse.java文件或 者文本编辑器,选择【Run As】→【Java Application】运行程序
11.4 Eclipse程序调试
,如Java透视图、资源透视图、调试透视图、小组同步透视图等
11.3 Eclipse进行程序开发
• 1.创建Java项目
让IT教学更简单,让IT学习更有效
– 在Eclipse窗口中选择菜单【File】→【New】→【Java Project】, 出现一个【new Java Project】对话框
11.3 Eclipse进行程序开发
• 1.运行程序为程序添加断点
让IT教学更简单,让IT学习更有效
– 添加断点很简单只需在编辑器左侧灰色边缘处双击鼠标左键或者
单击鼠标右键,在菜单项中选择【Toggle Breakpoint】
11.4 Eclipse程序调试
• 2.进入Debug透视图
让IT教学更简单,让IT学习更有效
– 鼠标右键点击Package Explorer视图中的DebugTest.java文件或
• 2.在工程下创建包
让IT教学更简单,让IT学习更有效
– 在Package Explorer视图中,鼠标右键点击【chapter11】项目下的 src文件夹,选择【New】 → 【Package】,会出现一个【New Java Package】对话框
11.3 Eclipse进行程序开发
• 3.创建Java类
– 进入【JAR Export】对话框,在【Select the resources to export 】区域中选择要导出的工程
11.5 使用Eclipse导入、 导出jar文件
让IT教学更简单,让IT学习更有效
• 12.5.1 使用Eclipse工具导出jar文件 • 5.项目导出完成
– 点击【Finish】按钮,将会在桌面上创建一个tool.jar文件
者文本编辑器,选择【Debug As】→【Java Application】命令,
Eclipse将会启动程序,切换到调试透视图,在断点处暂停执行
11.4 Eclipse程序调试
• 3.在Debug透视图中调试程序
让IT教学更简单,让IT学习更有效
– 通过工具栏上的调试按钮执行相应的调试操作,如继续、停止等
11.2 Eclipse的安装与启动
– 2.启动Eclipse开发工具 – (3)进入Eclipse的欢迎界面
让IT教学更简单,让IT学习更有效
11.2 Eclipse的安装与启动
• 12.2.1 Eclipse工作台
让IT教学更简单,让IT学习更有效
– 在Eclipse欢迎界面单击【Workbench】图标或者关闭欢迎界面窗 口,就进入Eclipse工作台界面,Eclipse工作台主要由标题栏、菜 单栏、工具栏、透视图四部分组成
让IT教学更简单,让IT学习更有效
– 鼠标右键点击包名选择【New】→【Class】会出现一个【New Java Class】对话框,
11.3 Eclipse进行程序开发
• 4.编写程序代码
让IT教学更简单,让IT学习更有效
– 创建好了HelloEclipse类,接着就可以在图11-13文本编辑器里完成 代码的编写,写一条输出语句,“System.out.println("Hello Eclipse!");”
11.5 使用Eclipse导入、 导出jar文件
• 12.5.2 使用Eclipse工具导入jar文件 • 3.在当前项目中使用jar文件中的类
让IT教学更简单,让IT学习更有效
– 在chapter11的“cn.itcast.chapter11”包下创建一个类ImportJarTest.java ,使用ToolDemo中的run()方法,如果文本编辑器没有报错,说明tool.jar 导入成功。运行该程序,在Console视图中可以看到运行结果
• Skip All Breakpoints:忽略所有的断点
11.5 使用Eclipse导入、 导出jar文件
让IT教学更简单,让IT学习更有效
• 12.5.1 使用Eclipse工具导出jar文件
• 1.创建Java项目
– 创建一个Java项目tool,在src文件夹下创建cn.itcast.utils包,包 中定义一个ToolDemo.java类
11.5 使用Eclipse导入、 导出jar文件
让IT教学更简单,让IT学习更有效
• 12.5.1 使用Eclipse工具导出jar文件 • 2.选择导出的文件
– 鼠标右键点击要导出的项目tool,在弹出的菜单中选择【Export】
11.5 使用Eclipse导入、 导出jar文件
让IT教学更简单,让IT学习更有效
相关文档
最新文档