JAVA面向对象预案.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.类包括行为和特征,可以包括多个对象(结构相同,数据不同) 2.创建类 包括成员变量和方法 特征为成员变量,行为为方法 3.创建对象语法: 类名 引用=new 类名(); 其中:new类名()是在创建对象 因对象为数据,所有声明引用来指代数据 4.访问成员变量,访问方法语法: 引用.成员变量 引用.方法名(); cStdent 创建Cell类: public class Cell { int row; int col; Cell(int row,int col){ this.row=row; this.col=col; } Cell(int n){ row=n; col=n; } Cell(){ this(3,3); } void drop(){ row++; } void moveLeft(int n){ col-=n; } void moveRight(int m){ col+=m; } String getcellInfo(){ return (+row+,+col+); } } 创建CellTest测试类 public class CellTest { public static void main(String[] args) { Cell c=new Cell(4,4); c.drop(); print(c); c.moveLeft(3); c.moveRight(3); String a= c.getcellInfo(); System.out.println(a); print(c); } public static void print(Cell cc){ for(int i=1;i=20;i++){ for(int j=1;j=10;j++){ if(i==cc.rowj==cc.col){ System.out.print(* ); }else{ System.out.print(- ); } } System.out.println(); } } } 左边为栈 | 右边为堆 5.基本类型之间画等号-----赋值 -----------身份证复印件 引用类型之间画等号-----指向同一个对象 -----------房子的钥匙 6.引用类型变量存储的是对象的地址信息,相同类型的引用类型变量可以赋值,不会产生新的对象,有可能使两个以上的引用指向同一个对象 Emp e1=new Emp(); Emp e2=e1; e1.name="wx"; e2.name="sq"; Sytem.out.println(e1.name);//sq 7.Cell c=new Cell(); c =null;//空,c不再指向对象 c.row=5;//错误 Emp emp=null; emp=new Emp; 方法的签名 方法的签名:方法名和参数列表 一个类中不能有两个方法的签名完全相同,但可以方法名相同参数不同(方法的重载)(参数类型位置可以不同) Void pay(int a,double b){}// 对 Void pay(double a,int b){}//对 Java建议:1个文件只包括1个类 1个文件可以包括多各类,但public只能一个类,并且类名与文件名相同。 编译器在编译时根据签名调用不同方法 Pulic class Cell{ Viod drop(){ Row++; } Void drop(int n){ Row+=n; } } Public class CellTest{ Public static void main(String[] args){ Cell c=new Cell(); C.drop(); C.drop(3); } } 构造方法: 1:构造方法用于给成员变量初始化、 Class Student{ String name; Int age; String address; } Student(){ } //1 Student(String name1,int age1,String address1){ Name=name1; Age=age1; Address=address; }//2 2:与类同名,没有返回值类型 3:构造方法是在创建对象是被自动调用// Student(); 4:若自己不写构造方法 则编译器默认一个无参的方法 若写了则不给无参的方法 若想要无参的自己在写无参方法 Student zs=new Student(); //1 Student zs= new Student(“ zs“,25,郑州);//2 5:构造方法可以重载 Public class Cell{ int row; int col; Cell(int r

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档