【Java开发指南 | 第八篇】Java变量、构造方法、创建对象

简介: 【Java开发指南 | 第八篇】Java变量、构造方法、创建对象

Java变量

在Java中,变量用于存储数据值。它们是程序中用于保存信息的一种基本方式。变量在程序执行过程中可以被赋予不同的值,并且这些值可以在程序的不同部分被访问和修改。通过使用变量,您可以方便地处理数据,并根据需要在程序中重复使用这些数据值。


局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。

public class ice {
    public static void main(String[] args) {
        int x = 10; // x 是一个局部变量,它只在 main 方法中可见
        System.out.println(x);
    }
}



成员变量(非静态变量):成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。

public class ice {
    public int y; // y 是一个成员变量,它属于 ice 类的实例
    public static void main(String[] args) {
        ice ex = new ice();
        ex.y = 20; //  在创建对象时,y 成员变量被实例化
        System.out.println(ex.y);
    }
}



类变量(静态变量):类变量也声明在类中,方法体之外,但必须声明为 static 类型。

public class ice {
    public static int z; // z 是一个类变量,它属于 ice 类本身
    public static void main(String[] args) {
        ice.z = 30; // 可以直接通过 ice 类来访问 z 类变量
        System.out.println(ice.z);
    }
}


构造方法

每个类可以有一个或多个构造方法,构造方法的名称必须与类同名。如果没有显式地为类定义构造方法,Java 编译器将会为该类提供一个默认构造方法。


在创建一个对象的时候,至少要调用一个构造方法。


public class Ice {
    public Ice() {
        // 无参构造方法
    }


 

public Ice(String name) {
        // 有参构造方法,接受一个字符串参数 name
    }
}


创建对象

对象是根据类创建的。在Java中,使用关键字 new 来创建一个新的对象。创建对象需要以下三步:


1、声明:声明一个对象,包括对象名称和对象类型。

2、实例化:使用关键字 new 来创建一个对象。

3、初始化:使用 new 创建对象时,会调用构造方法初始化对象。


public class ice {
    public ice(String name)
    {
        System.out.println("名字是:"+name);
    }
    public static void main(String[] args)
    {
        ice myname = new ice("张三");
        //调用构造方法ice,创建了名为 myname 的 ice 类的新实例
    }
}

目录
相关文章
|
14天前
|
JSON 前端开发 Java
Java与前端框架集成开发指南*
Java与前端框架集成开发指南*
|
14天前
|
Java
Java面向对象 ( 类与对象 | 构造方法 | 方法的重载 )
Java面向对象 ( 类与对象 | 构造方法 | 方法的重载 )
|
19天前
|
Java
Java环境变量配置JDK配置踩坑
Java环境变量配置JDK配置踩坑
26 5
|
19天前
|
存储 Java
心得经验总结:浅谈Java类中的变量初始化顺序
心得经验总结:浅谈Java类中的变量初始化顺序
12 1
|
5天前
|
存储 设计模式 监控
Java面试题:如何在不牺牲性能的前提下,实现一个线程安全的单例模式?如何在生产者-消费者模式中平衡生产和消费的速度?Java内存模型规定了变量在内存中的存储和线程间的交互规则
Java面试题:如何在不牺牲性能的前提下,实现一个线程安全的单例模式?如何在生产者-消费者模式中平衡生产和消费的速度?Java内存模型规定了变量在内存中的存储和线程间的交互规则
15 0
|
13天前
|
JSON 前端开发 Java
Java与前端框架集成开发指南
Java与前端框架集成开发指南
|
17天前
|
Java 数据安全/隐私保护
Java基础手册二(类和对象 对象创建和使用 面向对象封装性 构造方法与参数传递 this关键字 static关键字 继承 多态 方法覆盖 final关键字 访问控制权限修饰符)
Java基础手册二(类和对象 对象创建和使用 面向对象封装性 构造方法与参数传递 this关键字 static关键字 继承 多态 方法覆盖 final关键字 访问控制权限修饰符)
19 0
|
17天前
|
存储 Java
Java基础手册(标识符 关键字 字面值 变量 数据类型 字符编码 运算符 控制语句 方法及方法重载和递归 面向对象与面向过程)
Java基础手册(标识符 关键字 字面值 变量 数据类型 字符编码 运算符 控制语句 方法及方法重载和递归 面向对象与面向过程)
18 0
|
18天前
|
存储 Java 编译器
技术经验解读:一文带你搞懂java中的变量的定义是什么意思
技术经验解读:一文带你搞懂java中的变量的定义是什么意思
13 0
|
20天前
|
Java
java反射-使用Class对象创建对象
java反射-使用Class对象创建对象
10 0