Java程序设计第14章

合集下载

Java语言程序设计(第3版)(2018年清华大学出版社出版

Java语言程序设计(第3版)(2018年清华大学出版社出版

作者简介
沈泽刚,1964年生,男,汉族,渤海大学信息科学与技术学院副教授、硕士生导师,研究方向为计算机应用 技术。
谢谢观看
2018年4月1ห้องสมุดไป่ตู้,该教材由清华大学出版社出版。
内容简介
全书共18章,主要内容如下:
第1章介绍Java语言的起源和发展、Java开发环境的构建、简单Java程序的开发和运行、程序设计风格与文 档以及集成开发环境Eclipse的使用。
第2章介绍数据类型、常用运算符、表达式以及数据类型的转换等。
第3章介绍程序的流程控制结构,包括选择结构和循环结构。重点介绍if结构、switch结构、while循环、 do-while循环以及for循环结构。
Java语言程序设计(第3版)(2018 年清华大学出版社出版
2018年清华大学出版社出版的图书
01 成书过程
03 教材目录 05 教材特色
目录
02 内容简介 04 教学资源 06 作者简介
《Java语言程序设计(第3版)》是由沈泽刚主编,2018年清华大学出版社出版的21世纪高等学校计算机类 课程创新规划教材。该教材可作为高等院校计算机专业或相关专业的“Java程序设计”或“面向对象程序设计” 课程的教材,也可作为Java认证考试及编程爱好者的参考资料。
第7章介绍类的继承与多态,其中包括继承性、封装性、多态性以及对象转换等。
第8章介绍Java常用核心类,包括Object类、Math类、基本数据类型包装类等,另外介绍了Java8新增的日 期-时间API相关的类。
教材目录
(注:目录排版顺序为从左列至右列 )
教学资源
该教材有配套教材——《Java语言程序设计(第3版)学习指导与习题解析》,书中提供了学习指导、实训 任务及编程练习的参考答案。

第14章绘图程序设计(第4版)

第14章绘图程序设计(第4版)
第14章
绘图程序设计
本章主要内容
绘图类 如何获取“绘图笔” 显示和重画图形的方法
14.1 绘图类
Java语言绘制图形时,采用以像素为单位的坐标 系统,默认时窗口的最左上角坐标是原点(0,0) ,向右为x轴方向,向下为y轴方向,坐标系统内 的任一点用(x,y)来表示。通常坐标系统是相对 于Java程序窗口而言的,也就是说,原点位于 Java程序窗口的左上角,且包括窗口的标题栏和 窗口的边界。如教材中图14.1所示。富的绘图方法,其中大 部分对图形、文本、图像的操作方法都定义在 Graphics类中。并不需要直接使用new运算符来 创建一个Graphics类的对象,而是通过 getGraphics()方法来取得。 可以认为组件就是一张纸(画布),而Graphics对 象就是绘图用的画笔。 Graphics类是绘图的核心,教材中表14.1给出了 Graphics类的常用方法。
14.1 绘图类
例如,若要在组件上画一个圆,首先要获取绘图 笔g,然后再调用Graphics类所提供的画圆方法 drawOval()进行绘制,其语句如下: Graphics g=getGraphics(); g.drawOval(100,100,50,50);
14.1 绘图类
为了能在组件上绘图,Java在JComponent类中声 明了paintComponent()和repaint()方法用于显 示和重画图形。 图形显示 用于显示图形的方法是JComponent类的 paintComponent()方法 重画图形 用于对组件上的图形进行重画可以使用 repaint()方法
14.2 绘图程序设计
通过例 14.1-14.4来说明绘图应用程序的设计 方法,读者可以通过分析实例来掌握绘图程序设 计的技巧。

Java从入门到精通(第6版)

Java从入门到精通(第6版)

第16章反射与注解
16.1反射 16.2 Annotation注解功能 16.3实践与练习
第17章数据库操作
17.1数据库基础 17.2 JDBC概述 17.3 JDBC中常用的类和接口 17.4数据库操作 17.5实践与练习
第18章 Swing程序设计
18.1 Swing概述 18.2 Swing常用窗体 18.3常用布局管理器 18.4常用面板 18.5文字标签组件与图标 18.6按钮组件 18.7列表组件 18.8文本组件 18.9表格组件
第19章 Java绘图
19.1 Java绘图类 19.2绘制图形 19.3绘图颜色与画笔属性 19.4绘制文本 19.5显示图片 19.6图像处理 19.7实践与练习
第20章多线程
20.1线程简介 20.2创建线程 20.3线程的生命周期 20.4操作线程的方法 20.5线程的优先级 20.6线程同步 20.7实践与练习
Java从入门到精通(第6版)
读书笔记模板
01 思维导图
03 读书笔记 05 目录分析
目录
02 内容摘要 04 精彩摘录 06 作者介绍
思维导图
本书关键字分析思维导图
语言
实例
实践 类
数据库
对象
概述
第版

程序 设计
基础
注释
第章
接口
方法
类型
结构
文本
内容摘要
内容摘要
《Java从入门到精通(第6版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细讲解了 使用Java语言进行程序开发需要掌握的知识。全书分为23章,内容包括初识Java,熟悉Eclipse开发工具,Java 语言基础,流程控制,数组,类和对象,继承、多态、抽象类与接口,包和内部类,异常处理,字符串,常用类 库,集合类,枚举类型与泛型,lambda表达式与流处理,I/O(输入/输出),反射与注释,数据库操作,Swing 程序设计,Java绘图,多线程,网络通信,奔跑吧小恐龙,MR人脸识别打卡系统。书中所有知识都结合具体实例 进行讲解,涉及的程序代码都给出了详细的注释,可以使读者轻松领会Java程序开发的精髓,快速提高开发技能。

java程序设计基础第三版

java程序设计基础第三版

java程序设计基础第三版Java程序设计基础第三版Java是一种广泛使用的编程语言,以其跨平台的特性、面向对象的特性、健壮性、安全性和性能而闻名。

《Java程序设计基础》第三版是对Java语言的深入介绍,适合初学者和有一定编程基础的读者。

本版书籍在前两版的基础上,更新了Java语言的最新发展,并增加了一些实用的编程技巧。

第一章:Java语言概述Java语言由Sun Microsystems公司(现为Oracle公司)在1995年发布。

Java是一种纯面向对象的语言,这意味着在Java中,所有的数据都是对象。

Java的设计哲学是“一次编写,到处运行”(Write Once, Run Anywhere),这得益于它的虚拟机(JVM)技术。

第二章:Java开发环境搭建在开始Java编程之前,需要安装Java开发工具包(JDK),并配置环境变量。

此外,还可以使用集成开发环境(IDE)如Eclipse或IntelliJ IDEA来提高开发效率。

第三章:基本语法Java的基本语法包括数据类型、变量、运算符、控制语句等。

Java是强类型语言,所有变量在使用前必须声明其类型。

Java提供了丰富的控制语句,如if-else、switch、while、for等。

第四章:面向对象编程面向对象编程(OOP)是Java的核心特性。

本章介绍了类和对象的概念,以及如何使用类来封装数据和行为。

此外,还介绍了继承、多态和接口等OOP的基本概念。

第五章:数组和字符串数组是Java中存储固定大小的同类型元素的集合。

字符串是字符的序列,Java提供了String类来处理字符串,包括字符串的创建、连接、比较等操作。

第六章:集合框架Java集合框架提供了一套接口和类,用于存储和操作对象集合。

包括List、Set、Map等接口,以及ArrayList、HashSet、HashMap等实现类。

第七章:异常处理Java使用异常处理机制来处理程序运行时出现的错误。

Java Web程序设计任务教程第14章 传智书城前台程序设计

Java Web程序设计任务教程第14章 传智书城前台程序设计
进入主页 用户
选购商品 继续购物 提示页面 否 是否登录 清空购物车 是 查看购物车 结算入口 填写订单信息 生成订单信息 在线支付
14.2 购物车模块
【任务目标】 通过所学知识和购物车功能及流程的描述,实现在购物车中添加商品和删除购 物车中指定商品的功能。 【实现步骤】
①向购物车中添加商品
②删除购物车中指定商品
购物车模块
添 加 选 购 的 新 商 品
自 动 更 新 商 品 数 量
清 空 购 物 车
删 除 购 物 车 中 单 件 商 品
自 动 调 整 商 品 总 价 格
生 成 订 单 信 息
14.2 购物车模块
购物车模块包括管理购物车中的商品和生成订单信息的功能,下面通过一幅图
来描述购物车的功能流程,具体如下图所示。
进入主页选购商品是否登录查看购物车继续购物清空购物车结算入口提示页面生成订单信息填写订单信息用户在线支付142购物车模块任务目标通过所学知识和购物车功能及流程的描述实现在购物车中添加商品和删除购物车中指定商品的功能
第十四章 传智书城前台程序设计
• • •
用户注册和登录模块 购物车模块 图书信息查询模块
14.1 用户注册和登录模块
【任务目标】 在传智书城网站上,用户只有注册账号并登录后才可以购买图书,那么首次进 入网站的用户就需要先注册账号。 【实现步骤】
①编写注册页面
②创建Servlet ③编写Service层方法 ④创建邮件工具类
14.1 用户注册和登录模块
案例代码
任务案例
接下来,通过具体代码实现
14.2 购物车模块
案例代码
任务案例
接下来,通过具体代码实现
购物车的基本功能,请查看教材 【任务14-3】。

Java程序设计(高校系列教材课件).ppt

Java程序设计(高校系列教材课件).ppt

1.21
高等学校计算机应用人才培养系列教材
常量、关键字和标识符
常量
常量代表某一特定类型的具体值,常量有数字常量、 布尔常量、字符常量和字符串常量之分。
数字常量包括两种:整型常量和浮点型常量。常用的 整型常量都是十进制的。整型常量还有另外两种进制 ,八进制和十六进制。在Java中,八进制的值通过在 它的前面加一个前导0来表示,而通过前导的0x或0X来 表示一个十六进制的值。
) 分布式(Distributed)
高等学校计算机应用人才培养系列教材
1.7
Java和Internet
在使用Java时,用户将从Internet下载Java字节码并在自 己的计算机上运行。在Web网页中运行的Java程序叫做 Applet。要使用Applet,需要有支持Java的浏览器,它可 以解释字节码。
True或false
1.19
高等学校计算机应用人才培养系列教材
Java的数据类型和变量
变量
变量是Java的一个基本存储单元。在Java中,在使用变量之前需要先 声明变量。变量声明通常包括三部分:变量类型、变量名、初始值, 其中变量的初始值是可选的。
以下是几个各种变量声明的例子,有一些包括了变量的初始化。
char
boolean
所占用字节数 1 2 4 8 4 8
2
1
范围 -128到127 -32,768到32, 767 -2,147,483,648到2,147,483,647 -9,223,372,036,854,775,808到 -9,223,372,036,854,775,807 大约 ±3.4+38 大约 ±1.7E+308
1.10
高等学校计算机应用人才培养系列教材

《计算机程序设计员(JAVA)》(三级)

《计算机程序设计员(JAVA)》(三级)

备注
2
上海市职业技能鉴定中心版权所有
职业(工种) 职业代码
计算机程序设计员(JAVA)
等级

代码
号 章 节 目点
名 称·内 容
34
AJAX
55 3 4 1
AJAX 的概念
56 3 4 2
AJAX 的构成
57 3 4 3
XmlHttpRequest 的创建方法
4
UML 分析与设计
41
面对对象的概述
58 4 1 1
Hibernate 二级缓存
第 2 页/共 6 页
等级
三级
分数 系数
2 3 1 1 1 1 2 2 2 2 2 2 2 20 6 2 2 1 1 2 2 1 4 2 2 2 2 1 1 6 1 2 1 2 2 2
重要 系数
9 9 9 9 5 5 9 9 9 5 5 5 5 5 9 5 9 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 9 9 5
3 11 3
流的概念
4 11 4
输入输出处理网络编程
5 11 5
java 线程的概念
6 11 6
垃圾回收机制的两种方法
7 11 7
Java 编码规范
8 11 8
Java 序列化与反序列化的概念
9 11 9
Java 内部类的概念
10 1 1 10
Java 异常处理的概念
12
软件开发的基础知识
11 1 2 1
上海市职业技能鉴定中心版权所有
《计算机程序设计员(JAVA)》(三级)
鉴 定 要 素 细 目 表 (基 本 概 念 )
职业(工种)
计算机程序设计员(JAVA)

Java语言程序设计基础篇课后答案-机械工业出版社[资料]

Java语言程序设计基础篇课后答案-机械工业出版社[资料]

Java语言程序设计基础篇课后答案-机械工业出版社Java语言程序设计1 / 81&[编程练习题答案]Java语言程序设计(基础篇)(进阶篇)第13、14、15、24、25、26、28、29、30、31章部分习题答案,奇数题和部分双数题是我自己做的,在此和大家分享(^_^~Chapter 13 Exercise 13.2 / 13.8 / 13.11import javax.swing.*;import java.awt.*;public class Exercise13_2 extends JFrame {// Create two buttonsprivate OvalButton jbtOk = new OvalButton("OK");private OvalButton jbtCancel = new OvalButton("Cancel");/** Default constructor */public Exercise13_2() {// Set the window titlesetTitle("Exercise13_2");// Set FlowLayout manager to arrange the componentsJava语言程序设计2 / 81// inside the framegetContentPane().setLayout(new FlowLayout());// Add buttons to the framegetContentPane().add(jbtOk);getContentPane().add(jbtCancel);}/** Main method */public static void main(String[] args) {Exercise13_2 frame = new Exercise13_2();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.pack();frame.setVisible(true);}}class OvalButton extends JButton {public OvalButton() {}public OvalButton(String text) {super(text);}protected void paintComponent(Graphics g) {// Draw an ovalsuper.paintComponent(g);g.drawOval(5, 5, getWidth() - 10, getHeight() - 10); }/** Override get method for preferredSize */public Dimension getPreferredSize() {return new Dimension(100, 50);}/** Override get method for minimumSize */public Dimension getMinimumSize() {return new Dimension(100, 50);}}Java语言程序设计3 / 81import java.awt.*;import javax.swing.*;public class Exercise13_8 extends JFrame {public static void main(String[] args) {JFrame frame = new Exercise13_8();frame.setSize(300, 300);frame.setTitle("Exercise13_8");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);}public Exercise13_8() {getContentPane().add(new OctagonPanel());}}class OctagonPanel extends JPanel {protected void paintComponent(Graphics g) {super.paintComponent(g);int xCenter = getWidth() / 2;int yCenter = getHeight() / 2;int radius =(int) (Math.min(getWidth(), getHeight()) * 0.4);// Create a Polygon objectPolygon polygon = new Polygon();// Add points to the polygonpolygon.addPoint(xCenter + radius, yCenter);polygon.addPoint((int)(xCenter + radius * Math.cos(2 *Math.PI / 8)),(int)(yCenter - radius * Math.sin(2 * Math.PI / 8)));polygon.addPoint((int)(xCenter + radius * Math.cos(2 * 2 * Math.PIJava语言程序设计4 / 81/ 8)),(int)(yCenter - radius * Math.sin(2 * 2 * Math.PI / 8)));polygon.addPoint((int)(xCenter + radius * Math.cos(3 * 2 * Math.PI/ 8)),(int)(yCenter - radius * Math.sin(3 * 2 * Math.PI / 8)));polygon.addPoint((int)(xCenter + radius * Math.cos(4 * 2 * Math.PI/ 8)),(int)(yCenter - radius * Math.sin(4 * 2 * Math.PI / 8)));polygon.addPoint((int)(xCenter + radius * Math.cos(5 * 2 * Math.PI/ 8)),(int)(yCenter - radius * Math.sin(5 * 2 * Math.PI / 8)));polygon.addPoint((int)(xCenter + radius * Math.cos(6 * 2 * Math.PI/ 8)),(int)(yCenter - radius * Math.sin(6 * 2 * Math.PI / 8))); polygon.addPoint((int)(xCenter + radius * Math.cos(7 * 2* Math.PI/ 8)),(int)(yCenter - radius * Math.sin(7 * 2 * Math.PI / 8)));// Draw the polygong.drawPolygon(polygon);}}import javax.swing.*;import java.awt.*;public class Exercise13_11 extends JFrame {public Exercise13_11(){add(new SquareFunction());}/*** @param args*/public static void main(String[] args) {Java语言程序设计5 / 81// TODO 自动生成方法存根Exercise13_11 frame = new Exercise13_11();frame.setTitle("Exercise13.11");frame.setSize(300,200);frame.setLocationRelativeTo(null);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);}}class SquareFunction extends JPanel {public SquareFunction(){}protected void paintComponent(Graphics g){super.paintComponent(g);g.drawLine(10, this.getHeight()-20, this.getWidth()-10,this.getHeight()-20);g.drawLine(this.getWidth()-30, this.getHeight()-15,this.getWidth()-10, this.getHeight()-20);g.drawLine(this.getWidth()-30, this.getHeight()-25,this.getWidth()-10, this.getHeight()-20);g.drawString("X", this.getWidth()-10,this.getHeight()-30);g.drawLine(this.getWidth()/2, 20, this.getWidth()/2,this.getHeight()-5);g.drawLine(this.getWidth()/2, 20, this.getWidth()/2-5,35);g.drawLine(this.getWidth()/2, 20, this.getWidth()/2+5,35);g.drawString("Y", this.getWidth()/2 + 10, 30);Polygon p = new Polygon();double scaleFactor = 0.01;for (int x=-100; x<=100; x++){p.addPoint(x+this.getWidth()/2,this.getHeight()-20-(int)(scaleFactor*x*x));}g.drawPolyline(p.xpoints, p.ypoints, p.npoints);}}Java语言程序设计6 / 81Chapter 14 Exercise 14.4 / 14.8 / 14.9package chapter14;import javax.swing.*;import java.awt.event.*;import java.awt.*;public class Exercise14_4 extends JFrame {public Exercise14_4(){MousePosition p = new MousePosition();add(p);}/*** @param args*/public static void main(String[] args) {// TODO 自动生成方法存根Exercise14_4 frame = new Exercise14_4();frame.setTitle("Exercise14.4");frame.setSize(300, 200);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setLocationRelativeTo(null);frame.setVisible(true);}static class MousePosi。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第14章 网 络 编 程 2.建立输入/输出数据流 .建立输入/ 读取或写入远程的计算机节点的信息时,要建立输入或输出 数据流。我们可以利用URLConnection类的成员方法 getInputStream( )和getOutputStream( )来获取输入和输出数据流。 例如,下面的两行语句用于建立输入数据流:
//读取网络上的文件 import java.io.*; import .*; import java.awt.*; import java.applet.*; public class c14_2 extends Applet { URL MyURL; //创建URL对象 TextArea tf=new TextArea(" ",14,70); public void init( ) {
第14章 网 络 编 程 2.URL类的常用成员方法 . 类的常用成员方法 表14.2 URL类的常用成员方法 类的常用成员方法
成员方法 public int getPort() public String getProtocol() public String getHost() public String getFile() public boolean equals(Object obj) public final InputStream openStream() string toString() 说 明 获取端口号(若端口号未设置,返回-1) 获取协议名(若协议未设置,返回null) 获取主机名(若主机名未设置,返回null) 获取文件名(若文件名未设置,返回null) 与指定的URL对象obj进行比较,如果相同 返回true,否则返回false 获取输入流。若获取失败,则抛出一个 java.io.Exception异常 将此URL对象转换成字符串形式
第14章 网 络 编 程 由于URL的openStream( )成员方法返回的是InputStream类 的对象,所以,只能通过read( )方法逐个字节地去读URL地址 处的资源信息。这里利用BufferedReader对原始信息流进行了包 装和处理,以提高I/O效率。该程序的运行结果如图14.1所示。
InputStreamReader ins=new InputStreamReader(con.getInputStream( ));
第14章 网 络 编 程
(2) public URL(String protocol,String host,String file)throws MalformedURLException方法。 这个构造方法用指定的URL的协议名、主机名和文件名创 建URL对象。参数中的protocol为协议名,host为主机名,file为 文件名,端口号使用缺省值。若使用的协议是未知的,则抛出 MaiformedURLException异常。例如: "http","","index.html"
第14章 网 络 编 程 在TCP协议中,端口被规定为一个在0~65535之间的16位的 整数。其中,0~1023被预先定义的服务通信所占用(如FTP协议 的端口号是21,http协议的端口号为80等)。除非我们需要访问 这些特定服务,否则,就应该使用1024~65535这些端口中的某 一个来进行通信,以免发生端口的冲突。
第14章 网 络 编 程 { st1=MyURL.openStream( ); InputStreamReader ins=new InputStreamReader(st1); BufferedReader in=new BufferedReader(ins); while((Str=in.readLine( ))!= null) //从URL处获取信息并显示 { tf.append(Str+"\n"); } } catch (IOException e) { System.out.println("Error in I/O:" + e.getMessage( )); } } }
第14章 网 络 编 程 运行结果如下: URL String: /java/index.html Protocol: http Host: Port:-1 File: java/index.html
第14章 网 络 编 程 【示例程序c14_2.java】
第14章 网 络 编 程
表14.1 URL地址组成 地址组成
http 80 index.html
传输协议 主机名或主机地址 通信端口号 文件名称
第14章 网 络 编 程 一般的通信协议都已经规定好了开始联络时的通信端口, 例如,HTTP协议的缺省端口号是80,FTP协议的缺省端口号是 21等。URL使用协议的缺省端口号时,可以不写出缺省端口号。 所以,一般的URL地址只包含传输协议、主机名和文件名就足 够了。 网络通信中,我们常常会碰到地址(Address)和端口(Port)的 问题。两个程序之间只有在地址和端口方面都达成一致时,连 接才能建立。这与我们寄信要有地址、打电话要有电话号码一 样。两个远方程序建立连接时,首先需要知道对方的地址或主 机名,其次是端口号。地址主要用来区分计算机网络中的各个 计算机,而端口的定义可以理解为扩展的号码,具备一个地址 的计算机可以通过不同的端口来与其他计算机进行通信。
第14章 网 络 编 程
this.add(tf); // String ur="/index.html"; //指定远程网上的信息 String ur="file:///d:/java教材/javabook/ch14/c14_1.java"; //指定本地网上的信息 try { MyURL=new URL(ur); } catch(MalformedURLException e) //创建URL对象可能产生的异常 { System.out.println("Can't get URL: " ); } } public void paint(Graphics g) { String Str; InputStream st1=null; try
第14章 网 络 编 程 (3) public URL(String protocol,String host,String port,String file)throws MalformedURLException方法。 这个构造方法与构造方法(2)相比,增加了1个指定端口号 的参数。
第14章 网 络 编 程 (4) public URL(URL context,String spec)throws MalformedURLException方法。 这个构造方法用于创建相对的URL对象。方法中的参数 context为URL对象,用于指定URL位置,参数spec是描述文件名 的字符串。如果给出的协议为null,则抛出 MalformedURLException异常。例如: URL base=new URL("file///c:/ABC/xx.java"); URL gk=new URL(base,"gg.txt"); 中的URL对象gk是相对URL对象。javac在使用对象gk时会从对 象base中查出文件gg.txt所在的位置:本地主机是c:\ABC\。对 象gk指明的资源也就是:file///c:/ABC/gg.txt。 如果在程序中不访问xx.java的话,在创建base的构造方法 中则略去xx.java,创建gg的方法不变,gg指明的资源仍不变。
第14章 网 络 编 程
第14章 网 络 编 程
14.1 URL通信 通信 14.2 Socket通信 通信 14.3 UDP通信 通信
第14章 网 络 编 程
14.1 URL 通 信
URL(Uniform Resource Locator)是统一资源定位器的简称, 它表示Internet/Intranet上的资源位置。这些资源可以是一个文件、 一个目录或一个对象。我们使用浏览器来浏览网络上的资源时, 首先需要键入URL地址,才可以访问相应的主页。例如: :80/index.html /index.html file:///c:/ABC/xx.java 每个完整的URL由个四部分组成,这四部分的划分及其含义 如表14.1中的例子所示。
第14章 网 络 编 程
MyURL=new URL("/java/index.html"); } catch (MalformedURLException e) { System.out.println("MalformedURLException: " + e); } System.out.println(“URL String: ”+MyURL.toString( )); //获取URL对象转换 成字符串 System.out.println("Protocol: "+MyURL.getProtocol( )); //获取协议名 System.out.println("Host: "+MyURL.getHost( )); //获取主机名 System.out.println("Port: "+MyURL.getPort( )); //获取端口号 System.out.println("File: "+MyURL.getFile( )); //获取文件名 } }
第14章 网 络 编 程 14.1.2 利用 利用URL类访问网上资源示例程序 类访问网上资源示例程序 【示例程序c14_1.java】 获取某个URL地址的协议名、主机 名、端口号和文件名。 import .*; public class c14_1 { public static void main(String args[ ]) { URL MyURL=null; try {
相关文档
最新文档