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