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