java技术从入门到精通(孙鑫)学习笔记Lesson4.doc_第1页
java技术从入门到精通(孙鑫)学习笔记Lesson4.doc_第2页
java技术从入门到精通(孙鑫)学习笔记Lesson4.doc_第3页
java技术从入门到精通(孙鑫)学习笔记Lesson4.doc_第4页
java技术从入门到精通(孙鑫)学习笔记Lesson4.doc_第5页
免费预览已结束,剩余4页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

主要内容l Java的常用包l “= =”和”equals”的用法l 基本数据类型与引用类型l String和StringBufferl 对象的克隆(clone)l 数组的相关操作l 封装类l Runtime类与Process类l Class类l 设计模式-Java的常用包l java.applet:包含一些用于创建Java小应用程序的类。l java.awt:包含一些用于编写与平台无关的图形界面(GUI)应用程序的类。l java.io:包含一些用作输入输出(I/O)处理的类。l java.lang:包含一些Java语言的基本类与核心类,如String、Math、Integer、System和Runtime,提供常用的功能,这个包中的所有类是被隐式导入(自动导入)的。l :包含用于建立网络连接的类,与java.io同时使用完成与网络有关的读写。l java.util:包含一些实用工具类和数据结构类。-“= =”和”equals”的用法先看一例子:class StringTestpublic static void main(String args)String str1=new String(abc);String str2=new String(abc);if(str1=str2)System.out.println(str1=str2);elseSystem.out.println(str1!=str2);编译执行结果为:str1!=str2 这是因为:l 在Java中,boolean、byte、short、int、long、char、float、double这八种是基本数据类型,其余的都是引用类型(例如:String和数组)。l “= =“是比较两个变量的值是否相等,”equals”是比较两个对象变量所代表的对象的内容是否相等。对象的内存分配图 abcstr2标识的对象abcstr1标识的对象堆内存0088:46600088:44000088:46600088:4400栈内存str2str1当我们声明一个引用类型变量时,系统只为该变量分配了引用空间,并未创建一个具体的对象;当用new为对象分配空间后,将对象的引用赋值给引用变量。(注:对象的引用可以理解为对象的首地址)class StringTestpublic static void main(String args)String str1=new String(abc);String str2=new String(abc);String str3=str1;if(str3=str1) /str1的值是对象变量(str1)的引用,str1把首地址赋给str3System.out.println(str1=str3);elseSystem.out.println(str1!=str3);运行结果为: str1= =str3class StringTestpublic static void main(String args)String str1=new String(abc);String str2=new String(abc);String str3=str1;if(str1.equals(str2);System.out.println(str1 equqls str2);elseSystem.out.println(str1 not equals str2);运行结果为: str1 equals str2 class StringTestpublic static void main(String args)String str1=new String(abc);String str2=new String(abc);String str3=str1;int i=3;System.out.println(str1+i);运行结果为: abc3class StringTest /运行结果为: 31.5ffalsepublic static void main(String args)String str1=new String();int i=3;float f=1.5f;char ch=f;boolean b=false;System.out.println(str1+i+f+ch+b);一般而言”+”两端是基本数据类型,但String类型有些特殊,见下:l String str=”abc”;int i=3;float f=4.5f;char ch=a;boolean b=true;System.out.println(str+i+f+ch+b);l 针对String的”+”和”+=”,是Java中唯一被重载的操作符;在Java中,不允许程序员重载操作符。-String和StringBufferl String类对象是一个常量对象。String str=”abc”;Str=”def”;l 在处理大量字符串的程序中,我们通常用StringBuffer来代替String。class StringTest /运行结果为: 31.5ffalsepublic static void main(String args) String str1=new String();int i=3;float f=1.5f;char ch=f; boolean b=false; StringBuffer sb=new StringBuffer(); sb.append(str1).append(i).append(f).append(ch).append(b); System.out.println(sb.toString();class StringTest /运行结果为: 31.5ffalsepublic static void main(String args)String str1=new String();int i=3;float f=1.5f;char ch=f;boolean b=false; StringBuffer sb=new StringBuffer(); sb.append(str1).append(i).append(f).append(ch).append(b); System.out.println(sb); /sb对象会自动调用toString()方法class StringTest /运行结果为: 31.5sepublic static void main(String args)String str1=new String();int i=3;float f=1.5f;char ch=f;boolean b=false; StringBuffer sb=new StringBuffer(); sb.append(str1).append(i).append(f).append(ch).append(b); sb.delete(4,8);/删除第0到第7的字符(注意不包含第8个字符) System.out.println(sb); /sb对象会自动调用toString()方法-class Arraypublic static void main(String args)int num=new int3;for(int i=0;inum.length;i+)/length用来求数组元素的个数System.out.println(numi);运行结果为: 0 0 0数组的内存分配图l 基本数据类型一维数组内存分配 0088:4400num000new int3产生的对象0088:4400栈内存堆内存nullnum000new int3产生的对象0088:4400栈内存堆内存num=null;-class Arraypublic static void main(String args) Student students; students=new Student3; for(int i=0;i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论