属性和普通方法
一、定义类
上一节讲了很多深奥的理论,那么这节我们就得实践一下,先简单描述一下我们的实体世界:有一个学生小明,那么这个学生就是一个对象,这个对象有哪些属性和方法呢,我们可以先简单抽象一下,属性有(姓名:小明,学号:001,性别:男,年龄:12,体重:23kg),还有就是方法(做作业,上课)等。我们通过对这个学生对象进行分析后就可以抽象一个学生类,下面就可以把现实的实体世界通过计算机的实体来描述了。打开Eclipse,我们可以新建一个Student类。
/** * 学生类 * * @author Administrator * */ public class Student { /** 属性 **/ // 姓名 String name; // 学号 int number; // 性别 boolean gender; // 年龄 int age; // 体重 double weight; /** 方法 **/ // 普通方法 // / // 访问修饰符 返回值类型 方法名称(参数1,参数2,...){ // 方法体 // } //返回类型为String public String goschool(String date) { return ""; } // 做作业 // void 表示返回空值 空 public void dohomework() { } }
在这个类里面我们定义了相关的属性和方法,属性的定义比较简单,和我们以前定义一个变量的格式是一样的。
属性类型 属性名称
方法的定义也不难,具体的格式是
访问修饰符 返回值类型 方法名称(参数1,参数2,...){
方法体
}
访问修饰符我们以后再讲,一个方法基本包括四个部分,返回值、方法名称、参数和方法体,除了参数可以没有之外其他都是必须的,但是就算没有参数,在方法名称后面也要有个小括号()。我们上面的例子使用void作为返回值类型,表示没有返回值,如果是其他的返回值类型,则必须在方法中使用return关键字返回相对于类型的值。
二、通过类构造对象
类的定义就搞定了,下面我们可以通过上面定义的类构造对象(或者叫实例)。格式是如下:
类名 对象名称=new 类名();
我们可以在新建一个Run类,在这个类里面就只有一个main方法,以前我们也介绍过了,main方法是程序的入口。在这个main方法中,我们构造一个Student对象。代码如下:
public class Run { public static void main(String[] args) { Student stu1=new Student(); } }
在这句代码里面事实包含了两个操作,定义一个Student对象和构造一个Student对象。这两个步骤我们也可以分开来写。
public class Run { public static void main(String[] args) { Student stu1; stu1=new Student(); } }
三、访问属性和调用方法。
有了对象就会,那么我们就可以访问这个对象的属性和调用它的方法了。属性的访问格式是:
对象.属性名称
如果要赋值就是:
对象.属性名称=属性值
方法的调用格式:
对象.方法名称()
示例代码如下:
Student stu1; stu1 = new Student(); // 赋值 stu1.name = "小明"; stu1.age = 20; stu1.gender = true; stu1.number = 12; //访问 System.out.println(stu1.name); System.out.println(stu1.age); System.out.println(stu1.gender); System.out.println(stu1.number); //方法调用 stu1.dohomework();