Java面向对象基础3——构造方法及this关键字

简介: Java面向对象基础3——构造方法及this关键字

前言


面向对象编程中,学会构造方法能使得代码更加简洁,本文将具体介绍有关构造方法及其相关的知识点


this关键字


定义


this关键字的用处是调用成员变量中的值,而不是通过就近原则调用方法里的值


作用


区别成员变量和局部变量


代码实现


用IDEA来实现一下


7cc4819b8b2647cdab922b4e1453993e.png


具体代码如下


package test5;
public class Person1 {
    private int age;
    public void method(){
        int age = 18;
        System.out.println(this.age);
        System.out.println(age);
    }
}
package test5;
import test3.Person;
public class Person1Test {
    public static void main(String[] args) {
        Person1 p = new Person1();
        p.method();
    }
}


可以看出 this.age 调用的是成员变量中的值,由于没有赋值,所以是默认值0.


构造方法


格式


public class 类名{
  修饰符 类名(参数){
    方法体;
  }
}


构造方法也分为:空参构造和带参构造


特点


1.方法名与类名完全相同,大小写要一致

2.无返回值(return),也不需要void

3.一般用 public 声明变量

4.每个类至少有一个构造方法

5.构造方法可以重载


注意事项


1.如果没有定义构造方法,系统会给一个默认的无参数构造方法

2.如果定义了构造方法,系统不会提供默认构造方法

3.带参构造和空参构造是构造方法的重载

4.最好将带参构造和空参构造全部写上,防止出bug


代码实现


package test5;
public class Student {
    //定义成员变量
    private String name;
    private String gender;
    private int age;
    //空参构造
    public Student(){
    }
    //带参构造
    public Student(String name, String gender, int age){
        this.name = name;
        this.gender = gender;
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getGender() {
        return gender;
    }
    public void setGender(String gender) {
        this.gender = gender;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
}
package test5;
public class StudentTest {
    public static void main(String[] args) {
        Student s = new Student("张三","男",18);
        System.out.println(s.getName());
        System.out.println(s.getGender());
        System.out.println(s.getAge());
    }
}

1ac316570d454a778609b59c53edda0c.png


结语


构造方法是很重要的知识点,在下一篇中会介绍剩余的知识点

相关文章
|
8月前
|
Java 编译器 Go
【Java】(5)方法的概念、方法的调用、方法重载、构造方法的创建
Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用方法的优点使程序变得更简短而清晰。有利于程序维护。可以提高程序开发的效率。提高了代码的重用性。方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。例如:addPerson。这种就属于驼峰写法下划线可能出现在 JUnit 测试方法名称中用以分隔名称的逻辑组件。
356 4
|
9月前
|
Java
Java基础语法与面向对象
重载(Overload)指同一类中方法名相同、参数列表不同,与返回值无关;重写(Override)指子类重新实现父类方法,方法名和参数列表必须相同,返回类型兼容。重载发生在同类,重写发生在继承关系中。
248 1
|
9月前
|
存储 Java 关系型数据库
Java 项目实战基于面向对象思想的汽车租赁系统开发实例 汽车租赁系统 Java 面向对象项目实战
本文介绍基于Java面向对象编程的汽车租赁系统技术方案与应用实例,涵盖系统功能需求分析、类设计、数据库设计及具体代码实现,帮助开发者掌握Java在实际项目中的应用。
367 0
|
10月前
|
安全 Java 编译器
Java面向对象
本文深入讲解了Java面向对象编程(OOP)的四大特性:封装、继承、多态与抽象,以及方法的设计与使用。通过示例展示了如何用类和对象组织代码,提升程序的可维护性与扩展性。
|
11月前
|
存储 Java 测试技术
Java基础 - 面向对象
面向对象编程是Java的核心,包含封装、继承、多态三大特性。封装隐藏实现细节,提升代码可维护性与安全性;继承实现类间IS-A关系,支持代码复用;多态通过继承、重写与向上转型,实现运行时方法动态绑定,提升系统扩展性与灵活性。
185 0
|
人工智能 Java 编译器
Java:面向对象
本文介绍了Java编程中的核心概念,包括包的命名规范与自动导入机制、构造方法的特点与使用、`this`和`super`关键字的作用、继承的基本规则、访问权限的设置、封装的意义、多态的实现原理以及`static`关键字的用法。通过详细解析每个知识点,并结合代码示例,帮助读者深入理解Java面向对象编程的核心思想与实践技巧。内容适合初学者及进阶开发者学习参考。
271 0
|
设计模式 Java 关系型数据库
【Java笔记+踩坑汇总】Java基础+JavaWeb+SSM+SpringBoot+SpringCloud+瑞吉外卖/谷粒商城/学成在线+设计模式+面试题汇总+性能调优/架构设计+源码解析
本文是“Java学习路线”专栏的导航文章,目标是为Java初学者和初中高级工程师提供一套完整的Java学习路线。
1111 37
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
672 4
|
存储 安全 Java
java基础面试题
java基础面试题
168 2
【Java基础面试四十一】、说一说你对static关键字的理解
这篇文章主要介绍了Java中static关键字的概念和使用规则,强调了类成员与实例成员的区别及其作用域的限制。