类与对象
2018-12-09 本文已影响8人
张轻舟
属性和行为
我们学习编程最主要的一个目的就是解决日常生活中的问题,将繁琐的事物交给计算机去处理。这就会需要程序员将日常生活中的事物进行抽象,然后在使用编程语言编写出来。
如何将日常生活中的事物进行抽象呢?一般事物都具有下面两个特点:
1.属性-描述该事物的信息,一般是事物上面的名词
2.行为-描述该事物能做什么,一般是动词
比如学生的属性:
学号:1001
姓名:张三
性别:男
年龄:20
学生的行为:
学习:好好学习,天天向上
谈恋爱:找个会写代码的妹子
做运动:打篮球
类
在Java语言里面,最基本的单位是类(class),类是由成员变量和方法组成的,类=成员变量+方法
成员变量:在类的内部,方法的外部定义的变量叫做成员变量。
局部变量:在方法内部定义的变量叫做局部变量。
之前我们使用的都是局部变量
我们可以将现实生活中的事物抽象成一个类,通过操作这个类来解决问题。
如何定义类?
类的修饰符 class 类名 extends 父对象名称 implements 接口名称 {
类体,成员变量和方法组成
}
我们定义类的格式是这样的:
类的修饰符 class 类名{
类体,成员变量和方法组成
}
这里根据上面分析的学生来定义一个类
class Student{
//成员变量可以不初始化
//学号
int id;
//姓名
String name;
//性别
boolean sex;
//年龄
int age;
//这里面的方法可以不加static修饰
public void study() { //定义学习的方法
System.out.println("学生学习");
}
public void love(String name) { //定义谈恋爱的方法
System.out.println("我在跟" + name + "谈恋爱");
}
public void takeExercises(String sport){
System.out.println(sport);
}
}
学生类定义好了,那如何表示上面的张三这个人呢?这时需要使用对象
类和对象
类是一组相关的属性和行为的集合,类一般都是泛指某一种事物,对象就是该事物的具体体现。
比如:
类-学生
对象-张三
当然,对象可以是李四,王五,赵六,只要是学生就行。
再比如:
类-歌手
对象-周杰伦,刘德华
类-运动员
对象-姚明,刘翔
对象的创建和使用
通过创建对象的方式,将张三表示出来
public class StudentTest01{
public static void main(String[] args){
//创建对象的格式:类名 对象名 = new 类名();
//对象名:是合法的标识符即可,建议使用驼峰命名法
Student s = new Student();
//Student s1 = new Student();一个类可以创建多个对象,李四、王五、赵六等
//通过对象名.变量名的方式使用成员变量
s.name = "张三";//给学生名字赋值
s.age = 20;
s.sex = true;
s.id = 1001;
System.out.println(s.id);
System.out.println(s.name);
System.out.println(s.age);
System.out.println(s.sex ? "男":"女");
//通过对象名.方法名(...)的方式调用方法
s.study();
s.love("赵六");
s.takeExercises("打篮球");
}
}