ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[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(); } } ```