详解Java基础篇–面向对象1(构造方法,static、this关键字)

详解Java基础篇--面向对象1

构造方法

什么是构造方法

构造方法是一种特殊的方法,它用来初始化对象。当创建一个对象时,构造方法会被调用,用于初始化实例变量。

构造方法的特点

  • 构造方法名必须与类名相同
  • 没有返回值,包括void
  • 可以有多个构造方法,我们称之为构造方法的重载
  • 构造方法在使用new关键字创建对象时自动调用

构造方法的使用示例

public class Student {
    String name;
    int age;

    public Student() {
        name = "unknown";
        age = 0;
    }

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }
}

// 使用构造方法创建对象
Student s1 = new Student(); // 创建一个name为"unknown",age为0的Student对象
Student s2 = new Student("Tom", 18); // 创建一个name为"Tom",age为18的Student对象

static关键字

什么是static关键字

static关键字是用来修饰类、属性、方法和代码块等的,它会使得这些内容与对象无关,而与类相关联。也就是说,static修饰的元素会在类第一次被加载时创建,并且在整个程序执行期间只会被创建一次。

static关键字的使用示例

public class StaticDemo {
    public static int count = 0;

    public StaticDemo() {
        count++;
    }

    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            StaticDemo demo = new StaticDemo();
        }
        System.out.println("The count is " + StaticDemo.count); // 输出5,说明静态变量在整个程序中只创建了一次
    }
}

this关键字

什么是this关键字

this关键字是一个引用类型,它可以被用来引用当前对象。

this关键字的使用示例

public class ThisDemo {
    private String name;
    private int age;

    public ThisDemo(String name, int age) {
        this.name = name; // 使用this关键字可以引用当前对象的name属性,避免与方法输入参数name重名
        this.age = age; // 同上,可以引用当前对象的age属性
    }

    public void print() {
        System.out.println(this); // 输出当前对象的地址值
        System.out.println("name = " + this.name + ", age = " + this.age); // 使用this关键字可以引用当前对象的属性
    }

    public static void main(String[] args) {
        ThisDemo demo = new ThisDemo("Tom", 18);
        demo.print();
    }
}

总结

本篇文章详细介绍了Java的面向对象编程中的三个关键点:构造方法、static关键字和this关键字。通过示例的方式,讲解了它们的使用方法和特点。希望这篇文章能够帮助读者深入理解Java的面向对象编程。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Java基础篇–面向对象1(构造方法,static、this关键字) - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • Java中的Valid和Validated的比较内容

    当我们进行Java Bean校验时,通常会使用Hibernate提供的校验框架。Valid和Validated是该框架中最常用的两种表单验证注解,它们都是用于指定校验组,在校验时都可以用来限制哪些校验组中的校验规则生效。但是,它们有一些区别。下面我将详细讲解Java中Valid和Validated的比较内容,帮助读者理解它们的使用方法。 Valid注解 @V…

    Java 2023年5月20日
    00
  • tomcat启动不了一闪而过怎么办?tomcat一闪而过无法启动现象的解决方法

    当Tomcat启动时,若一闪而过无法启动,则很可能出现以下问题: Java环境未配置正确,或者Java环境变量未正确设置 Tomcat配置文件中的端口号已被占用 Tomcat安装路径中的文件丢失或损坏 Tomcat版本与当前Java版本不匹配 为解决tomcat无法启动问题,请根据以下步骤: 1. 检查Java环境配置 在cmd命令行工具中输入java –v…

    Java 2023年5月19日
    00
  • Java语法基础之循环结构语句详解

    Java语法基础之循环结构语句详解 简介 循环结构是编程语言中非常重要的一部分,可以让程序轻松地重复执行特定的任务,提高代码的复用性和效率。Java 语言支持多种循环结构语句,其中包括 for、while 和 do-while 三种类型。在本篇文章中,我们将详细介绍循环结构语句在 Java 语言中的应用。 for 循环 for 循环语句是 Java 语言中最…

    Java 2023年5月23日
    00
  • IDEA 集成log4j将SQL语句打印在控制台上的实现操作

    实现IDEA集成log4j将SQL语句打印在控制台上的操作,需要按照下面的步骤进行: 第一步:添加log4j依赖 1.在pom.xml文件中添加以下依赖: <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifa…

    Java 2023年5月26日
    00
  • java连接sql server 2008数据库代码

    下面是Java连接SQL Server 2008数据库的完整攻略。 第一步:导入SQL Server JDBC驱动 在项目中导入SQL Server的JDBC驱动,可以从Microsoft官网下载。 下载完成后,在Java项目中引入JDBC驱动程序。如果使用Maven管理项目,可以在pom.xml文件中添加以下依赖: <dependency> &…

    Java 2023年5月19日
    00
  • java去除字符串中的空格、回车、换行符、制表符的小例子

    以下是详细讲解 “Java去除字符串中的空格、回车、换行符、制表符的小例子”的完整攻略以及两条示例说明: 1. Java中的字符串常见空白字符 Java中的字符串中包含了许多不可见的字符,如”空格、回车、换行符和制表符”,称为”空白字符”,这些字符在某些情况下可能会干扰代码的正常执行,特别是在字符串方面可能会引起问题。所以,在某些情况下,需要将这些字符从字符…

    Java 2023年5月27日
    00
  • Spring MVC文件配置以及参数传递示例详解

    下面是关于“Spring MVC文件配置以及参数传递示例详解”的完整攻略,包含两个示例说明。 Spring MVC文件配置以及参数传递示例详解 Spring MVC是一个流行的Java Web框架,它可以帮助我们更加方便地构建Web应用程序。本文将介绍如何使用Spring MVC文件配置来配置控制器和视图,并演示如何使用控制器来处理参数传递。 步骤一:创建S…

    Java 2023年5月17日
    00
  • Java构造函数通透理解篇

    Java构造函数通透理解篇 什么是构造函数 构造函数是一种特殊的函数,用于在创建对象时进行初始化操作。在Java语言中,构造函数名称必须与类名称完全一致,且没有返回值类型,因为构造函数的返回值类型就是类本身。 构造函数的作用 构造函数的主要作用是用于在创建对象时进行初始化操作,它会被自动调用,并设置类的初始状态。在构造函数中,可以进行对对象的属性进行初始化,…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部