类与对象总结

1.对象:指现实生活中存在的具体事物或虚拟构造的事物

如:一只小乌龟,该小乌龟就是一个对象

2.方法:指对象的各种行为

如:一只小乌龟在下蛋,下蛋是小乌龟这个对象的一种行为

3.属性:指对象的特征

如:小乌龟有八岁了,八岁的年龄是小乌龟的特征

4.类:指具有相似属性和行为的一类对象的总称

如:小黑乌龟和小白乌龟都属于乌龟这一类

代码:《乌龟在下蛋》

public class Wugui{//定义一个Wugui类

private String name;//定义类的属性name

private int age;//定义类的属性age

public void setName(String n){//定义设置属性name的方法

name=n;}

public String getName(){//定义获取属性name的方法

return name;}

public void setAge(int m){//定义设置属性age的方法

age=m;}

public int getAge(){//定义获取属性age的方法

return age;}

public void xad(){//定义方法xad()

System.out.println(name+"在下蛋,年龄是:"+age);}

}

 

5.构造器方法:指在对象实例化时就给对象设置一个或者多个初始属性

如:一个小孩子在出生时,国籍就被确定了

代码:public class Wugui{//定义一个类Wugui

private String name;//定义类的属性name

public Wugui(String n){定义类Wugui的一个构造器方法

name=n;//把构造器方法中的参数赋给属性name}

}

6.方法的重载:指方法参数的类型,数量,个数,顺序不同,实例化后根据给出的方法参数,对象调用的方法也不同

如:给我一个足球,我会去题足球;但给我一个篮球。我回去打篮球

public class Wug{//定义一个类Wug

private String name;//定义类的一个属性name

public void setName(String n){//定义设置属性name的方法

name=n;}

public String getName(){//定义获取属性name的方法

return name;}

public void xad(String s){//定义一个带参数的方法xad(String s)

System.out.pringtln("不知道在下什么蛋");}

public void xad(){//定义一个不带参数的方法xad()

System.out.println("什么蛋都没下");}

}

7.this关键字:指当前对象

如:“我”指正在说话的某人

代码:public class Wug{//定义一个类Wug

private String name;//定义类的属性name

public Wug(String name){//定义一个带参数的构造器方法

this.name=name;//把构造器方法中的参数传给属性name}

}

8.值传递:值八大基本数据类型byte,short,int,long,char,float,double,boolean在调用时的传递

代码:public class Wugui{//定义一个类Wugui

public void drink(int t){//定义一个带参数的方法drink(int t)

t=45;} 

public static void main(String args[]){//程序入口

Wugui wg=new Wugui();//实例化一个Wugui类的对象wg

int i=67;//定义整型变量i

wg.drink(i);//调用对象wg中的drink(int t)方法,并传递参数i

System.out.println("i是"+i);}

}

 

9.引用传递:指若一个对象名指向一个对象,再把另一个对象附给该对象名,那么该对象名指向的就是另一个对象

如:有两个人,一个叫阿猫,一个叫阿狗,若把阿猫这个名字给阿狗这个人,那么此时阿猫和阿狗都指的是阿狗这个人

代码:public class Wug{//定义一个类Wug

private String name;//定义类的属性name

public void setName(String name){//定义设置属性name的方法

this.name=name;}

public String getName(){//定义获取属性name的方法

return name;}

public static void main(String args[]){//程序入口

Wug w1=new Wug();//实例化类Wug的一个对象w1

Wug w2=new Wug();//实例化类Wug的一个对象w2

Wug w3=new Wug();//实例化类Wug的一个对象w3

w1.setName("小米");//设置对象w1中的属性name的值

w2.setName("小艾");//设置对象w2中的属性name的值

w3.setName("小雨");//设置对象w1中的属性name的值

w1=w2;//w1指向w2的对象

w2=w3;//w2指向w3的对象

w3=w1;//w3指向w1的对象

System.out.println("现在w3的名字是:"+w3.getName());

}

}

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值