首页 第六章 编写文本应用程序1

第六章 编写文本应用程序1

举报
开通vip

第六章 编写文本应用程序1第六章编写文本应用程序6.1命令行参数6.2包装类6.3String与StringBuffer类6.4使用系统资源6.5通用集合库6.6排序与查找6.7Math类6.1命令行参数第六章编写文本应用程序publicclassEcho{publicstaticvoidmain(String[]args){for(inti=0;i0)firstArg=Integer.parseInt(args[0]);6.2包装类第六章编写文本应用程序将基本的数据类型看作对象。java.lang包为这些类型定义了类包装,并提供了一些方法...

第六章 编写文本应用程序1
第六章编写文本应用程序6.1命令行参数6.2包装类6.3String与StringBuffer类6.4使用系统资源6.5通用集合库6.6排序与查找6.7Math类6.1命令行参数第六章编写文本应用程序publicclassEcho{publicstaticvoidmain(String[]args){for(inti=0;i0)firstArg=Integer.parseInt(args[0]);6.2包装类第六章编写文本应用程序将基本的数据类型看作对象。java.lang包为这些类型定义了类包装,并提供了一些方法,能够实现基本功能。6.2包装类第六章编写文本应用程序将基本的数据类型看作对象。java.lang包为这些类型定义了类包装,并提供了一些方法,能够实现基本功能。例题:intpInt=500;Integeri1=newInteger(pInt);intp2=i1.parseInt();6.3String与StringBuffer类第六章编写文本应用程序定义:String:常量字符串。SrtingBuffer:可变化的字符串。2.创建String与StringBufferString:"Gobbledy.";newString("Gobbledy");StringBuffer:StringBuffer()StringBuffer(intcapacity)StringBuffer(StringinitialString)6.3String与StringBuffer类第六章编写文本应用程序3.String和StringBuffer类有很多方法:String:charAt,length,indexOf,lastIndexOf,substring,toLowerCase,toUpperCase,equals,equalsIgnoreCase等。StringBuffer:append,insert,reverse,setCharAt,setLength见例题:example63String.txt6.3String与StringBuffer类第六章编写文本应用程序将对象转变成字符串有两种方法:toString方法:例如包装类:Character,Integer,Double。valueOf方法:String.valueOf()System.out.println(String.valueOf(Math.PI));6.3String与StringBuffer类第六章编写文本应用程序将字符串转变成数值四个包装类(Integer,Double,Float,andLong)用valueOf()方法完成转换。例如:StringpiStr="3.14159";Floatpi=Float.valueOf(piStr);6.3String与StringBuffer类第六章编写文本应用程序6.字符串和java编译器当处理字符串常量和字符串连接,java编译器自动使用StringandStringBuffer。例如:"HelloWorld!"intlen=“GoodbyeCruelWorld”.length();Strings="HolaMundo";Stringcat="cat";System.out.println("con"+cat+"enation");System.out.println("Java'sNumber"+1);6.4使用系统资源System类 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 输入输出(I/O)流系统属性第六章编写文本应用程序System类System类的方法和变量全是类方法和类变量。System类不能被实例化,它的方法和变量均通过类名直接引用。例如:classUserNameTest{publicstaticvoidmain(String[]args){Stringname;name=System.getProperty("user.name");System.out.println(name);}}第六章编写文本应用程序6.4使用系统资源6.4使用系统资源标准输入输出(I/O)流System.in:标准输入System.out:标准输出System.err:标准错误输出StandardOutput和ErrorStreams有以下输出方式:print,println,andwrite例如:System.out.print("Dukeisnotapenguin!\n");等价于:System.out.println("Dukeisnotapenguin!");第六章编写文本应用程序6.4使用系统资源标准输入输出(I/O)流printandprintln的参数:Object,String,char[],int,long,float,double,andboolean.println()也可以为空,表示换行。见例题:DataTypePrintTest.java第六章编写文本应用程序6.4使用系统资源3.系统属性系统类中管理了一组有关当前运行环境的属性。key/value对。例如:java.vm.version1.2.2path.separator:file.separator/user.home/home/bashamjava.specification.vendorSunMicrosystemsInc.user.languageenuser.namebasham第六章编写文本应用程序6.4使用系统资源3.系统属性读系统属性System.getProperties:返回一个Properties对象System.getProperty:返回某个属性的值。例如:Propertiesprops=System.getProperties();System.getProperty("path.separator");第六章编写文本应用程序6.5通用集合库TheCollectionsAPI一个collection是一个对象,它包含了一组object对象。TheCollectionAPI包含了3个接口,它将object组织为:Collection:一组objects,没有特殊的顺序,允许重复元素。个List(列表):必须按特定的顺序容纳元素,允许重复元素。一个Set(集):没有特殊的顺序,不可包含任何重复的元素。第六章编写文本应用程序6.5通用集合库第六章编写文本应用程序6.5通用集合库见例题:setExmple.javaListExmple.java第六章编写文本应用程序6.5通用集合库MapMap(接口)维持“键-值”对应关系(对),以便通过一个键查找相应的值HashMap基于一个散列表实现(用它代替Hashtable)。针对“键-值”对的插入和检索,这种形式具有最稳定的性能。第六章编写文本应用程序6.5通用集合库第六章编写文本应用程序6.5通用集合库见例题:PrintingContainers.java填充containers:只能List,不能SetorMap见例题:FillingLists.java第六章编写文本应用程序6.5通用集合库Container缺点:不知道数据类型必须自己做类型转换见例题:Cat.javaDog.javaCatsAndDogs.java第六章编写文本应用程序6.5通用集合库Iterators反复器:反复器是用来提取集合中的元素的。AnIteratorofaSet是无序的。ListIteratorofaList能前后遍历移动第六章编写文本应用程序6.5通用集合库第六章编写文本应用程序6.5通用集合库Iterators反复器:见例题:CatsAndDogs2.java更加通用的例子:HamsterMaze.java见Iterators反复器和Collection的综合例题:Collection1.java第六章编写文本应用程序6.5通用集合库比较List,LinkedList,ArrayListList(接口)顺序是List最重要的特性:元素按照 规定 关于下班后关闭电源的规定党章中关于入党时间的规定公务员考核规定下载规定办法文件下载宁波关于闷顶的规定 的顺序排列。List为Collection添加了大量方法:在List中部插入和删除元素(ListIterator(列表反复器),利用它可在一个列表里朝两个方向遍历,同时插入和删除位于列表中部的元素第六章编写文本应用程序6.5通用集合库比较List,LinkedList,ArrayListArrayList:允许我们快速访问元素,但在从列表中部插入和删除元素时,速度却嫌稍慢。一般只应该用ListIterator对一个ArrayList进行向前和向后遍历,不要用它删除和插入元素;LinkedList:可以高效率地在列表中部进行插入和删除操作。但在进行随机访问时,速度慢.提供了addFirst(),addLast(),getFirst(),getLast(),removeFirst()以及removeLast()(未在任何接口或基础类中定义),以便将其作为一个规格、队列以及一个双向队列使用第六章编写文本应用程序6.5通用集合库用LinkedList实现队列(queue)操作。见例题:Queue.javaMap综合例题:Map1.java第六章编写文本应用程序6.6排序和搜索.数组Arrays类为所有基本数据类型的数组提供了一个过载的sort()和binarySearch(),它们亦可用于String和Object。见例题:Array1.java第六章编写文本应用程序6.6排序和搜索.列表可用与数组相同的形式排序和搜索一个列表(List)。用于排序和搜索列表的静态方法包含在类Collections中,sort(List)用于对一个实现了Comparable的对象列表进行排序;binarySearch(List,Object)第六章编写文本应用程序6.5通用集合库 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf :数组元素可以是基本数据类型和引用数据类型。数组元素类型明确。可以是多维。缺点是一旦创建好后,不能变大小。Colloction存放一组单个元素,而Map存放一组元素对List向数组一样存放有序的元素,但不能存放基本数据类型,读取元素时需要类型转换。ArrayList用于随机读取数据。LinkedList用于从中间插入删除大量数据。LinkedList用于实现队列和堆栈Map用于连接一对object-object。HashMap用于快速查找。第六章编写文本应用程序6.5通用集合库总结:Set不能接受重复元素。HashSet用于提供快速查找。第六章编写文本应用程序6.5Enumeration接口第六章编写文本应用程序Enumeration接口使用两个方法来检索一系列对象或值:nextElement():获得下一个对象hasMoreElements():检查序列中是否还有更多的对象注意:Enumeration接口的的元素只能被访问一次。6.6Vector类Vector类实现了可增长数组的功能。数组既可以变大也可以变小。功能:增加、删除和插入对象;测试Vector中的内容和检索指定的对象。见例题:example66Vector.txt第六章编写文本应用程序6.7堆栈StackStack类扩展了Vector类,继承了Vector类的方法。它实现了后进先出的功能。创建Stack类:newStack()常用方法:Objectpush(Objecto)Objectpop()Objectpeek()booleanempty()intsearch(Objecto)见例题:example67Stack.txt第六章编写文本应用程序6.8散列表Hashtable散列表也可以存储未定数目的对象对(key/element)。它可以实现将不同类型的对象放入同一个散列表。一些常用的方法有:put(Objectkey,Objectvalue)get(Objectkey)remove(ObjectKey)elements()keys()size()isEmpty()见例题:example68HashApp.txt第六章编写文本应用程序6.8散列表Hashtable散列表可以实现将不同类型的对象放入同一个散列表。它要与强制类型转换相配合。见例题:example68Hashtable.txt第六章编写文本应用程序6.9StringTokenizer类StringTokenizer类用来创建String对象的语法分析程序。它根据一组定界符对字符串进行语法分析。它执行了Enumeration接口。一些常用的方法有:hasMoreTokens()nextToken()countTokens()nextElement()hasMoreElements()见例题:example69Token.txt第六章编写文本应用程序6.10Math类Math类中包含了一组静态数学方法,包括:代数、三角、指数、对数、随机数等。例题:publicclassMathApp{publicstaticvoidmain(String[]args){System.out.println(Math.E);System.out.println(Math.PI);System.out.println(Math.abs(-1));System.out.println(Math.max(3,5));for(inti=0;i<5;i++)System.out.print(Math.random()+"");System.out.println();}}第六章编写文本应用程序作业:第六章作业.txt
本文档为【第六章 编写文本应用程序1】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
中小学教育资料汇总
暂无简介~
格式:ppt
大小:137KB
软件:PowerPoint
页数:41
分类:证券期货
上传时间:2022-03-31
浏览量:0