- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)