Java从零开始

Java06类和对象

2016-11-08  本文已影响5人  chad_it

什么是对象

  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("构造方法");
        }
上一篇下一篇

猜你喜欢

热点阅读