java面向对象之属性
程序员文章站
2023-11-08 12:58:46
什么是面向对象?面向对象的方法主要是把事物给对象化,包括其属性和行为。面向对象编程更贴近实际生活的思想。总体来说面向对象的底层还是面向过程,面向过程抽象成类,然后封装,方便使用就是面向对象,(万物皆对象)。”类和对象是什么?类是抽象笼统的概念,描述的是一类事物,肯定是具有相同的行为特征对象是类的具体的某一个类能描述什么?具有静态描述的特征称之为属性具有动态动作的行为(做事情)称之为方法如何在计算机中利用面向对象的思想来做事?需要先自己定义(描述)一个类(型)想要做事情需要在描述...
什么是面向对象?
面向对象的方法主要是把事物给对象化,包括其属性和行为。面向对象编程更贴近实际生活的思想。总体来说面向对象的底层还是面向过程,面向过程抽象成类,然后封装,方便使用就是面向对象,(万物皆对象)。”
类和对象是什么?
- 类是抽象笼统的概念,描述的是一类事物,肯定是具有相同的行为特征
- 对象是类的具体的某一个
类能描述什么?
- 具有静态描述的特征称之为属性
- 具有动态动作的行为(做事情)称之为方法
如何在计算机中利用面向对象的思想来做事?
- 需要先自己定义(描述)一个类(型)
- 想要做事情需要在描述的类中创建一个具体的个体(对象)出来
- 通过对象做事情
如何在计算机中创建(描述)一个类
- 先创建一个类
- 利用属性或方法去描述这个类
创建一个Person类
public class Person {
//创建当前类来描述它长成什么样子(属性和方法不是必须有的)
//属性--静态描述特点
// (它的必要组成部分 1.修饰符(不写它默认有权限修饰符,在同包或当前类中可以访问,特征修饰符可有可无) 2.数据类型 3.属性的名字)
// 属性可以赋初始值,但是这样赋值并不合理,它是用来描述一个类的,不应该是固定死的属性,应该让它的对象去赋值
//属性用相应的默认值,引用类型的默认值为null,基本类型的默认值为0,false,0.0等等
public String name;
public int age;
public String sex;
//方法--描述可以做什么事情
}
如何创建一个对象做事情
- 创建一个当前类的对象,让对象调用属性/方法做事情
- 对象的创建在哪都可以,可以在当前类,也可以另起一个类,因为程序的入口是main函数,它不属于任何一个类,是通过虚拟机来调用的,让它如何执行。
- 对象的创建可以有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();
}
}
通过内存图来描述以上过程
对象的引用存在栈内存中,new关键字创建的对象在堆内存中,new了多少个对象就在堆内存中开辟多少个空间
本文地址:https://blog.csdn.net/weixin_45608165/article/details/112101099
上一篇: 二月二吃猪头的来历是什么