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());
}
}