JAVA语言程序设计第3章2.ppt
《JAVA语言程序设计第3章2.ppt》由会员分享,可在线阅读,更多相关《JAVA语言程序设计第3章2.ppt(26页珍藏版)》请在三一办公上搜索。
1、1,对象和类(续),对象的创建对象的使用对象的释放对象的访问,2,对象的创建,对象成员(变量和方法)静态(static)成员:属于类实例成员:属于对象创建对象/实例化对象new 例1:Apple a=new Apple();(创建对象)例2:Apple a;(对象的说明)a=new Apple();(实例化对象)对象的实例化通过构造方法(constructor)来实现构造方法的名字与类名相同构造方法没有返回值构造方法可以有多个,构成方法的重载(overload),3,例:对象的实例化和初始化,计算结果:10 2020 5010 20,对象的创建,4,默认构造方法例 class Apple in
2、t color;Apple a=new Apple();对象实例的判断:null例 Apple a;if(a=null)System.out.println(“Day dream”);,对象的创建,运行时系统自动赋予一个空构造函数如 public Apple();,5,再谈构造方法,对象的创建,class MyTest MyTest(boolean b)public static void main(String args)/MyTest m1=new MyTest();MyTest m2=new MyTest(false);,class MyTest MyTest(boolean b)MyT
3、est()public static void main(String args)MyTest m1=new MyTest();MyTest m2=new MyTest(false);,运行时系统自动赋予一个空构造方法,仅仅当该类没定义构造方法的情况下,6,对象和类(续),对象的创建对象的使用对象的释放对象的访问,7,对象的使用,通过对象引用对象的成员变量和成员方法,class Square int a,h;Square()a=10;h=20;Square(int x,int y)a=x;h=y;Square(Square r)a=r.width();h=r.height();int widt
4、h()return a;int height()return h;void set(int x,int y)a=x;h=y;,q1.set(30,40);q1.a=30;q1.h=40;目的相同第一方式更安全、更面向对象(数据封装)避免直接操纵变量,8,对象的使用,引用对象的变量格式:对象名.变量名引用对象的方法格式:对象名.方法名例1Vector v=new Vector();v.addElement(“s1”);例2int a=1,2,3,4,5;int size=a.length;例3System.out.println();,9,对象和类(续),对象的创建对象的使用对象的释放对象的访问
5、,10,对象的释放,将对象从内存中清除内存的管理(枯燥、容易出错)垃圾回收(Garbage Collection),The Java platform allows you to create as many objects as you want(limited,of course,by what your system can handle),and you dont have to worry about destroying them.The Java runtime environment deletes objects when it determines that they ar
6、e no longer being used.This process is called garbage collection.,11,对象的释放,垃圾搜集器(Garbage Collector)周期性地释放不再被引用的对象,自动完成手动完成,System.gc();(java.lang.System中)public static void gc()-Runs the garbage collector.,12,对象和类(续),对象的创建对象的使用对象的释放对象的访问,13,对象的访问,访问对象的私有(private)成员通过定义一个公共方法来实现,class Student private
7、 String name;private String id;Student(String s1,String s2)name=s1;id=s2;String getName()return name;void setName(String s)name=s;,Student st=new Student(“李忠”,“001”);String s=st.getName();st.setName(“李晓”);s=st.getName();,14,对象的访问,对象作为方法的参数访问权限修饰符 方法返回类型 方法名(参数)throws 异常名方法体;参数:类型 变量名,类型:基本数据类型/复合类型(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 语言程序设计
链接地址:https://www.31ppt.com/p-5376033.html