版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java程序设计程序设计主要内容o Java的常用包o “=”和“equals”的用法o 基本数据类型与引用类型o String和StringBuffero 对象的克隆(clone)o 数组的相关操作o 封装类o Runtime类与Process类o Class类o 设计模式Java的常用包ojava.applet:包含一些用于创建Java小应用程序的类。ojava.awt:包含一些用于编写与平台无关的图形界面(GUI)应用程序的类。ojava.io:包含一些用作输入输出(I/O)处理的类。ojava.lang:包含一些Java语言的基本类与核心类,如String、Math、Integer、S
2、ystem和Runtime,提供常用的功能,这个包中的所有类是被隐式导入的。:包含用于建立网络连接的类,与java.io同时使用完成与网络有关的读写。ojava.util:包含一些实用工具类和数据结构类。“=”和“equals”的用法o 在Java中,boolean、byte、short、int、long、char、float、double这八种是基本数据类型,其余的都是引用类型。o “=”是比较两个变量的值是否相等,“equals”是比较两个对象变量所代表的对象的内容是否相等。对象的内存分配图栈内存堆内存str1str2abcabc0088:44000088:44000088:4660008
3、8:4660str1标识的对象str2标识的对象o String str=“abc”; int i=3; float f=4.5f; char ch=a; boolean b=true; System.out.println(str + i + f + ch + b);o 针对String的“+”和“+=”,是Java中唯一被重载的操作符;在Java中,不允许程序员重载操作符。String和StringBufferString和StringBuffero String类对象一个常量对象。 String str=“abc”; str=“def”;o 在处理大量字符串的程序中,我们通常用Strin
4、gBuffer来替代String。数组的内存分配图o 基本数据类型一维数组内存分配栈内存堆内存numc0000088:44000088:4400new int3产生的对象数组的内存分配图o 基本数据类型一维数组内存分配栈内存堆内存numc000null0088:4400new int3产生的对象num=null;对象数组的内存分配栈内存堆内存studentsnullStudent students;对象数组的内存分配堆内存studentsc0088:44000088:4400new students3产生的对象nullnullStudent students;students=new Stud
5、ent3;null栈内存对象数组的内存分配堆内存studentsc0088:44000088:4400new students3产生的对象nullnullStudent students;students=new Student3;students0=new Student(“lisi”,18);student0标识的Student对象lisi180088:46600088:4660栈内存函数的调用o 在Java中,传参时,都是以传值的方式进行。o 对于基本数据类型,传递的是数据的拷贝;对于引用类型,传递的引用的拷贝。函数的调用xmainchange栈内存y4(3)3(4)43class St
6、ringTestpublic 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
7、.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)o 为了获取对象的一份拷贝,我们可以利用Object类的clone()方法。o 在派生类中覆盖基类的clone()方法,并声明为public。o 在派生类的clone()方法中,调用s
8、uper.clone()。o 在派生类中实现Cloneable接口。对象的克隆(clone)o 为什么我们在派生类中覆盖Object的clone()方法时,一定要调用super.clone()呢?在运行时刻,Object中的clone()识别出你要复制的是哪一个对象,然后为此对象分配空间,并进行对象的复制,将原始对象的内容一一复制到新对象的存储空间中。数组的相关操作o 在Java中,所有的数组都有一个缺省的属性length,用于获取数组中元素的个数。o 数组的复制:System.arraycopy()。o 数组的排序:Arrays.sort()。o 在已排序的数组中查找某个元素:Arrays.
9、binarySearch()。封装类o针对八种基本数据类型定义的相应的引用类型封装类。基本数据类型基本数据类型封装类封装类booleanBooleanbyteByteshortShortintIntegerlongLongcharCharacterfloatFloatdoubleDoubleClass类o在Java中,每个class都有一个相应的Class对象。也就是说,当我们编写一个类,编译完成后,在生成的.class文件中,就会产生一个Class对象,用于表示这个类的类型信息。o获取Class实例的三种方式:(1)利用对象调用getClass()方法获取该对象的Class实例;(2)使用C
10、lass类的静态方法forName(),用类的名字获取一个Class实例;(3)运用.class的方式来获取Class实例,对于基本数据类型的封装类,还可以采用.TYPE来获取相对应的基本数据类型的Class实例。Class类o 在运行期间,如果我们要产生某个类的对象,Java虚拟机(JVM)会检查该类型的Class对象是否已被加载。如果没有被加载,JVM会根据类的名称找到.class文件并加载它。一旦某个类型的Class对象已被加载到内存,就可以用它来产生该类型的所有对象。o newInstance() 调用类中缺省的构造方法。Runtime类和Process类o 每一个Java程序都有一个Runtime类的单一实例。o 通过Runtime.getRuntime()获取Runtime类的实例。o Runtime类是使用单例模式的一个例子。设计模式o 在我们进行程序设计时,逐渐形成了一些典型问题和问题的解决方案,这就是软件模式。o 每一个模式描述了一个在我们程序设计中经常发生的问题,以及该问题的解决方案。o 当我们碰到模式所描述的问题,就可以直接用相应的解决方法去解决这个问题,这就是设计模式。设计模式o 单例(Singleton)模式 (1)一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类。 (2)单例类的一个最重要的特
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年潍坊科技学院高职单招职业适应性考试备考试题带答案解析
- 防汛安全教育活动课件
- 2026年南昌理工学院高职单招职业适应性考试模拟试题带答案解析
- 2026年云南文化艺术职业学院高职单招职业适应性考试备考试题带答案解析
- 2026年湖北生物科技职业学院单招职业技能考试备考试题带答案解析
- 2026年平顶山工业职业技术学院高职单招职业适应性测试备考题库带答案解析
- 2026年皖北卫生职业学院高职单招职业适应性测试备考试题带答案解析
- 2026年山西金融职业学院高职单招职业适应性考试备考题库带答案解析
- CART细胞治疗的疼痛控制
- 内科护理:结肠息肉复发风险的评估与管理
- 10.1 国家利益高于一切(课件)- 2025-2026学年八年级道德与法治上册(统编版2024)
- JJF(石化)003-2023腻子膜柔韧性测定仪校准规范
- 主题活动三“铲屎官”的烦恼说课稿-2025-2026学年小学综合实践活动苏少版新疆专用2024四年级上册-苏少版(新疆专用2024)
- 浙江东海新材料科技股份有限公司新建年产15000吨TDM项目环评报告
- 液压机械设备供货安装调试方案措施
- 高标准农田建设内容培训
- 玄隐遗密(含黄帝内经)
- 大学校园网网络设计及规划方案
- 2025年新思想概论考试题及答案
- DB14-T 3232-2025 非煤矿山企业安全风险分级管控和隐患排查治理双重预防机制实施规范
- HGT21581-2012 自控安装图册
评论
0/150
提交评论