第10讲 Java资源结构

上传人:熏** 文档编号:243146513 上传时间:2024-09-16 格式:PPT 页数:33 大小:842.50KB
返回 下载 相关 举报
第10讲 Java资源结构_第1页
第1页 / 共33页
第10讲 Java资源结构_第2页
第2页 / 共33页
第10讲 Java资源结构_第3页
第3页 / 共33页
点击查看更多>>
资源描述
,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,第十讲,Java,资源结构,本讲主要内容:,Java,资源库概述,java.lang,包中常用的基础类,java.util,包中常用的工具类,查阅,Java,文档理解,Java,资源,一、,Java,资源库概述,Java,资源库概述,Java提供了功能强大的资源库。,Java将功能相关的类放在同一个包中,所有的包集合构成java资源库。,面向对象的技术允许我们的程序通过,组合和继承等方式重用库中的类,。,标准Java包是分层次的。所有的Java包都在Java和Javax包层次内。,import java.awt.*;,import java.awt.event.*;,Java,资源库概述(续),基础包(核心包),java.lang,包,language,基本语言包。自动加载。,包含了,Java,程序必不可少的,System,类;,为,Java,语言的基本数据类型、字符串类、数组提供了基本的类描述;,包含了线程和异常处理类,java.util,包,utility,实用工具包。,包含了,Java,语言中可实现特定功能的类:日期、向量、随机数和堆栈等。,java.io,包,input|output,输入输出包:包含了标准输入输出和文件处理的类。可使,java,程序实现与操作系统相关的较底层的输入输出处理。,Java,资源库概述(续),应用包,java.awt包,窗口工具包。包含了可用来构建图形用户界面的类。,Graphics类,相关的低级绘图操作;,图形界面的组件和布局:如,Label,、,TextField,、,CheckBox,、,LayoutManager,接口等;,用户交互控制和事件呼应,javax.swing,包,另一个窗口工具包。早期版本是,java.awt.swing,,后集成到了,javax.swing,中。,Java,资源库概述(续),应用包(续),java.applet包,小程序应用类包:包中除了有一个Applet类之外,还有三个接口:AppletContext、AppletStub、AudioClip。,java.applet包提供了与支持Java的浏览器进行交互的方式的Applet类,可以在HTML网页中嵌入图像和声音等元素。,包,网络应用包:提供了通过telnet、ftp、www之类的协议访问网络的类。可用于快速地开发网络应用程序。,通过丰富包,java的网络功能随着版本更新而有扩充。,二、,java.lang,包中常用的基础类,Object,类,java.lang包:不需要import,系统自动包含。,Object类,class TestOb,public static void main(String aa),Object o=Hello;,String s=o.getClass().toString();,System.out.println(s);,Object类的常用方法,public boolean equals(Object obj),public final Class getClass(),public String toString(),数据类型类,每种基本的数据类型都有一个包装该类型数据的类。,主要用于数据转换,如:Integer.parseInt(s),基本数据类型 对应的对象数据类型,boolean Boolean,char,Character,double Double,float,Float,int,Integer,long,Long,数据类型类,(,续,),阅读程序,分析结果,class TestEqual,public static void main(String aa),Integer i=new Integer(5);,Double d=new Double(5);,System.out.println(i.equals(5);,System.out.println(i.equals(d);,结果:,true,false,System,类,public final class System extends Object,作用:标准输入,/,输出。,标准输入,从标准输入设备输入数据。(如:键盘),标准输出,向标准输出设备输出数据。(如:显示器),System,类中的成员变量,(1),err,标准错误输出流,public static final PrintStream err,(2),in,标准输入流,public static final InputStream in,(3),out,标准输出流,public static final PrintStream out,System,类,(,续,),例:下面程序可不用扫描器,而直接通过,System.in,实现字符窗口的输入。,import java.io.*;,class Readline,public static void main(String aa) throws Exception,char c=new char20;,int i=0;,while(true),ci=(char)System.in.read();,if(ci=n)break;,i+;,System.out.println(new String(c);,System,类,(,续,),System,类的常用方法,(1),将一个数组拷贝到另一个数组,(,也可以本数组,),public static void arraycopy(,源数组名,源数组始位置,目标数组名,目标数组始位置,长度,),class TestSystem,public static void main(String aa),int a=1,2,3,4,5;,int b=new int4;,System.arraycopy(a,2,b,1,3);,for(int i=0;ib.length;i+),System.out.print(bi+t);,System,类,(,续,),System,类的常用方法,(,续,),(2) 获取系统属性,public static String getProperty(String key),System,类,(,续,),System,类的常用方法,(,续,),(2) 获取系统属性,(续),class SystemInfo,public static void main(String args) ,System.out.println(java,目录:,+System.getProperty(java.home);,System.out.println(java,版本:,+System.getProperty(java.version);,System.out.println(,操作系统名:,+System.getProperty(os.name);,System,类,(,续,),System,类的常用方法,(,续,),(3) Java虚拟机退出运行状态,public static void exit(int status),说明:参数非零值表示一种反常的结束。,(4) 垃圾收集清理,public static void gc(),Math,类,Math,类中封装了常用的数学函数和常量。其中的所有方法和变量都是公共静态的,可由类名直接访问。,public final class Math extends Object,Math,中的常数,final double E,:自然对数基数,e,(,2.71828.,),final double PI,:圆周率(,3.1415926.,),Math,类,(,续,),Math,类中最常用的数学方法,Math,类,(,续,),三角和反三角,Math,类,(,续,),指数和对数,Math,类,(,续,),练习:利用数组保存,6,个,Circle,对象,创建,Circle,对象时可传递半径,半径值由,Math,类的,Random(),方法产生(,10,以内,保持一位小数),分别求其面积(四舍五入,保持两位小数),三、,java.util包中常用的工具类,Canlendar,类,Canlendar是自JDK1.1引入的日期处理类。,public abstract class Calendar extends Object,获取实例,Calendar now = Calendar.getInstance();,日期设置方法,public final void set(int year, int month, int date),获取时间信息的方法,int get(int field),可具体取得年、月、日、小时、分种、秒数等,Canlendar,类,(,续,),常用的静态变量(field),可作为get方法参数的field常量。,Canlendar,类,(,续,),例:阅读程序,理解由Calendar类获取日期和时间信息的方法,分析程序运行结果。,import java.util.*;,class CalendarTest,public static void main(String args),Calendar c=Calendar.getInstance();,System.out.print(今天的日期是: );,int y = c.get(c.YEAR);,int m = c.get(c.MONTH);,int d = c.get(c.DAY_OF_MONTH)+1;,System.out.println(y + - + m + - + d);,思考:如何输出当前的时间信息?,Random,类,Random类提供了一系列方法,可利用随机数生成器生成各种类型随机数。,构造方法,Random,类有两个构造方法:,public Random(),创建一个随机数生成器。,public Random(long seed),创建一个带有种子数的随机数生成器。确定种子数的生成器总是生成同一组随机数。,Random,类,(,续,),Random类,常用方法,Random,类,(,续,),例:阅读程序,理解由Random类生成随机数的方法。,import java.util.*;,class RandomTest,public static void main(String args),Random rd=new Random();,for(int i=1;i,类,-,成员变量和成员方法(数据和服务),索引关键字查阅, 包名, 类名, 方法名, 变量名,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!