zoukankan      html  css  js  c++  java
  • 7.2 java 类的定义和使用

    /*
    * 类的定义:
    * 类是用来描述现实世界的事物的
    *
    * 事物:
    * 属性 事物的描述信息
    * 行为 事物能够做什么
    *
    * 类是如何和事物进行对应的呢?
    * 类:
    * 成员变量
    * 成员方法
    *
    * 需求:写一个学生类
    *
    * 学生事物:
    * 属性:姓名,年龄...
    * 行为:学习,吃饭...
    *
    * 学生类:
    * 成员变量:姓名,年龄
    * 成员方法:学习,吃饭
    *
    * 成员变量:和我们前面学习过的变量的定义是一样的。
    * 位置不同:类中,方法外
    * 初始化值:不需要给初始化值
    * 成员方法:和我们前面学习过的方法的定义是一样的。
    * 去掉static关键字
    */

    public class Student {
        //成员变量
        //姓名
        String name;
        //年龄
        int age;
        
        //成员方法
        //学习的方法
        public void study() {
            System.out.println("好好学习,天天向上");
        }
        
        //吃饭的方法
        public void eat() {
            System.out.println("学习饿了要吃饭");
        }
    }
     * 使用一个类,其实就是使用该类的成员。(成员变量和成员方法)
     * 而我们要想使用一个类的成员,就必须首先拥有该类的对象。
     * 我们如何拥有一个类的对象呢?
     *         创建对象就可以了?
     * 我们如何创建对象呢?
     *         格式:类名 对象名 = new 类名();
     * 对象如何访问成员呢?
     *         成员变量:对象名.变量名
     *         成员方法:对象名.方法名(...)
     */
    public class StudentDemo {
        public static void main(String[] args) {
            //格式:类名 对象名 = new 类名();
            Student s = new Student();
            //System.out.println("s:"+s); //com.itheima_02.Student@193c0cf
            
            //直接输出成员变量值
            System.out.println("姓名:"+s.name); //null
            System.out.println("年龄:"+s.age); //0
            System.out.println("----------");
            
            //给成员变量赋值
            s.name = "林青霞";
            s.age = 28;
            
            //再次输出成员变量的值
            System.out.println("姓名:"+s.name); //林青霞
            System.out.println("年龄:"+s.age); //28
            System.out.println("----------");
            
            //调用成员方法
            s.study();
            s.eat();
        }
    }

    输出如下

  • 相关阅读:
    Net设计模式实例之简单工厂模式(Simple Factory Pattern)
    Net设计模式实例系列文章总结
    2019年工作总结
    在Asp.Net Core中集成Kafka(中)
    如何将生产环境的服务Docker镜像拉取到本地进行调试
    记一次EFCore类型转换错误及解决方案
    Asp.Net Core中创建多DbContext并迁移到数据库
    ABP中的AutoMapper
    EFCore中的导航属性
    Asp.Net Core 调用第三方Open API查询物流数据
  • 原文地址:https://www.cnblogs.com/longesang/p/10973855.html
Copyright © 2011-2022 走看看