Java语言11第9章常用实用类PPT教学课件

合集下载

JAVA第9章 输入输出课件

JAVA第9章 输入输出课件

9.2.5 小文件的读写
• Files类提供了从一个较小的二进制文件和文 本文件读取和写入的方法。readAllBytes() 方法和readAllLines()方法分别是从二进制 文件和文本文件读取。这些方法可以自动打 开和关闭流,但不能处理大文件。
9.2.5 小文件的读写
• public static byte[] readAllBytes(Path path):从指定的二进制文件中读取所有字 节。
9.2 Files类操作
• java.nio.类是一个功能非常强大的类。 • 该类定义了大量的静态方法用来读、写和
操纵文件和目录。Files类主要操作Path对 象。
9.2.1 创建和删除目录和文件
• public static Path createDirectory(Path dir, <?>…attrs)
= ();
1. 类
• Path getPath(String first, String …more) • String getSeparator() • Iterable<Path> getRootDirectores() • boolean isOpen() • boolean isReadOnly()
• static Path setOwner(Path path, UserPrincipal) :设置指定文件的所有者。
9.2.2 文件属性操作
• 下面程序演示了Files类几个方法的使用。 • 程序9.1
R u n
9.2.3 文件和目录的复制与移动
• 使用Files类的copy()方法可以复制文件和 目录,使用move()方法可以移动目录和文 件。copy()方法的一般格式为: public static Path copy( Path source, Path target, CopyOption…options)

java实用类 ppt课件

java实用类 ppt课件

