Java06类和对象

作者: chad_it | 来源:发表于2016-11-08 21:17 被阅读5次

    什么是对象

    1. 面向过程
      考虑事情怎么做
    2. 面向对象
      一切皆对象
      事情由谁来做
    3. 面向对象的三大特征
      封装 继承 多态

    认识类和对象

    1. 生活中的类和对象
      类:具有相同特征和行为的事物的集合
      对象:现实生活中可以看到的事物
    2. 编程世界中的类和对象
      类是对象的抽象
      对象是类的具象
    //包名,文件在哪个包里
    package com.javawu.classtest;
    /* 
     访问修饰符 class 类名{
        成员变量
        成员方法
    }
    */
    public class Person {
        //特征
        //成员变量
        //如果没有赋值,会有一个默认值
        //从内存的角度,存放在堆里
        String name;
        int age;//类的成员变量
        int height = 100;
        int weight;
        
        //行为
        //成员方法
        void eat(){
            int a = 10;
            //age是eat方法中的局部变量
            int age = 10;
            System.out.println("eat");
            System.out.println(age);
        }
        void drink(){
            age = 15;//直接调用成员变量age
            System.out.println("drink");
        }
        void sleep(){
            age = 20;
            System.out.println("sleep");
        }
        //方法的重载
        void sleep(String name1){
            System.out.println(name1 + "喜欢睡觉");
        }
    }
    

    关键字

    1. this关键字
      对象自身的引用。
      通过this关键字,可以在非静态方法中调用其他的非静态成员变量和方法。
      静态方法中不能使用this。
    2. static关键字
      静态的成员变量存放在方法区。
      非静态的成员变量在创建对象的时候分配内存空间;静态的成员变量在程序运行时在方法区分配内存空间。

    构造方法

    调用顺序:静态代码块>构造代码块>构造方法

            {
                    System.out.println("构造代码块");
            }
            //一旦使用类,就会调用类中的静态代码块
            static{
                    System.out.println("静态代码块");
            }
            public Person(){
                    System.out.println("构造方法");
            }
    

    相关文章

      网友评论

        本文标题:Java06类和对象

        本文链接:https://www.haomeiwen.com/subject/jmrouttx.html