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();
        }
    }

    输出如下

  • 相关阅读:
    NFC技术:让Android自动打开网页
    NFC技术:让Android自动运行程序
    NFC技术:概述
    路由器端口映射实现外网访问本地服务器
    Java之MySql数据库链接
    最短路径之Dijkstra算法及实例分析
    各种排序算法的时间性能比较
    C#实现基于ffmpeg加虹软的人脸识别
    虹软SDK在nodejs中的集成
    Android 虹软2.0人脸识别,注册失败问题 分析synchronized的作用
  • 原文地址:https://www.cnblogs.com/longesang/p/10973855.html
Copyright © 2011-2022 走看看