Java面向对象 ( 类与对象 | 构造方法 | 方法的重载 )

简介: Java面向对象 ( 类与对象 | 构造方法 | 方法的重载 )

前言:本篇文章是Java面向对象系列(一),我们将开启一段新的旅程,学习一种新的编程思想,在第     一篇我们会介绍到 类与对象的概念和关系 | 什么是构造方法 | 方法的重载  来吧~上船!启航!

                      面向过程与面向对象

  • (二者的区别与关系):面向过程和面向对象都是语言设计思想,面向过程POP是具体的步骤,是早期的编程语言设计思想,结构简单,扩展能力差,后期维护难度较大;面向对象OOP,面向对象设计序 时,从宏观上分析程序有哪些功能,然后对功能进行分类,把不同的功能封装在不同的类中,是一种宏观的设计,但到具体实现,仍然离不开面向过程。

                                  类与对象

什么是类?

•  具有相同特征(同一类)事物的抽象描述,如人类,车类,学生类等等。

类的结构?

  • 变量事物属性的描述(名词)
  • 方法事物的行为(可以做的事情 动词)
  • 构造方法:初始化对象
  •  一段没有名称的代码块
  • 内部类:即在类体中声明的类

如何写一个类?

  • 第一步----发现类
  • 第二步----定义类的成员变量
  • 第三步----定义类的成员方法
  • 第四步----使用类创建对象

什么是对象?

•  对象是类的实例,以类为模版,在内存中创建出一个实际存在的实例 ;

  ( 对象是类的具体,是实际存在的, 可使用的 )

如何创建对象?

•  使用new关键字,   类的类型  对象名 = new 类名();

//类的类型(Student类型)  对象名 = new 类名(Student); 
Student student = new Student();//创建一个学生对象

                               类的构造方法

分类:

●  构造方法分为 无参构造方法 有参构造方法

特点:

●  在一个类中可以有多个构造方法 ( 构造方法可以重载 ).

方法名与类名相同,没有返回值,且不需要void修饰

●  如果一个类没有定义构造方法,Java会提供一个默认的无参构造方法。如果一个类定义了构造       方法,Java将不会提供默认构造方法。

●  构造方法在使用new关键字实例化对象时自动调用。

作用:

●  构造方法的作用是初始化对象的状态,可以在构造方法中为对象的实例变量赋初值。

代码演示:

public class Student {
 
    String name ;
    int age;
    String gender;
    //无参构成方法
    public Student(){
        name = "小张";
        age = 18;
        gender = "男";
        System.out.println(name+age+gender);
    }
    //有参构成方法
    public Student(String name,int age,String gender){
        this.name=name;
        this.age=age;
        this.gender=gender;
        System.out.println(name+age+gender);
    }
 
 
    public static void main(String[] args) {
    // 使用构造方法创建对象,并初始化
        Student student = new Student();//调用无参构造方法
        Student student1 = new Student("小魏",20,"女");//调用有参构造方法
    }
}


                                方法的重载

重点:

•  在一个类中有多个名称相同的方法,如何在调用时区分同名的方法

  通过方法的参数的个数类型顺序

•  方法的重载与返回值类型无关

○ 代码演示:

public class Student {
    
    String name ;
    int age;
    String gender;
    //有参构成方法的重载
    public Student(String name,int age,String gender){
        
    }
    public Student(int age,String name,String gender){//通过参数顺序区分
 
    }
    public Student(String name,int age){//通过参数个数区分
 
    }
}

相关文章
|
28天前
|
消息中间件 Java Kafka
在Java中实现分布式事务的常用框架和方法
总之,选择合适的分布式事务框架和方法需要综合考虑业务需求、性能、复杂度等因素。不同的框架和方法都有其特点和适用场景,需要根据具体情况进行评估和选择。同时,随着技术的不断发展,分布式事务的解决方案也在不断更新和完善,以更好地满足业务的需求。你还可以进一步深入研究和了解这些框架和方法,以便在实际应用中更好地实现分布式事务管理。
|
26天前
|
安全 Java 开发者
Java中WAIT和NOTIFY方法必须在同步块中调用的原因
在Java多线程编程中,`wait()`和`notify()`方法是实现线程间协作的关键。这两个方法必须在同步块或同步方法中调用,这一要求背后有着深刻的原因。本文将深入探讨为什么`wait()`和`notify()`方法必须在同步块中调用,以及这一机制如何确保线程安全和避免死锁。
37 4
|
26天前
|
Java
深入探讨Java中的中断机制:INTERRUPTED和ISINTERRUPTED方法详解
在Java多线程编程中,中断机制是协调线程行为的重要手段。了解和正确使用中断机制对于编写高效、可靠的并发程序至关重要。本文将深入探讨Java中的`Thread.interrupted()`和`Thread.isInterrupted()`方法的区别及其应用场景。
27 4
|
24天前
|
Java 数据处理 数据安全/隐私保护
Java处理数据接口方法
Java处理数据接口方法
25 1
|
Java
JAVA方法的定义
JAVA方法的定义
96 0
|
6月前
|
安全 Java 编译器
杭州 【Java基础知识 11】java泛型方法的定义和使用(学习+改进+自己理解,想法) (借鉴-侵-删)
杭州 【Java基础知识 11】java泛型方法的定义和使用(学习+改进+自己理解,想法) (借鉴-侵-删)
43 1
|
7月前
|
存储 Java
Java数组与带参数方法:定义、调用及实践
Java数组与带参数方法:定义、调用及实践
80 1
|
7月前
|
存储 Java
Java中带返回值方法的定义与调用技术
Java中带返回值方法的定义与调用技术
107 1
|
7月前
|
Java
Java一分钟之-方法定义与调用基础
【5月更文挑战第8天】本文介绍了Java编程中的方法定义和调用,包括基本结构、常见问题和避免策略。方法定义涉及返回类型、参数列表和方法体,易错点有返回类型不匹配、参数错误和忘记返回值。在方法调用时,要注意参数传递、静态与非静态方法的区分,以及重载方法的调用。避免错误的策略包括明确返回类型、参数校验、理解值传递、区分静态和非静态方法以及合理利用重载。通过学习和实践,可以提升编写清晰、可维护代码的能力。
239 0
|
7月前
|
Java 编译器
探究Java【方法的定义及使用】----【简单面试题】
探究Java【方法的定义及使用】----【简单面试题】
69 2