[TOC]
# 标准类的写法
## 类
* 成员变量
1. 无参构造方法+setXXX()
2. 带参构造方法
* 构造方法
1. 无参构造方法
2. 带参构造方法
* 成员方法
1. getXXX()
2. setXXX()
## 面向对象的标准案例
```
public class Student {
//成员变量
private String name;
private int age;
//构造方法
public Student(){}
public Student(String name,int age){
this.name=name;
this.age=age;
}
//成员方法
public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
public void setAge(int age){
this.age=age;
}
public int getAge(){
return age;
}
}
public class StudentDemo {
public static void main(String[] args) {
//无参构造方法+setXxx()方法
Student s=new Student();
s.setName("小明");
s.setAge(18);
System.out.println(s.getName()+"---"+s.getAge());
//带参构造方法
Student s2=new Student("小明", 18);
System.out.println(s2.getName()+"---"+s2.getAge());
}
}
```
### 例:类名作为形式参数
```
public class Student {
public void study(){
System.out.println("好好学习,天天向上");
}
}
public class Teacher {
/**
* @Title: test
* @Description: 测试学生学习的方法
* @param s
*/
public void test(Student s){
s.study();
}
}
```
### //类名作为形式参数时:其实这里实际需要传递的是该类的对象
```
public class Test {
public static void main(String[] args) {
Teacher t=new Teacher();
Student s=new Student();
t.test(s);
}
}
```
### 例:类名作为返回值案例
返回的其实是该类的对象
```
public class Student {
/**
* @Title: study
* @Description: 学习方法
*/
public void study(){
System.out.println("好好学习,天天向上");
}
}
public class Teacher {
/**
* @Title: getStudent
* @Description: 获取学生对象
* @return
*/
public Student getStudent(){
Student s=new Student();
return s;
}
}
/*
* @ClassName: Test
* @Description: 通过Teacher对象得到Student对象,然后调用Student对象的方法
* @date 2017年11月11日 上午10:22:21
* Company www.igeekhome.com
*
* 如果方法的返回值是类名:其实返回的是该类的对象
*/
public class Test {
public static void main(String[] args) {
Teacher t=new Teacher();
Student s=t.getStudent();
s.study();
}
}
```