欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    4 Java的常用包和类.ppt

    • 资源ID:68518671       资源大小:113.50KB        全文页数:26页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    4 Java的常用包和类.ppt

    4 Java的常用包和类的常用包和类主要内容主要内容n nJavaJava的常用包的常用包n n“=”=”和和“equals”equals”的用法的用法n n基本数据类型与引用类型基本数据类型与引用类型n nStringString和和StringBufferStringBuffern n对象的克隆(对象的克隆(cloneclone)n n数组的相关操作数组的相关操作n n封装类封装类n nRuntimeRuntime类与类与ProcessProcess类类n nClassClass类类n n设计模式设计模式Java的常用包的常用包n njava.appletjava.applet:包含一些用于创建:包含一些用于创建JavaJava小应用程序的类。小应用程序的类。n njava.awtjava.awt:包含一些用于编写与平台无关的图形界面:包含一些用于编写与平台无关的图形界面(GUI)(GUI)应用程序的类。应用程序的类。n njava.iojava.io:包含一些用作输入输出:包含一些用作输入输出(I/O)(I/O)处理的类。处理的类。n njava.langjava.lang:包含一些:包含一些JavaJava语言的基本类与核心类,如语言的基本类与核心类,如StringString、MathMath、IntegerInteger、SystemSystem和和RuntimeRuntime,提供常用的功能,这个,提供常用的功能,这个包中的所有类是被隐式导入的。包中的所有类是被隐式导入的。n :包含用于建立网络连接的类,与:包含用于建立网络连接的类,与java.iojava.io同时使用同时使用完成与网络有关的读写。完成与网络有关的读写。n njava.utiljava.util:包含一些实用工具类和数据结构类。:包含一些实用工具类和数据结构类。“=”和和“equals”的用法的用法n n在Java中,boolean、byte、short、int、long、char、float、double这八种是基本数据类型,其余的都是引用类型。n n“=”是比较两个变量的值是否相等,“equals”是比较两个对象变量所代表的对象的内容是否相等。对象的内存分配图对象的内存分配图栈内存堆内存str1str2abcabc0088:44000088:44000088:46600088:4660str1标识的对象str2标识的对象 当我们声明一个引用类型变量时,系统只为该变量分配了引用空间,并未创建当我们声明一个引用类型变量时,系统只为该变量分配了引用空间,并未创建当我们声明一个引用类型变量时,系统只为该变量分配了引用空间,并未创建当我们声明一个引用类型变量时,系统只为该变量分配了引用空间,并未创建一个具体的对象;当用一个具体的对象;当用一个具体的对象;当用一个具体的对象;当用newnew为对象分配空间后,将对象的引用赋值给引用变量。为对象分配空间后,将对象的引用赋值给引用变量。为对象分配空间后,将对象的引用赋值给引用变量。为对象分配空间后,将对象的引用赋值给引用变量。n nString String strstr=“=“abcabc”;”;intint i=3;i=3;float f=4.5f;float f=4.5f;char char chch=a;=a;booleanboolean b=true;b=true;System.out.println(strSystem.out.println(str+i+f+i+f+chch+b);+b);n n针对针对StringString的的“+”+”和和“+=”+=”,是,是JavaJava中唯一被重载中唯一被重载的操作符;在的操作符;在JavaJava中,不允许程序员重载操作符。中,不允许程序员重载操作符。String和和StringBufferString和和StringBuffern nString类对象一个常量对象。String str=“abc”;str=“def”;n n在处理大量字符串的程序中,我们通常用StringBuffer来替代String。数组的内存分配图数组的内存分配图n n基本数据类型一维数组内存分配栈内存堆内存numc0000088:44000088:4400new int3产生的对象数组的内存分配图数组的内存分配图n n基本数据类型一维数组内存分配栈内存堆内存numc000null0088:4400new int3产生的对象num=null;对象数组的内存分配对象数组的内存分配栈内存堆内存studentsnullStudent students;对象数组的内存分配对象数组的内存分配堆内存studentsc0088:44000088:4400new students3产生的对象nullnullStudent students;students=new Student3;null栈内存对象数组的内存分配对象数组的内存分配堆内存studentsc0088:44000088:4400new students3产生的对象nullnullStudent students;students=new Student3;students0=new Student(“lisi”,18);student0标识的Student对象lisi180088:46600088:4660栈内存函数的调用函数的调用n n在Java中,传参时,都是以传值的方式进行。n n对于基本数据类型,传递的是数据的拷贝;对于引用类型,传递的引用的拷贝。函数的调用函数的调用xmainchange栈内存y4(3)3(4)43class StringTestpublic static void change(int x,int y)x=x+y;y=x-y;x=x-y;public static void main(String args)int x=3;int y=4;change(x,y);System.out.println(x=+x);System.out.println(y=+y);xy函数的调用函数的调用ptmainchange栈内存堆内存Point类的对象pt0088:46600088:46600088:4660class StringTestpublic static void change(Point pt)pt.x=pt.x+pt.y;pt.y=pt.x-pt.y;pt.x=pt.x-pt.y;public static void main(String args)Point pt=new Point();pt.x=3;pt.y=4;change(pt);System.out.println(x=+pt.x);System.out.println(y=+pt.y);class Pointint x,y;对象的克隆对象的克隆(clone)n n为了获取对象的一份拷贝,我们可以利用Object类的clone()方法。n n在派生类中覆盖基类的clone()方法,并声明为public。n n在派生类的clone()方法中,调用super.clone()。n n在派生类中实现Cloneable接口。对象的克隆对象的克隆(clone)n n为什么我们在派生类中覆盖Object的clone()方法时,一定要调用super.clone()呢?在运行时刻,Object中的clone()识别出你要复制的是哪一个对象,然后为此对象分配空间,并进行对象的复制,将原始对象的内容一一复制到新对象的存储空间中。数组的相关操作数组的相关操作n n在Java中,所有的数组都有一个缺省的属性length,用于获取数组中元素的个数。n n数组的复制:System.arraycopy()。n n数组的排序:Arrays.sort()。n n在已排序的数组中查找某个元素:Arrays.binarySearch()。封装类封装类n n针对八种基本数据类型定义的相应的引用类型封装类。针对八种基本数据类型定义的相应的引用类型封装类。基本数据类型基本数据类型基本数据类型基本数据类型封装类封装类封装类封装类booleanbooleanBooleanBooleanbytebyteByteByteshortshortShortShortintintIntegerIntegerlonglongLongLongcharcharCharacterCharacterfloatfloatFloatFloatdoubledoubleDoubleDoubleClass类类n n在在JavaJava中,每个中,每个classclass都有一个相应的都有一个相应的ClassClass对象。也就是说,对象。也就是说,当我们编写一个类,编译完成后,在生成的当我们编写一个类,编译完成后,在生成的.class.class文件中,文件中,就会产生一个就会产生一个ClassClass对象,用于表示这个类的类型信息。对象,用于表示这个类的类型信息。n n获取获取ClassClass实例的三种方式:实例的三种方式:(1 1)利用对象调用)利用对象调用getClassgetClass()()方法获取该对象的方法获取该对象的ClassClass实例;实例;(2 2)使用)使用ClassClass类的静态方法类的静态方法forNameforName()(),用类的名字获取,用类的名字获取一个一个ClassClass实例;实例;(3 3)运用)运用.class.class的方式来获取的方式来获取ClassClass实例,对于基本数据实例,对于基本数据类型的封装类,还可以采用类型的封装类,还可以采用.TYPE.TYPE来获取相对应的基本数来获取相对应的基本数据类型的据类型的ClassClass实例。实例。Class类类n n在运行期间,如果我们要产生某个类的对象,Java虚拟机(JVM)会检查该类型的Class对象是否已被加载。如果没有被加载,JVM会根据类的名称找到.class文件并加载它。一旦某个类型的Class对象已被加载到内存,就可以用它来产生该类型的所有对象。n nnewInstance()调用类中缺省的构造方法。Runtime类和类和Process类类n n每一个Java程序都有一个Runtime类的单一实例。n n通过Runtime.getRuntime()获取Runtime类的实例。n nRuntime类是使用单例模式的一个例子。设计模式设计模式n n在我们进行程序设计时,逐渐形成了一些典型问题和问题的解决方案,这就是软件模式。n n每一个模式描述了一个在我们程序设计中经常发生的问题,以及该问题的解决方案。n n当我们碰到模式所描述的问题,就可以直接用相应的解决方法去解决这个问题,这就是设计模式。设计模式设计模式n n单例(Singleton)模式 (1)一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类。(2)单例类的一个最重要的特点是类的构造方法是私有的,从而避免了外部利用构造方法直接创建多个实例。单例类的实现单例类的实现class Singletonprivate static final Singleton st=new Singleton();private Singleton()public static Singleton getInstance()return st;设计模式参考书籍设计模式参考书籍 Java与模式与模式 作者:阎宏 电子工业出版社出版

    注意事项

    本文(4 Java的常用包和类.ppt)为本站会员(s****8)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开