Java-Day09-认识类与对象-方法与方法重载

认识类与对象

一、对象

面向对象程序设计( OOP) 就是使用对象进行程序设计。 对象( object) 代表现实世界中可以明确标识的一个实体。例如:一个学生、一张桌子、一个圆、 一个按钮甚至一笔贷款都可以看作是一个对象。
作是一个对象。 每个对象都有自己独特的标识、 状态和行为。

  • 一个对象的状态( state,也称为特征( property) 或属性( attribute)) 是由数据域及其当前值来表示的。 例如: 圆对象具有一个数据域 radius, 它是描述圆的特征的属性。 矩形对象具有数据域 width 和 height, 它们都是描述矩形特征的属性。
  • — 个对象的行为( behavior, 也称为动作( action)) 是由方法定义的。 调用对象的一个方法就是要求对象完成一个动作。 例如: 可以为圆对象定义一个名为 getArea()和 getPerimeter() 的 方 法。 圆 对 象 可 以 调 用 getArea() 返 回其面积,调用getPerimeter() 方法返回它的周长。 还可以定义setRadius(radius) 方法。 圆对象可以调用这个方法来修改它的半径。

二、类

1、使用一个通用类来定义同一类型的对象。 类是一个模板、 蓝本或者说是合约, 用来定义对象的数据域以及方法。 对象是类的实例。 可以从一个类中创建多个实例。 创建实例的过程称为实例化( instantiation)。 对象( object) 和实例( instance) 经常是可以互换的。
2、简单来说,类就是定义相同类型对象的结构。
3、注意没有main方法的类是不能运行的,含有main方法的类称为主类。

三、构造方法

1、Java 类使用变量定义数据域,使用方法定义动作。除此之外,类还提供了一种称为构造方法( constructor) 的特殊类型的方法, 调用它可以创建一个新对象。
注意:一个类可以拥有多个方法。

2、构造方法是一种特殊的方法。 它们有以下几个特殊性:

  • 构造方法必须具备和所在类相同的名字,一个类可以有多个构造方法。
  • 构造方法没有返回值类型, 甚至连 void 也没有。
  • 构造方法是在创建一个对象使用 new 操作符时调用的。 构造方法的作用是初始化对象。
  • 每个类都有构造方法。通常, 一个类会提供一个没有参数的构造方法( 例如: Circle()),如果没有显式地为类定义构造方法,Java 编译器将会为该类提供一个默认构造方法。

3、数据域表示为:
dataFieldName: dataFieldType

构造方法可以表示为:
ClassName(parameterName: parameterType)

方法可以表示为:
methodNameCparameterName: parameterType): returnType

四、创建对象

在这里插入图片描述

创建类、类的属性、方法

在这里插入图片描述

public class Student {
    
    
    // public 代表公共的,在本工程中任意位置都可以访问
    public String name;
    public int age;
    public String classroom;
    public String hobby;
    public void printout(){
    
       //类方法
		System.out.println(name);
        System.out.println("年龄:"+age);
        System.out.println("就读于:"+classroom);
        System.out.println("爱好:"+hobby);
	}    
}
// 外部类,一个.java中只能有一个主类(public),但可以有多个外部类
class A{
    
    

}

创建对象、如何定义一个方法

方法是个“黑匣子”,完成某个特定的应用程序功能,并返回结果
类的方法定义类的某种行为(或功能)

public static void main(String[] args) {
    
    
        School s=new School();//对象的创建;
        s.name="张浩";
        s.age=10;
        s.classroom="51班";
        s.hobby="篮球";
        s.printout();  //类方法
    }

五、方法的返回值

在这里插入图片描述

六、方法的调用

在这里插入图片描述

方法与方法重载

一、方法的参数传递

定义带参数的方法
<访问修饰符> 返回类型 <方法名>(<形式参数列表>) { //方法的主体 }

二、调用带参数的方法

对象名.方法名(参数1, 参数2,……,参数n)

猜你喜欢

转载自blog.csdn.net/weixin_43901457/article/details/112618991