Java 类和方法的学习
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;
}
}