Java类_对象_变量

简介:

类:Java类是一个模板,是一类具体事物的描述。小猫、小狗就是动物,那么动物就可以是一个类;狗也是可以是一个类,因为萨摩耶、哈士奇、阿拉斯加都是狗。Java类描述的是一类对象的行为和状态。

对象:Java对象是类的具体实现。如果说小狗是一个类的话,那么一只哈士奇就是这一个类的一个对象,它有颜色、高度、品种等状体;同时还有叫、破坏沙发、啃咬椅子等行为。
代码中的对象: 代码中的对象是有状态和行为的,其状态就是代码中的属性,其行为就是代码中的方法。比如如下Java代码:

class Dog{

    public Dog(){
        //构造器
    }
    //成员变量
    //小狗的名字
    String name;
    //小狗的品种
    String breed;
    //小狗的年龄
    //类变量
    static int age = 1;
    
    /**
    小狗的行为(汪汪)
    */
    void wangwang(){
        //局部变量
        String color =   "黑白"
    }
}

一个类可以包含很多的变量:
局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。
构造器:构造器可以理解为创建这个对象的一个方法。每个类都有构造器。如果没有显式地为类定义构造器,Java编译器将会为该类提供一个默认构造器。在创建一个对象的时候,至少要调用一个构造器。构造器的名称必须与类同名,一个类可以有多个构造器。
创建对象:对象是根据对象创造的。在Java中使用关键字”new“来创建出一个新的对象。创建一个对象要有三个步骤:
声明:声明一个对象,包括对象名称和对象类型。
实例化:使用关键字new来创建一个对象。
初始化:使用new创建对象时,会调用构造方法初始化对象。

public class Dog {
    //name成员变量
    String name;
    // dreed类变量
    static String dreed = "哈士奇";

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public static String getDreed() {
        return dreed;
    }

    public static void setDreed(String dreed) {
        Dog.dreed = dreed;
    }

    public Dog(String name){
        System.out.println(name);
    }
    void wangWang(){
        System.out.println("汪汪");
    }
    public static void main(String[] args) {
        // 申明Dog
        Dog dog = new Dog("二哈");//创建对象
        String dreed = Dog.dreed;//调用类变量
        dog.wangWang();//调用Dog类的二哈的wangWang方法
    }
}

目录
相关文章
|
5天前
|
Java 关系型数据库 MySQL
Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
【4月更文挑战第12天】Elasticsearch【问题记录 01】启动服务&停止服务的2类方法【及 java.nio.file.AccessDeniedException: xx/pid 问题解决】(含shell脚本文件)
33 3
|
1天前
|
人工智能 安全 Java
Java8 - LocalDateTime时间日期类使用详解
Java8 - LocalDateTime时间日期类使用详解
|
2天前
|
设计模式 JavaScript Java
[设计模式Java实现附plantuml源码~行为型] 对象状态及其转换——状态模式
[设计模式Java实现附plantuml源码~行为型] 对象状态及其转换——状态模式
|
2天前
|
安全 Java 程序员
|
2天前
|
存储 Java 测试技术
一文搞清楚Java中的方法、常量、变量、参数
在JVM的运转中,承载的是数据,而数据的一种变现形式就是“量”,量分为:**常量与变量**,我们在数学和物理学中已经接触过变量的概念了,在Java中的变量就是在程序运行过程中可以改变其值的量。
14 0
|
3天前
|
Java
Java Class类
Java Class类
8 0
|
3天前
|
存储 Java
JAVA变量类型
JAVA变量类型
11 0
|
4天前
|
Java
Java基础之对象的引用
Java基础之对象的引用
5 0
|
8天前
|
Java
Java中如何克隆一个对象?
【4月更文挑战第13天】
15 0
|
9天前
|
Java 编译器
Java Character 类
4月更文挑战第13天