Random random2 = new Random(10);
System.out.println(random1.nextInt());
System.out.println(random2.nextInt());
第6页/共35页
串讲:String类
使用String对象存储字符串
String s = "Hello World";
注意
经常改变内容的字符串最好不要用 String类型来存储
第22页/共35页
讲解:String与StringBuffer
StringBuffer
可变字符串 字符串连接操作中,效率高于String
StringBuffer sb1 = new StringBuffer(“hello"); sb1=sb1.append(",Mike");
创建一个对象存储
StringBuffer的使字用符串“bdqn”
sb.toString(); //转化为String类型 sb.append("**"); //追加字符串
StringBuffer可以将任何类型的值追加到字符串之后
第19页/共35页
串讲:StringBuffer类
将一个数字字符串转换成逗号分隔的数字串, 即从右边开始每三个数字用逗号分隔
str1
HHMeeillkllooe,,
JDK 5.0 版本以后提供了StringBuilder 类,它和 StringBuffer 类等价,不支持线程同步
第23页/共35页
串讲:操作日期时间
如何获取当前日期?
Date类:表示日期和时间
提供操作日期和时间各组成部分的方法

Java第九章PPT教学课件

Java第九章PPT教学课件
TextField text; public Exam5_19() {
super(“我的菜单窗口”); setSize(300, 200); } public void init() { MenuBar myB = new MenuBar(); setMenuBar(myB); Menu m1 = new Menu(“文件”); m1.add(new MenuItem(“打开”)); MenuItem m11 = new MenuItem(“保存”); m11.setEnabled(false); m1.add(m11); m1.addSeparator(); m1.add(“退出”); m1.addActionListener(this); myB.add(m1);
Menu m3 = new Menu(“帮助”); m3.add(“关于”); m3.addActionListener(this);
myB.setHelpMenu(m3);
text = new TextField();
add(“South”, text);
2020/1}2/10
6
使用菜单组件的例子
2020/12/10
2
//(c)通过Action对象新建“New”菜单项,并添加事件监听器。 newItem = (new ShowAction("New")); //(c)通过指定菜单项对象新建“Paste”菜单项。 pasteItem = new JMenuItem("Paste", 'P'); //(d)将菜单项加入到子菜单或菜单中,将子菜单加入到菜单中,将菜单加 入到菜单栏中。 (newItem); editMenu.add(pasteItem); viewMenu.add(optionMenu); menuBar.add(); menuBar.add(editMenu); menuBar.add(viewMenu);

Java第9章.ppt

Java第9章.ppt
▪ 生命周期 ▪ 常用方法
11
1 小程序的生命周期
▪ 小程序的生命周期:是指一个applet程序从被下 载起,到被系统回收所经历的过程。
初始
离开页面
运行
暂停
再次访问页面
消亡
12
2 与生命周期相关的方法
▪ init( )方法
当Applet对象被创建并初次装入浏览器时,init( ) 方法会被自动调用,通常用于完成数据的初始化 操作。
保持一致
}
必须包含
一个方法
4
3 小程序举例 ( 程序9-1 ):
import java.awt.Graphics; // 装入类库 import java.applet.Applet; public class HelloWorld extends Applet {
String hw_text; public void init( ){hw_text= “Hello Java !”;} public void paint (Graphics g ) {
www服务器
请求
HTML 文件
下载
HTML 文件
HTML 文件 嵌入
Applet
www服务器
请求 Applet 字节码
www浏览器
下载Applet字节码
解释执行Applet字节码
7
5 Applet的安全机制
▪ 对系统安全性的限定尺度通常是在浏览器中设 定的。
▪ 都禁止Applet程序的下述行为 运行过程中调用执行另一个程序 所有文件I/O操作 调用本机(native)方法 企图打开提供该Applet的主机以外的某个套 接口(socket)
8
Applet的安全机制图示

java第九章课件

java第九章课件
13
9.3 线程的创建
线程从根本上讲是一段程序代码序列,还 需要在程序中实现。 Java语言支持多线程,线程在Application 程序和Applet程序中都可以使用,在Applet 中使用得更普遍一些。 Java语言程序中实现线程的程序设计的关 键是使主程序获得run()方法并重写run()方 法。 根据获得run()方法的途径不同,有两种方 式获得Thread的实例。
17
notifyAll() //唤醒在此对象监视器上等待的所有线程 wait() //导致当前的线程等待 wait(long timeout) //导致当前的线程等待timeout毫秒 wait(long timeout, int nanos) //导致当前的线程等待timeout 毫秒加nanos纳秒 isAlive() //测试线程是否处于活动状态 isInterrupted() //测试线程是否已经中断 getPriority() //返回线程的优先级 getId() //返回线程的标识符 getName() //返回线程的名称 getState() //返回线程的状态 setPriority(int newPriority) //更改线程的优先级 setName(String name) //改变线程名称,使之与参数name相同
notify()
notifyall()
等待态 休眠态
wait()
运行态
等待任务
阻塞态 死亡态
sleep()
完成任务或终止
11
线程的优先级
每个线程都有自己的优先级。当 Java线程被创建时,该线程从父线程 中继承优先级并保持一致。线程被创 建后,可以改变线程的优先级。 线程的优先级定义为10级,分别用 数字1到10表示。

Java语言程序设计课件-第九章

Java语言程序设计课件-第九章

第九章Java Applet主要内容:Java Applet和Java Application的区别及Java Applet的应用9.1 Java Applet和Java Application (1)Application是独立运行的,Applet是嵌入到Web页面上的,必须在支持Java的浏览器中运行,例如,Netscape Navigator,Microsoft IE,Sun HotJava等。

(2)Application必定含有一个,并且只有一个方法main()。

Applet无方法main(),并从java.applet.Applet 继承。

(3)Application是能进行各种操作的程序,包括读/写文件操作。

但Applet 对站点的磁盘文件既不能进行读操作,也不能进行写操作。

9.2 Java Applet的生命周期1.Java Applet从建立到执行可分为四步:(1) 用Java语言编写一个Applet源程序。

(2) 把Applet源程序编译成字节码。

(3) 将字节码嵌入Web页面。

即写一个含Applet的HTML文件。

(4) 用支持Java的浏览器运行、浏览。

2.Applet的生命周期即,Java Applet的执行过程,它涉及的基本方法如下:(1)初始化 init()为Applet运行建立初始化环境,在整个Applet生命周期中,只执行一次方法init()。

(2) 启动 start()Applet被初始化后,系统会自动调用方法start()。

当进入或返回Applet所在的Web页面时,均需多次执行方法start()。

(3) 停止 stop()当浏览器离开Applet所在的Web页面转到其它页面时,Applet被停止。

(4) 删除 destory()当浏览器结束浏览时,执行方法destory(),释放Applet占用的资源。

在执行方法destory()前,先执行方法stop()。

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语言ppt课件(完整版)

Java语言ppt课件(完整版)
String类
用于创建和操作字符串对象,提供了一系列的 方法来处理字符串,如连接、比较、查找、替 换等。
StringBuffer类
可变的字符序列,用于在字符串中进行插入、删除和 替换等操作,效率高于String类。
StringBuilder类
与StringBuffer类似,但StringBuilder的方法 不是线程安全的,因此在单线程环境下效率更 高。
注解概念
阐述注解的定义、分类和作用,以及Java内置的注解类型。
自定义注解
讲解如何定义和使用自定义注解,包括元注解和注解元素。
注解处理器
介绍注解处理器的工作原理,以及如何使用注解处理器处理注解。
元数据与反射
探讨元数据与反射的关系,以及如何通过反射获取注解信息。
05
Java常用类库与API
字符串处理类库
Java语言的应用领域
企业级应用
Java语言在企业级应用开发中占据主 导地位,如Web应用、分布式系统、 大数据处理等
01
02
移动应用
Android操作系统使用Java作为官方 开发语言,大量移动应用采用Java开 发
03
游戏开发
许多大型游戏使用Java编写,如 Minecraft、Runescape等
DataInputStream/DataOutputStre am类:用于读写Java原始数据类型的 数据流,支持数据的序列化和反序列 化。
多线程编程相关类库
Thread类
Java中的线程类,可以通过继承 Thread类并重写run()方法来实现多线
程程序。
Callable接口
与Runnable接口类似,但Callable接 口可以返回执行结果并且可以抛出异

java基础学习第9章ppt课件

java基础学习第9章ppt课件
JAVA语言程序设计
第9章 图形用户界面
:
1
目录
9.1 Applet 概述 9.2 Applet应用程序接口 9.3 绘图 9.4 Swing基础 9.5 Swing的特点和概念 9.6 Swing组件 9.7 其它Swing特性 9.8 本章小结 (阐明:本章部分例题出自java_tutorial_sun)

编译ex9_1.java产生字节码文件ex9_1.class。接下来就需 要编写一个HTML文件ex9_1.html来嵌入ex9_1.class
<html>
<applet code="Ex9_1.class" width="300" height="45">
</applet>
</html>
public void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
用当前色绘制实心圆角矩形,各参数含义同 drawRoundRect。
public void draw3DRect(int x, int y, int width, int height, boolean b)
super.paint(g); //调用其超类JApplet类的
paint方法
g.drawString("This is a: Java
5
9.1 Applet概述(续) ——例9_1运行结

在NetBeans IDE中运行
概 述
Applet
:
6
9.1 Applet概述(续) ——例9_1运行结

Java大学实用教程 第九章ppt课件

Java大学实用教程 第九章ppt课件
其中filename是文件名字,directoryPath是文件的 路径,f是一个目录。
使用File(String filename)创建文件时,该文件被认 为是与当前应用程序在同一目录中。
可编辑课件PPT
4
1.文件的属性
使用File类的下列方法可以获取文件本身的一些信息: ◆ public String getName() 获取文件的名字。 ◆ public boolean canRead() 判断文件是否是可读的。 ◆ public boolean canWrite() 判断文件是否可被写入。 ◆ public boolean exits() 判断文件是否存在。 ◆ public long length() 获取文件的长度(单位是字节)。 ◆ public String getAbsolutePath() 获取文件的绝对路径。 ◆ public String getParent() 获取文件的父目录。 ◆ public boolean isFile() 判断文件是否是一个正常文件,而不是目录。 ◆ public boolean isDirectroy() 判断文件是否是一个目录。 ◆ public boolean isHidden() 判断文件是否是隐藏文件。 ◆ public long lastModified() 获取文件最后修改的时间(时间是从1970 年午夜至文件最后修改时刻的毫秒数。
调用方法
public boolean createNewFile()
可以在C:\myletter目录中建立一个名字为letter.txt的文件。 ◆文件对象调用方法 public boolean delete()
可以删除当前文件,如
f.delete();
例9-1列出了D:\ch9目录下java源文件的名字及其大小,并删 除了D:\ch9中的一个java源文件。

java初级及高级讲解ppt - 9.精通常用的java类

java初级及高级讲解ppt - 9.精通常用的java类
System.out.println(t2.toString());
m1(20);
}
public static void m1(Integer it){
int k = it + 5; //等价于
k = it.intValue() + 5;
System.out.println(k);
}
}
19
日期相关类型
➢ toString()方法
➢ equals()方法
➢ finalize()方法
➢ clone()方法
➢ wait()方法
➢ notify()/notifyAll()方法
3
hashCode()方法
public class QQ{
private int account;
public QQ(int account){
➢ public String toString()
21
Calendar类
▪ 抽象类java.util.Calendar类提供了常规的日
期修改功能和国际化支持。主要方法:
➢ public static Calendar getInstance()

➢ public int get(int field)
Unicode编码字符串。
▪ 方法说明:
➢ 构造方法
➢ 字符串连接、转换和截断
concat() replace() substring() toLowerCase()//小写
toUpperCase()//大写 trim()//去掉头尾空格
▪ 检索和查找功能
charAt() startsWith() indexOf() lastIndexOf()
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第9章 常用实用类
2020/12/09
1
9.1String类
java语言专门提供了用来处理字符 序列的String类,因此,Java程序可以 使用String类的对象来处理有关字符序 列。
2020/12/09
2
9.1.1 构造字符串对象
可以使用String类来创建一个 字符串变量,字符串变量是对象
2020/12/09
10
4. public int compareTo(String s)
字符串对象调用comparTo() 方法,按字 典与参数s指定的字符串比较大小。如果当前 字符串与s相同,该方法返回值0;如果当前 字符串对象大于s,该方法返回正值:
String str =“abcde”;
2020/12/09
• public static byte parseByte(String s);
2020/12/09
16
• String 类的方法valueOf可以将数字转换成 字符串:
• public static String valueOf(int n)等。
2020/12/09
Байду номын сангаас17
9.1.4 对象的字符串表示
12
6. public int indexOf(String s)
• 字符串对象调用indexOf()方法从当前字符 串的头开始检索字符串s,返回首次出现s 的位置。如果没有检索到字符串返回-1。
• 字符串对象调用indexOf(String s,int startpoint)方法从当前字符串的startpoint位 置开始检索字符串s,返回首次出现s的位 置。如果没有检索到字符串返回-1。
2020/12/09
14
8. public String trim()
• 一个字符串s通过调用方法trim()得到一个字 符串对象,该字符串对象是s去掉前后空格 后的字符串。
2020/12/09
15
9.1.3字符串与基本数据的相互转化
• ng包中的基本数据类型类的方 法parrseXXX方法可以将数字字符串转化为 基本数据类型:
11
5. public boolean contains(String s)
• 字符串对象调用contans方法,判断当前字 符串对象是否含有参数指定的字符串s:
• String source=“student”; • source.contains(“stu”)的值就是true。
2020/12/09
2020/12/09
3
1. 常量对象
字符串常量对象是用双引号括起来的字 符列,在java中,字符串相同的对象是同一 引用。
2020/12/09
4
2. 字符串对象
• 可以使用String类声明字符串对象,用String 类的构造方法创建字符串对象,也可以用一 个已经创建的字符串创建另一个字符串。
• 可以用字符数组创建一个字符串对象:
• char [] a={‘J’,’a’,’v’.’a’};
• String s=new String(“Java”);
• 还可以用字符数组的一部分创建字符串:
• char [] a={“壹”,”贰”,”叁”,”肆”,”伍”,” 陆”,”柒”,”捌”}
• String 2020/12/09 s=new String(a,2,4);
7
1. public int length()
• 使用length()方法可以获取一个字符串的长 度:
• String china=“欢渡90年校庆”; • int n1,n2; • n1=china.length(); • n2=“字母abc”.length();
2020/12/09
8
2. public boolean equals(String s)
• 字符串对象调用equals(String s)方法比较 当前字符串对象的实体是否与参数s指定的 字符串的实体相同:
• String tom=new String(“天道酬勤”); • String boy=new String(“知心朋友”); • tom.equals(boy)的值是false。
2020/12/09
13
7. public String substring(int startpoint)
• 字符串对象调用该方法获得一个当前字符 串的子串,该子串是从当前字符串的 startpoint处以最后所得到的字符串。
• 字符串对象调用substring(int start,int end) 方法获得一个当前字符串的子串,该子串 是从当前字符串的startpoint处到endpoint之 前所得到的字符串。
5
3. 引用字符常量对象
• 字符串常量是对象,因此可以把字符串常 量的引用赋值给一个字符串变量:
• String s1,s2; • s1=“abcd”; • s2=“abcd”; • 这时s1和s2具有相同的引用,因而具有相
同的实体。
2020/12/09
6
9.1.2 String 类的常用方法
2020/12/09
9.1.5 字符串与字符、字节数组
2020/12/09
19
1. 字符串与字符数组
• String类提供了将字符串存放到数组中的方 法:
• public void getChars(int start,

int end,
2020/12/09
9
3. public boolean startsWith() public boolean endWith()
• 字符串对象调用startWith()方法,判断当前 字符串对象的前缀是否是参数s指定的字符 串:
• String tt=“天气预报,阴有小雨”; • String jj=“获得铜牌”; • 则: • tt.startWith(“天气”)的值为true。 • jj.endWith(“天气”)的值为false。
• 所有的类都默认是ng包中Object类的子 类或间接子类。Object类有一个public String toString方法,一个对象通过调用该方法返回 的字符串的一般形式:
创建对象的类名@对象引用的字符表示
如果想输出指定的类内容须覆盖toString方法。
2020/12/09
18
相关文档
最新文档