代码演示:
package com.jichuyufaJava;
/**
* 面向对象的测试:
* 写一个汽车类:
* 进行分析:1,属性(轮胎数,颜色)2,行为(运行)
* @author user
*
*/
class Car//这是一个汽车类
{
//汽车的属性
int num;//定义轮子的个数
String color;//定义汽车的颜色
//汽车的行为
void run()//汽车可以运行的行为
{
// int num=10;//打印出来的是10
System.out.println("汽车轮子个数:"+num+"汽车颜色"+color);
}
}
public class Object_Oriented_Demo1car//汽车类
{
public static void main(String[]args)
{
System.out.println("********通过给c1.num,c1.color赋值,调用c1.run()*********");
//创建对象。
Car c1=new Car();//创建一个c1
Car c2=c1;//c2对象
//成员变量赋值
c1.num=4;
c2.color="red";
c1.run();
//c1=null;
System.out.println("********定义类类型参数的方法,同过调用类类型对象打印*********");
Car c3=new Car();
//类类型
show(c1);//调用类类型对象
show(c2);
show(c3);
System.out.println("********没有名字的对象:匿名对象,直接使用匿名对象调用方法,但是匿名对象只能使用一次*********");
//匿名对象
new Car().num=4;//匿名对象;只改变了num的值
new Car().color="green";//只改变了color的值
new Car().run();//成员变量的值都为空
//匿名对像可以作为实际参数进行传递
show(new Car());//类类型直接是匿名对象
}
//为了提高代码的复用性,单独写一个有类类型的方法
public static void show(Car c)//参数为汽车类型,类类型的变量指向对象。
{
//成员变量赋初始化值
c.num=3;
c.color="blank";
//打印方法
System.out.println("show:"+c.num+"......"+c.color);
}
}