欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java面向对象之属性

程序员文章站 2022-06-19 19:14:27
什么是面向对象?面向对象的方法主要是把事物给对象化,包括其属性和行为。面向对象编程更贴近实际生活的思想。总体来说面向对象的底层还是面向过程,面向过程抽象成类,然后封装,方便使用就是面向对象,(万物皆对象)。”类和对象是什么?类是抽象笼统的概念,描述的是一类事物,肯定是具有相同的行为特征对象是类的具体的某一个类能描述什么?具有静态描述的特征称之为属性具有动态动作的行为(做事情)称之为方法如何在计算机中利用面向对象的思想来做事?需要先自己定义(描述)一个类(型)想要做事情需要在描述...

什么是面向对象?

面向对象的方法主要是把事物给对象化,包括其属性和行为。面向对象编程更贴近实际生活的思想。总体来说面向对象的底层还是面向过程,面向过程抽象成类,然后封装,方便使用就是面向对象,(万物皆对象)。”

类和对象是什么?

  • 类是抽象笼统的概念,描述的是一类事物,肯定是具有相同的行为特征
  • 对象是类的具体的某一个

类能描述什么?

  • 具有静态描述的特征称之为属性
  • 具有动态动作的行为(做事情)称之为方法

如何在计算机中利用面向对象的思想来做事?

  1. 需要先自己定义(描述)一个类(型)
  2. 想要做事情需要在描述的类中创建一个具体的个体(对象)出来
  3. 通过对象做事情

如何在计算机中创建(描述)一个类

  1. 先创建一个类
  2. 利用属性或方法去描述这个类

创建一个Person类

public class Person {
    //创建当前类来描述它长成什么样子(属性和方法不是必须有的)


    //属性--静态描述特点
    // (它的必要组成部分 1.修饰符(不写它默认有权限修饰符,在同包或当前类中可以访问,特征修饰符可有可无) 2.数据类型 3.属性的名字)
    // 属性可以赋初始值,但是这样赋值并不合理,它是用来描述一个类的,不应该是固定死的属性,应该让它的对象去赋值
    //属性用相应的默认值,引用类型的默认值为null,基本类型的默认值为0,false,0.0等等
    public String name;
    public int age;
    public String sex;

    //方法--描述可以做什么事情
}

如何创建一个对象做事情

  1. 创建一个当前类的对象,让对象调用属性/方法做事情
  2. 对象的创建在哪都可以,可以在当前类,也可以另起一个类,因为程序的入口是main函数,它不属于任何一个类,是通过虚拟机来调用的,让它如何执行。
  3. 对象的创建可以有N多个

测试类

public class TestMain {
    //main函数程序的入口
    public static void main(String[] args) {
        //创建一个Person类对象,
        //1.由于这个Person类是我们自己创建的类型,属于引用类型,通过new关键字来创建
        //2.一般来说需要找一个空间来接收,如果想直接创建完对象调用它的属性/方法后不需要它了,可以不需要接收
        Person person = new Person();
        //person是一个对象的引用,通过对象. 去调用属性或方法做事情
        //存值
        person.name="chenhui";
        person.sex="男";
        person.age=22;
        //取值
        System.out.println(person.name+"今年"+person.age+"岁,性别为"+person.sex);

        //可以创建好多个Person对象
        Person person1 = new Person();
        Person person2 = new Person();
    }
}

通过内存图来描述以上过程

java面向对象之属性

对象的引用存在栈内存中,new关键字创建的对象在堆内存中,new了多少个对象就在堆内存中开辟多少个空间

本文地址:https://blog.csdn.net/weixin_45608165/article/details/112101099