package com.study1;
public class Exercise3 {
 public static void main(String[] args) {
	// TODO Auto-generated method stub
    //==对应标记为  第一个类===
	Wfhz w1=new Wfhz();  //创建了对象
	System.out.println(w1.i); //由于Wfhz类中定义了类变量i,同时i给予赋值等于1.所以使用输出语句。

    //==对应标记为  第二个类
    Wfhz1 w2=new Wfhz1();//创建了对象
    w2.i=5;              //由于类Wfhz1中的变量i之定义了类型,没有给予赋值,所以需要在调用时赋值。
    System.out.println(w1.i);//通过语句打印输出结果

    //==对应标记为  第三个类,中有一个无返回值的方法
    Wfhz2 w3=new Wfhz2();//创建了对象
    w3.wfhz2();    //由于在类中创建了类方法,所以在调用时,直接调用类方法。
    //==对应标记为  第四个类,中有一个带参数的返回值方法

    Wfhz3 w4=new Wfhz3();
    //Wfhz3 w4=new Wfhz3(5);   这是一个错误的语句,主要是在Wfhz3类中没有创建构造方法,所以不能再初始的时候赋值。
    w4.b=5;

    System.out.println(w4.b);

//==对应标记为 第五个类,中没有参数的方法
	Wfhz4 w5=new Wfhz4();
	w5.c=4;
	//w5.geTc();
    System.out.println(w5.c);

//==对应标记为 第六个类,中没有参数的方法
    Wfhz5 w6=new Wfhz5(5);
    System.out.println(w6.getd());    
	}
}class Wfhz  //标记为  第一个类
{
   int i=1; //定义了这个变量的类型和属性,并赋予了变量值,类型是整数型,属性是default.  
}
class Wfhz1 //标记为  第二个类
{
   int i;  //只是定义了变量的类型是整数型,属性是default,但是没有赋值
}
//==以上两个类中定义的变量都是i,虽然创建的类是不在一个类中,但是变量是1个,
//==在调用过程中JAVA会默认调用第一类的变量,虽然利用类2创建了对象,但是变量使用的时第一个,因为他们时同包。
//==例如在主函数中创建的两个对象,对象使用的类变量都是第一类中的变量,虽然在第二对象中给予变量赋值,但是结果输出都是3.class Wfhz2 //标记为 第三个类
{
	int a;
	public void wfhz2()  //创建了一个类方法,但是这个类方法是一个无返回值的方法,关键字“void”,即表示无返回值
	{
		a=3;
		//return a=3;   //这个语法是错误的,不可以在无返回值的类中使用。
		System.out.println(a); //通过这句代码返回了a的值,否则不会返回值。
	}
}class Wfhz3 //标记为 第四个类
{
  int b;  public int geTb(int b)  //创建一个带参数的返回值方法
  {
	return b;        //必须使用return.命令返回值。
	//System.tou.println(b);	
  }
}class Wfhz4
{
  int c;
  public int geTc()
  {
	return c;	
  }
}class Wfhz5
{
    int d;

    public  Wfhz5(int d)
    {
    	this.d=d;    	
    }

    public int getd()
    {
    	return d;
    }    
}