Java-创建与初始化对象

本文详细介绍了在Java中创建和初始化类与对象的基础,包括类的定义、属性、构造方法、对象的实例化、构造器、匿名对象、工厂方法、列表和集合初始化,以及双括号初始化的概念和使用方式。
摘要由CSDN通过智能技术生成

在Java中,创建和初始化类和对象是面向对象编程的基础。

	1. 类与对象
           -  类是一个模板,类是抽象的,对象是一个具体的实例
           
   2. 方法
      	定义、调用!
      	3.  对应的引用
            引用的类型: 基本类型(8)
             对象是通过引用来操作的: 栈----》堆
	4. 属性:字段Field 成员变量
            默认初始化:
                数字 0 0.0
                char u0000
                booleanfalse
                引用: null
            修饰符 属性类型 属性名 = 属性值!
	 5. 对象的创建与使用:
            - 必须使用new 关键字创建对象,构造器  Person kuangshen = new Person()
            - 对象的属性 kuangshen.name
            - 对象的方法 kuangshen.sleep()
	6. 类:
            静态的属性
            动态的行为

以下是创建和初始化类与对象的过程和相关概念:

类的创建

类是通过使用关键字class来定义的,它描述了对象的数据属性和行为。类的定义包括类名、属性(成员变量)、方法(成员函数)以及构造方法等。

public class Person {
    String name; // 属性
    int age;

    // 构造方法
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // 实例方法
    public void sayHello() {
        System.out.println("Hello, my name is " + name);
    }
}

对象的初始化

对象的初始化是指根据类的定义创建对象实例,并为其分配初始状态的过程。初始化通常在创建对象时通过构造方法完成。

Person person1 = new Person("Alice", 25); // 创建并初始化Person对象

构造方法

构造方法是一种特殊的方法,它在创建对象时自动调用。构造方法的名称必须与类名相同,并且没有返回类型(甚至不是void)。

public Person(String name, int age) { // 构造方法
    this.name = name;
    this.age = age;
}

匿名对象

匿名对象是没有类名的对象实例。它们通常用于只需要使用一次的场合。

new Person("Bob", 30).sayHello(); // 匿名对象,直接调用sayHello方法

工厂方法

工厂方法是一种特殊的静态方法,用于创建和返回对象。它通常用于封装对象创建的细节。

public class PersonFactory {
    public static Person createPerson(String name, int age) {
        return new Person(name, age);
    }
}

Person person2 = PersonFactory.createPerson("Charlie", 28); // 使用工厂方法创建对象

列表初始化

列表初始化允许在声明数组时直接指定元素值。

Person[] people = new Person[] {
    new Person("David", 22),
    new Person("Eva", 27)
};

集合初始化

集合初始化允许在声明集合时直接添加元素。

List<Person> peopleList = new ArrayList<>();
peopleList.add(new Person("Frank", 35));
peopleList.add(new Person("Grace", 29));

双括号初始化

双括号初始化是一种创建对象并调用其方法的方式,通常用于创建内部类或匿名内部类的实例。

Person person3 = new Person("Helen", 24) {
    @Override
    public void sayHello() {
        System.out.println("Hello, my name is " + name + " and I am " + age + " years old");
    }
}; // 使用双括号初始化创建并重写sayHello方法

通过这些方法,您可以在Java中创建和初始化类和对象,从而构建出功能丰富且结构清晰的程序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值