day06-面向对象-属性和行为的使用
This commit is contained in:
@@ -1,11 +1,48 @@
|
||||
package com.inmind.object01;
|
||||
/*
|
||||
使用类描述一个事物讲解(学生)
|
||||
面向对象:在java中要先有类,才能有对象
|
||||
面向对象给学生类属性赋值并调用学生类行为
|
||||
|
||||
如何来使用类描述生活中的一类事物???
|
||||
一类事物是由特征和行为组成
|
||||
类与对象的关系:类是抽象(设计图),对象是具体(根据设计图创建出来真正存在的实体)
|
||||
|
||||
一个类的属性变量和方法都要通过该类的对象来操作
|
||||
|
||||
如何创建出对象???
|
||||
创建对象的格式:
|
||||
类名 对象名 = new 类名();
|
||||
Student s = new Student();
|
||||
|
||||
总结:
|
||||
要对另一个类的属性变量和行为方法进行调用操作,必须创建该类的对象,并通过该对象来操作:
|
||||
a.对象.属性变量
|
||||
b.对象.行为方法(参数列表)
|
||||
|
||||
注意:类,数组,接口是引用数据类型,都保存地址
|
||||
*/
|
||||
public class Demo01 {
|
||||
public static void main(String[] args) {
|
||||
//创建一个学生类的对象
|
||||
Student s = new Student();
|
||||
/*
|
||||
Student:表示创建的对象的类型
|
||||
s:表示对象名,用来操作对象的,s中保存了真正学生对象的地址
|
||||
new:在堆内存中创建内容
|
||||
Student():表示要创建的对象,跟之前的类名保持一致
|
||||
*/
|
||||
//学生对象的属性和行为的操作
|
||||
//学生对象的属性值的设置
|
||||
s.name = "张三";
|
||||
s.age = 22;
|
||||
s.id = 10;
|
||||
s.gender = "男生";
|
||||
s.score = 88.8;
|
||||
//学生对象的属性值的获取
|
||||
System.out.println(s.name);
|
||||
System.out.println(s.score);
|
||||
System.out.println(s.gender);
|
||||
|
||||
//调用学生对象的行为(成员方法)
|
||||
s.eat("肯德基");
|
||||
s.sleep();
|
||||
s.study("java");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -23,16 +23,16 @@ public class Student {
|
||||
|
||||
//吃饭
|
||||
public void eat(String food) {
|
||||
System.out.println("该学生在吃饭,吃"+food);
|
||||
System.out.println(name+"学生在吃饭,吃"+food);
|
||||
}
|
||||
|
||||
//睡觉
|
||||
public void sleep() {
|
||||
System.out.println("该学生在睡觉");
|
||||
System.out.println(name+"学生在睡觉");
|
||||
}
|
||||
|
||||
//学习
|
||||
public void study(String book) {
|
||||
System.out.println("该学生在学习,学"+book);
|
||||
System.out.println(name+"学生在学习,学"+book);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user