Java程序设计基础- 类与对象

一、理解类和对象
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、数据类型总结
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值