一、理解类和对象
1、对象
用于描述客观事物的一个实体(看得见摸得着),由一组属性和方法构成 (实例)特征:属性行为:方法
2、类
具有 相同属性 和 共同行为 的一组对象的集合。 (整体)
3、类和对象的关系

【实例】
下列描述中,哪些是类?哪些是对象?学校中的学生 : 类学校中学号为2015301228的学生 : 对象758路公交车 : 类车牌为鄂A 8xxx5的758路公交车 : 对象
二、Java中的类和对象
1、类的定义
定义类的步骤:定义 类 —定义 属性 —定义 方法定义类:权限修饰符 calss 类名{}
public class Student {}
定义属性:
属性数据类型 属性;(数据类型 变量;)String name ; // 姓名
定义方法:
权限修饰符 返回值类型 方法名(){}说明:void-->无返回值public void study () {System . out . println ( " 学习 " );}
2、成员变量
定义在类中的变量
3、成员方法
定义在类中的方法
【实例】
定义学生类(Student),学生类中的属性包括:姓名、性别、年龄、班级;方法包括:学习、显
示学生的信息。
1 public class Student {
2 //定义属性
3 String name; //姓名
4 String sex; //性别
5 int age; //年龄
6 String team; //班级
7
8 //定义方法
9 public void study() { //学习
10 System.out.println("学习");
11 }
12 public void showInfo() { //显示信息的方法
13 System.out.println("姓名:" + name + ",性别:" + sex +
14 ",年龄:" + age + "班级:" + team);
15 }
16 }
【实例】
定义教师类(Teacher),教师类中的属性包括:姓名、年龄、职称;方法包括:教学、显示教师
的信息。
1 //定义类Teacher
2 public class Teacher {
3 //定义教师类(Teacher),教师类中的属性包括:
4 //姓名、年龄、职称;方法包括:教学、显示教师的信息。
5
6 //定义属性
7 String name; //姓名
8 int age; //年龄
9 String title; //职称
10
11 //定义方法
12 public void teaching() { //教学
13 System.out.println("讲课");
14 }
15 public void showInfo() { //显示教师的信息
16 System.out.println("姓名:" + name + "\t年龄:"
17 + age + "\t职称:" + title);
18 }
19 }
三、对象的创建和使用
1、创建对象
类名 对象名 = new 类名();1 Student student = new Student (); // 写在 main 方法里
2、引用对象成员
引用类的属性:对象名.属性引用类的方法:对象名.方法名()1 student . name = " 张三 " ;2 student . study ();
【实例】
完成对已定义类(Student)的对象的创建。并完成属性的赋值和方法的调用。
1 public static void main(String[] args) {
2 //创建对象
3 Student student = new Student();
4 //属性赋值
5 student.name = "张三";
6 student.sex ="男";
7 student.age = 28;
8 student.team = "计网1903班";
9 //创建对象10 Student student1 = new Student();
11 //属性赋值
12 student1.name = "李四";
13 //调用方法
14 student1.showInfo();
15 student.study();
16 student.showInfo();
17 }
【实例】
完成对已定义类(Teacher)的对象的创建。并完成属性的赋值和方法的调用。
1 public static void main(String[] args) {
2 //创建对象
3 Teacher teacher = new Teacher();
4 //引用属性,给属性赋值
5 teacher.name = "李四";
6 teacher.age = 18;
7 //调用方法
8 teacher.showInfo();
9 teacher.teaching();
10 }
四、面向对象编程
1、面向对象编程优点
1、模拟现实世界,帮助解决现实世界中的问题2、只需要定义一次,增加了重用性
2、数据类型总结