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