第十五天:初识面向对象

文章介绍了Java编程中的核心思想——面向对象编程(OOP)。它包括了面向对象与面向过程的区别,以及面向对象的三大特性:封装、继承和多态。文章详细阐述了类与对象的关系,如何通过new关键字创建和初始化对象,以及静态和非静态方法的调用规则。在示例中,展示了如何创建和使用Student类的对象,强调了一个项目应只有一个main方法的原则。
摘要由CSDN通过智能技术生成

初识面向对象(oop)

Java的核心思想就是面向对象编程

面向对象与面向过程

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Stl3UVIJ-1690638983977)(C:\Users\polaris\Desktop\桌面\图片\Java学习图片\7.27\01.png)]


面向对象编程

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qXB62vbR-1690638983978)(C:\Users\polaris\Desktop\桌面\图片\Java学习图片\7.27\02.png)]

三大特性

封装、继承、多态

本质

以类的方式组织代码,以对象的方式组织(封装)数据

方法的调用

静态方法

有static即为静态方法,可直接调用 类名+方法名

和类一起加载的

非静态方法

无static即为非静态方法,要对其进行实例化,即new

实例化之后才存在

类与对象的创建

类与对象的关系

在这里插入图片描述

创建与初始化对象

  1. 使用new关键字创建对象

  2. 使用new关键字创建时,出了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用。

  3. 类中的构造器也称为构造方法,实在进行创建对象时必须要调用的,并且构造器有以下两个特点

    ​ 必须和类的名字相同

    ​ 必须没有返回值,也不能写void

规范

一个项目应该只存在一个main方法

代码演示

package oop.demo02;


//学生类
public class Student {

    //属性:字段
    String name ;
    int age ;

    //方法
    public void study(){
        System.out.println(this.name + "在学习");   //this指代当前类
    }
    

}

在上面类中创建方法

在下面类中运行应用

package oop.demo02;

//一个项目应该只存在一个main方法
public class Application {
    public static void main(String[] args) {

        //类是抽象的,需要实例化
        //类实例化之后会返回一个自己的对象!
        //student对象就是一个Student类的具体实例
        Student student = new Student();
        Student xiaoming = new Student();
        Student xiaohong  = new Student();

        System.out.println(xiaoming.name);  //输出null,此时为初始默认值
        System.out.println(xiaoming.age);   //输出0,此时为初始默认值

        //赋值
        xiaoming.name ="小明";
        xiaoming.age = 17;
        System.out.println(xiaoming.name);  //输出小明
        System.out.println(xiaoming.age);   //输出17
        
    }
}

以类的方式组织代码,以对象的方式组织(封装)数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值