版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Object与System
2Java基本数据类型的封装
4Java类库
31String与StringBuffer
33Vector类
6Math类
35本章内容提要Date类
37综合实例8Java的类库是系统提供的已实现的标准类的集合,是Java编程的API(ApplicationProgrammingInterface)。根据功能的不同,Java的类库被划分为若干个不同的包,每个包中都有若干个具有特定功能和相互关系的类和接口。要想在程序中使用Java的类库,只需要使用import语句将相关的类库(包)加载到程序中。5.1Java类库1.java.langjava.lang是Java语言的核心类库,包含运行Java程序的基础类,涉及领域有基本数据类型、基本数学类、字符串、线程等。
2.java.utiljava.util包含了Java语言中一些很有用的工具类,包括向量类(Vector)、日期类(Calendar)、时间类(Date)、堆栈类(Stack)等,5.1Java类库3.java.iojava.io提供了对计算机中存储的文件进行相关操作的类,如文件类(File)、文件输入流类(FileInputStream)、文件输出流类(FileOutputStream)等。
4.javax.swing
具有平台无关性的特点5.1Java类库5.java.awtjava.awt是Java语言用来构建图像用户界面(GUI)的类库,它包括了许多界面元素和资源,如图形类(Graphics)、窗体类(Frame)、按钮类(Button)等。
6.java.appletJava.applet是用来实现运行于Internet浏览器中的Java小程序的工具类库,它仅包含一个非常有用的类:java.applet.Applet。5.1Java类库7.
是Java语言用来实现网络功能的类库,由支持底层Internet编程和实现www/HTML应用的类组成。利用类库中的类,开发者可以方便的编写具有网络功能的程序。5.1Java类库Object类
1.Object类包含在java.lang包中,是Java中所有类的父类。
2.Object类中包含如下主要方法:publicObject()publicfinalClassgetClass()publicStringtoString()5.2Object与System
[例5-1]Object类中方法的使用类的名字:People@ca0b65.2Object与System
System类
1.System类包含在java.lang包中
2.System类是一个final类,不能够派生出子类
3.不能创建对象
4.System类中包含如下主要方法:publicstaticlongcurrentTimeMillis()publicstaticvoidexit(int
status)5.2Object与System
5.System类中包含如下主要类常量:publicstaticfinaljava.io.InputStreamin标准输入流对象,此对象可以通过read方法接收从键盘输入的内容。publicstaticfinaljava.io.PrintStreamout标准输出流对象,此对象可以通过println或print方法将内容输出到控制台显示。5.2Object与System
[例5-2]显示输出当前系统时间的毫秒表示5.2Object与System
请输入:100↙100MonJan2510:18:13CST2008
字符串是字符的序列。
Java语言把字符串当做对象来处理,并提供了一系列的方法对整个字符串进行操作
Java语言提供String类和StringBuffer类,用定义的对象来存储字符串在内存空间的首地址。
String类和StringBuffer类都被声明为final,不能通过继承来扩展。5.3String与StringBuffer
字符串的表示和创建
1.字符串常量在Java中同样是以双引号内括住一串字符的形式来表示字符串常量。例:“你好”,“1234.987”,“weqweo”。
2.声明对象
Strings;5.3String与StringBuffer
3.创建对象:使用String类的构造方法创建String()String(Strings)String(chara[])String(chara[],intstartIndex,intcount)4.引用字符串常量对象字符串常量是对象,因此可以把字符串常量的引用赋值给一个字符串变量。5.3String与StringBuffer
[例5-3]字符串创建练习5.3String与StringBuffer
ChinaIloveChinalove字符串的常用方法
1.字符串长度获取字符串长度即字符串中所含字符的个数。格式:字符串对象.length();
例如:Strings="wearestudents",tom="我们是学生";intn1,n2;n1=s.length();n2=tom.length();字符串常量也可以使用
length()方法获得长度,如"你的爱好".length()的值是4。5.3String与StringBuffer
2.字符串比较整体比较方法publicbooleanequals(Strings)publicbooleanequalsIgnoreCase(Strings)首尾比较方法publicbooleanstartsWith(Strings)publicbooleanendsWith(Strings)5.3String与StringBuffer
[例5-4]字符串的比较truefalsetruefalsetruetrue5.3String与StringBuffer
区域比较方法publicbooleanregionMatches(intfirstStart,Stringother,intortherStart,intlength)publicbooleanregionMatches(booleanb,intfirstStart,Stringother,intortherStart,intlength)
5.3String与StringBuffer
[例5-5]统计输入的字符串中包含的“http”子字符串的个数5.3String与StringBuffer
number=5
大小比较方法publicintcompareTo(Strings)publicintcompareToIgnoreCase(Strings)
例如:
Stringstr="abcd"pareTo(“love”);//返回小于0的值。
pareTo(“China”);//返回大于0的值。
pareTo(“abcd”);//返回0值。
5.3String与StringBuffer
[例5-6]将字符串数组中的字符串按unicode字符集中字符的顺序输出5.3String与StringBuffer
manfootballeyeHello
3.字符串的检索该类方法可以根据不同的检索规则搜索指定字符串在原字符串中出现的位置。publicintindexOf(Stringstr)publicintindexOf(Stringstr, intfromIndex)publicintlastIndexOf(Stringstr)publicintlastIndexOf(Stringstr, intfromIndex)5.3String与StringBuffer
例如:Stringtom=“IloveChina”;tom.indexOf(“a”);tom.indexOf(“ve”,2);tom.indexOf(“c”,2);5.3String与StringBuffer
4.字符串的截取该类方法可以在当前字符串中进行子字符串的截取。publicStringsubstring(intbeginIndex)publicStringsubstring(intbeginIndex,intendIndex)5.3String与StringBuffer
4.字符串的替换该类方法可以将字符串中的子字符串替换为参数字符串。publicStringreplaceAll(Stringregex, Stringreplacement)publicStringreplaceFirst(Stringregex, Stringreplacement)publicStringtrim()5.3String与StringBuffer
[例5-7]字符串操作方法练习d:\doc\example.docexample.docexample.java5.3String与StringBuffer
在字符串中,要表示‘\’需要将其转义为‘\\’。
用StringTokenizer类分解字符串
1.java.util包中的StringTokenizer类:将字符串分解成可被独立使用的子字符串
2.常用的构造方法:StringTokenizer(Strings)StringTokenizer(Strings,Stringdelim)5.3String与StringBuffer
例如:
StringTokenizerfenxi=new StringTokenizer("wearestudent");StringTokenizerfenxi=newStringTokenizer("we,are;student",",;");
","和";"均为独立分隔符。
5.3String与StringBuffer
3.重要方法publicStringnextToken()publicbooleanhasMoreTokens()publicintcountTokens()5.3String与StringBuffer
[例5-8]字符串分解练习I还剩4个单词love还剩3个单词China还剩2个单词do.还剩1个单词you?还剩0个单词s共有单词:5个5.3String与StringBuffer
字符串与字符、字节数组
1.字符串与字符数组publicvoidgetChars(intstart, intend,charc[],intoffset)
publicchar[]toCharArray()[例5-9]字符串转为字符数组5.3String与StringBuffer
足球中国足球队2.字符串与字节数组用字节数组创建字符串对象String(byte[]c)String(byte[]c,intoffset,intlength)将字符串转化为字节数组publicbyte[]getBytes()5.3String与StringBuffer
[例5-10]字符串与字节数组的相互转换数组d的长度是:6爱5.3String与StringBuffer
StringBuffer类
1.StringBuffer类的构造方法StringBuffer()StringBuffer(intcapacity)StringBuffer(Stringstr)
StringBuffer在使用时,如果内存空间的需求超出默认大小的划分,那么此时系统会为其自动进行空间的追加。5.3String与StringBuffer
2.常用方法方法含义publicStringBufferappend(Stringstr)将参数字符串str追加到当前StringBuffer对象的后面publiccharcharAt(intindex)获取当前StringBuffer对象在参数index位置上的字符publicvoidsetCharAt(intindex,charch)将当前StirngBuffer对象在参数index位置上的字符替换为参数字符ch5.3String与StringBuffer
方法含义publicinsert(intindex,Stringstr)在当前StringBuffer对象的参数index位置上,插入一个字符串strpublicreverse()将当前StringBuffer对象中的内容逆置publicdelete(intstartIndex,intendIndex)将当前StringBuffer对象中从参数startIndex到参数endIndex-1之间的内容删除publicreplace(intstartIndex,intendIndex,Stringstr)将当前StringBuffer对象中从参数startIndex到参数endIndex-1之间的内容替换为参数字符串str5.3String与StringBuffer
[例5-11]StringBuffer类的应用5.3String与StringBuffer
我是中国人我是中国人,万岁!!岁万,人国中是我
5.4Java基本数据类型的封装
类别基本数据类型封装类封装类中的常用类常量整型intIntegerMAX_VALUE(231-1)/MIN_VALUE(-231)byteByteMAX_VALUE(27-1)/MIN_VALUE(-27)shortShortMAX_VALUE(215-1)/MIN_VALUE(-215)longLongMAX_VALUE(263-1)/MIN_VALUE(-263)浮点型floatFloatMAX_VALUE((2-2-23)·2127)/MIN_VALUE(2-149)doubleDoubleMAX_VALUE((2-2-52)·21023)/MIN_VALUE(2-1074)字符型charCharacterMAX_VALUE(‘\uFFFF’)/MIN_VALUE(‘\u0000’)布尔型booleanBooleanTRUE/FALSE基本数据类型与封装类型的转换
1.Byte、Integer、Short、Long类基本数据数据
封装类型对象Byte(bytenum)Integer(intnum)Short(shortnum)Long(longnum)5.4Java基本数据类型的封装
封装类型对象
基本数据类型数据:byteValue()intValue()shortValue()longValue()5.4Java基本数据类型的封装
2.Double和Float类Double类和Float类实现了对double和float基本型数据的类封装。使用Double类的构造方法Double(doublenum)创建一个Double类型的对象5.4Java基本数据类型的封装
使用Float类的构造方法Float(floatnum)创建一个Float类型的对象。Double对象调用doubleValue()方法可以返回该对象封装的double型数据Float对象调用floatValue()方法可以返回该对象封装的float型数据。5.4Java基本数据类型的封装
例如:
Integeri=newInteger(50);inta=Value();Floatf=newFloat(203.5f);floatb=f.floatValue();
5.4Java基本数据类型的封装
3.Character类构造方法:Character(charc)创建一个Character类的对象。5.4Java基本数据类型的封装
方法含义publicstaticbooleanisDigit(charch)判断参数字符ch是否是数字字符,若是则返回true,否则返回falsepublicstaticbooleanisLetter(charch)判断参数字符ch是否是字母字符,若是则返回true,否则返回falsepublicstaticbooleanisLetterOrDigit(charch)判断参数字符ch是否是字母字符或数字,若是则返回true,否则返回falsepublicstaticbooleanisLowerCase(charch)判断参数字符ch是否是小写字母,若是则返回true,否则返回false5.4Java基本数据类型的封装
方法含义publicstaticbooleanisUpperCase(charch)判断参数字符ch是否是大写字母,若是则返回true,否则返回falsepublicstaticchartoLowerCase(charch)将参数字符ch转换为小写字母publicstaticchartoUpperCase(charch)将参数字符ch转换为大写字母publicstaticbooleanisSpaceChar(charch)判断参数字符ch是否是空格字符,若是则返回true,否则返回false5.4Java基本数据类型的封装
4.Boolean类
Boolean类实现了对boolean基本型数据的类封装。构造方法:Boolean(booleanb)[例5-12]数据类型封装练习5.4Java基本数据类型的封装
5trueLOVlov字符串与数值类型的相互转换
1.字符串转换为数值类型方法含义publicstaticintparseInt(Stringstr)将参数字符串str转换为基本整型十进制整数publicstaticbyteparseByte(Stringstr)将参数字符串str转换为字节型十进制整数publicstaticshortparseShort(Stringstr)将参数字符串str转换为短整型十进制整数5.4Java基本数据类型的封装
方法含义publicstaticlongparseLong(Stringstr)将参数字符串str转换为长整型十进制整数publicstaticfloatparseFloat(Stringstr)将参数字符串str转换为单精度实型十进制数publicstaticdoubleparseDouble(Stringstr)将参数字符串str转换为双精度实型整数5.4Java基本数据类型的封装
以上方法分别为于Integer类、Byte类、Short类、Long类、Float类和Double类中。
[例5-13]通过键盘输入若干个数,计算其平均值,并输出javaExample6_131234平均数:23.05.4Java基本数据类型的封装
2.数值类型转换为字符串数值类型转换为字符串的方法主要有两种:方法一:将数值与空字符串进行连接,完成数值字符串的组合,例如:Strings=123+"";
方法二:使用字符串类中的相应类方法:5.4Java基本数据类型的封装
方法含义publicstaticStringvalueOf(byten)将参数字节变量n转换为字符串publicstaticStringvalueOf(intn)将参数整型变量n转换为字符串publicstaticStringvalueOf(longn)将参数长整型变量n转换为字符串publicstaticStringvalueOf(floatn)将参数单精度实型变量n转换为字符串publicstaticStringvalueOf(doublen)将参数双精度实型变量n转换为字符串5.4Java基本数据类型的封装
在java.lang包中Math类还有两个类常量E和PI,它们代表了数学中的数学常数和圆周率,其值分别是2.7182828284590452354和3.14159265358979323846。5.5Math类
方法含义publicstaticdoubleabs(doublea)返回a的绝对值publicstaticdoublemax(doublea,doubleb)返回a,b的最大值publicstaticdoublemin(doublea,doubleb)返回a,b的最小值publicstaticdoublerandom()产生一个0到1之间的随机数不包括0和15.5Math类
3.常用方法方法含义publicstaticdoublepow(doublea,doubleb)返回a的b次幂publicstaticdoublesqrt(doublea)返回a的平方根publicstaticdoublelog(doublea)返回a的对数(以自然数为底)publicstaticdoublesin(doublea)返回a的正弦值publicstaticdoubleasin(doublea)返回a的反正弦值5.5Math类
[例5-14]Math类的使用较小的面积是157.07963267948966
5.5Math类
在java.util类包特点:可存放不同类型对象和存放对象个数不受限制5.6Vector类
方法含义publicVector()构造方法,创建一个初始状态包含10个向量元素的向量对象。publicvoidadd(int
index,Objecte)向当前向量对象的index位置插入指定的对象e。向量的位置从0标记。publicvoidaddElelment(Objecte)将对象e添加到当前向量对象的末尾,向量对象大小增加1。3.常用方法5.6Vector类
方法含义publicintcapacity()返回当前向量对象的容量。publicintsize()返回当前向量对象的元素个数。publicvoidclear()从当前向量中移除所有元素。5.6Vector类
方法含义publicbooleancontains(Object
e)判断参数对象e是否为当前向量对象的元素。publicvoidcopyInto(Object[]
anArray)将当前向量对象中的元素复制到参数的数组anArray中。publicObjectelementAt(int
index)返回当前向量对象中index位置的元素。publicEnumerationelements()返回当前向量对象中元素的枚举。5.6Vector类
方法含义publicObjectfirstElement()返回当前向量对象的首元素。publicObjectlastElement()返回当前向量对象中index位置的元素。publicintindexOf(Object
e)在当前向量对象中检索对象e第一次出现的位置。publicintindexOf(Object
e,int
index)在当前向量对象中从index处开始检索对象e第一次出现的位置。5.6Vector类
方法含义publicvoidinsertElementAt(Object
e,int
index)将对象e作为当前向量对象的元素插入到index位置。publicbooleanisEmpty()判断当前向量对象长度是否为空。ObjectlastElement()返回当前向量对象的尾元素。publicintlastIndexOf(Object
e)返回对象e在当前向量对象中最后一个匹配项的位置。5.6Vector类
方法含义publicObjectremove(int
index)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年丹东市元宝区医疗系统事业编人员招聘笔试备考试题及答案详解
- 2026年桂林市叠彩区工会人员招聘考试参考试题及答案详解
- 2026年徐州市泉山区工会人员招聘考试备考试题及答案详解
- 2026年四川省内江市工会人员招聘笔试模拟试题及答案详解
- 2025年哈密地区哈密市医疗系统事业编人员招聘笔试试题及答案详解
- 2026年海南省儋州市医疗系统事业编人员招聘笔试参考试题及答案详解
- 2025年山东省菏泽市医疗系统事业编人员招聘考试试题及答案详解
- 2026年福建省厦门市医疗系统事业编人员招聘笔试备考试题及答案详解
- 2026年广西壮族自治区贺州市政务服务中心(窗口人员)招聘笔试模拟试题及答案详解
- 2026年宿迁市宿豫区政务服务中心(窗口人员)招聘笔试模拟试题及答案详解
- 2.3 地形图(分层练)(原卷版)
- 农村饮水提质工程建设项目环境影响报告表
- 自然辩证法学习通超星期末考试答案章节答案2024年
- 山东省职称申报评审系统操作手册
- 2024年03月广东汕头市澄海区卫健局下属事业单位招考聘用专业技术人员84人笔试上岸试题历年典型考题与考点剖析附带答案解析
- JT-T-331.4-1996港口码头劳动定员标准集装箱码头-PDF解密
- 安全生产组织施工方案
- 咪达唑仑说明书
- 三菱镭射钻机培训教材-方正Ver4
- 泰语版汉语900句
- GB/T 5155-2003镁合金热挤压棒材
评论
0/150
提交评论