diff --git a/day06/src/com/inmind/object01/Demo01.java b/day06/src/com/inmind/object01/Demo01.java index 1d0574a..5f915e4 100644 --- a/day06/src/com/inmind/object01/Demo01.java +++ b/day06/src/com/inmind/object01/Demo01.java @@ -5,20 +5,62 @@ package com.inmind.object01; 如何使用类(class),描述生活中的事物?? 一类事物是由特征(变量)和行为(方法)组成。 +---------------------------------------------------- +面向对象给学生类属性赋值并调用学生类方法 -学生的特征(属性) -姓名 -年龄 -学号 -成绩 -性别 +类与对象的关系:类是抽象(设计图),对象是具体存在的实例(根据类创建的) -学生的行为(方法) -吃饭 -睡觉 -学习 +一个类的成员变量和方法,都必须通过该类的对象来操作。 + +如何创建出对象??? +创建对象的格式: + 类名 对象名 = new 类名(); + Student s = new Student(); */ public class Demo01 { + public static void main(String[] args) { + /* + 创建出一个学生类的对象 + + Student:表示创建的对象的类型 + s:表示对象名,标识符的一种,s中保存的是真正的学生对象的地址 + new:在堆内存中创建的内容,(成员变量是有默认值) + Student():与之前的类型保持一致 + + 强调:java中的引用数据类型有数组,类,接口 + */ + Student s = new Student(); + //对象的属性值的获取 + System.out.println(s.name); + System.out.println(s.age); + System.out.println(s.id); + System.out.println(s.score); + System.out.println(s.gender); + //对象的属性值的赋值 + s.name = "张三"; + s.age = 20; + s.id = 1; + s.score = 8.8; + s.gender = "男"; + System.out.println(s.name); + System.out.println(s.age); + System.out.println(s.id); + System.out.println(s.score); + System.out.println(s.gender); + + //调用对象的行为 + s.eat("鸡腿饭"); + s.sleep(); + s.study("java"); + + //再创建一个叫小红的女生的学生对象 + Student s1 = new Student(); + s1.name = "小红"; + s1.eat("麻辣烫"); + s1.sleep(); + s1.study("python"); + + } } diff --git a/day06/src/com/inmind/object01/Student.java b/day06/src/com/inmind/object01/Student.java index 90223ab..52ab7e5 100644 --- a/day06/src/com/inmind/object01/Student.java +++ b/day06/src/com/inmind/object01/Student.java @@ -18,14 +18,14 @@ public class Student { //行为(注意要定义一类事物的行为时,不要加static) 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); } }