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

    输出如下

  • 相关阅读:
    JedisConnectionException: java.net.ConnectException: Connection refused
    启动tomcat时 错误: 代理抛出异常 : java.rmi.server.ExportException: Port already in use: 1099的解决办法
    JAVA 判断一个字符串是不是一个合法的日期格式
    升级openssl
    Linux操作路由
    Linux的用户行为审计
    升级gdb
    Linux的运行级别
    sudo的用法
    Linux缓存清理
  • 原文地址:https://www.cnblogs.com/longesang/p/10973855.html
Copyright © 2011-2022 走看看