【Java】面向对象

怎么理解java面向对象 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 怎么理解Java面向对象,面向对象编程是当今主流的程序设计思想,已经取代了过程化程序开发技术,Java是完全面向对象编程语言,所以必须熟悉面向对象才能够编写Java程序。下面就来介绍一下什么是Java面向对象。   一、面向对象的概念   面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物使用对象的关系来描述事物之间的联系,这种思想就.. 阅读详情

面向对象

一、面向过程&面向对象

  • 面向过程思想
    • 步骤清晰简单,第一步做什么,第二步做什么…
    • 面对过程适合处理一些较为简单的问题
  • 面对对象思想
    • 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索
    • 面向对象适合处理复杂的问题,适合处理需要多人协作的问题!
    • 对于描述复杂的食物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理

二、什么是面向对象

  • 面向对象编程(Object-Oriented Programming,OOP)
  • 面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据
  • 抽象
  • 三大特性:
    • 封装
    • 继承
    • 多态
  • 从认识论角度考虑是现有对象然后有类。对象,是具体的食物。类,是抽象的,是对对象的抽象
  • 从代码运行角度考虑是现有类后又对象,类是对象的模板

三、回顾方法及加深

  • 方法的定义

    • 修饰符
    • 返回类型
    • break和return的区别
    • 方法名 见名知意
    • 参数列表 (参数类型 参数名) 可变长参数(double… numbers)
    • 异常抛出 还没学
  • 方法的调用

    • 静态方法(static) 类似与c语言中的全局,和类一起加载
    • 非静态方法 c中的局部,类实例化后才存在
    public class Student{
        //非静态
        public void say(){
            System.out.println("学生说话了");
        }
    }
    
    public class Demo {
        public static void main(String[] args) {
            	//实例化这个类
                Student student = new Student();
                student say();
        }
    }
    
    • 形参和实参 类型要相同
    • 值传递的引用传递
      • 值传递即只把值给方法中的形参,不会改变该变量的值
      • 引用传递,把数组给方法,方法能改变数组中的值,类似与c中传递指针给函数,通过指针对该数组进行修改。
    • this关键字:指向自己这个类的引用 this.name

四、类与对象的关系

  • 类是一种抽象的数据类型,它是对某一类食物整体描述/定义,但是并不能代表某一个具体的食物
    • 动物、植物、手机、电脑…
    • Person类、Pet类、Car类等,这些类都是用来描述/定义某一类具体的事物应该具备的特点和行为
  • 对象是抽象概念的具体实例
    • 张三就是人的一个具体实例,张三家里的旺财就是狗的一个具体实例
    • 能够体现出特点,展现出功能的是具体的实例,而不是一个抽象的概念

五、创建与初始化对象

  • 使用new创建对象
  • 使用new关键字创建的时候,出了分配内存空间以外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用
  • 方法的重载,根据参数来调用方法
package oop;
/**
 * @author GoddamnCode
 * @create 2021-06-1-15:38
 * @site https://blog.youkuaiyun.com/GoddamnCode
 */
public class Student {
    //属性
    String name;
    int age;
    //方法
    public void study(){
        System.out.println(this.name+"学生在学习");
    }
}

package oop;

import oop.Student;
/**
 * @author GoddamnCode
 * @create 2021-06-1-15:38
 * @site https://blog.youkuaiyun.com/GoddamnCode
 */
public class Application {
    //一个项目中应该只有一个main方法
    public static void main(String[] args) {
        //类是抽象的,需要实例化
        //类实例化后会返回一个自己的对象
        //student对象是一个Student类的一个具体实例
        Student xiaoming = new Student();
        Student xiaohong = new Student();
        xiaoming.name = "小明";
        xiaoming.age = 16;
        System.out.println(xiaoming.name);
        System.out.println(xiaoming.age);
        xiaohong.name = "小红";
        xiaohong.age = 20;
        System.out.println(xiaohong.name);
        System.out.println(xiaohong.age);
    }
}

  • 类中的构造器也称为构造方法,是在进行创建 对象的时候必须要调用的。并且构造器有一下两个特点:
    • 必须和类的名字相同
    • 必须没有返回类型,也不能写void
  • 构造器必须要掌握
    • 使用new关键字,本质是在调用构造器,没有构造器就会报错
    • java中的每一个类都至少有一个构造方法,如果我们没有创建,系统会为我们创建一个默认的无参构造方法,如果已经有了一个有参数的构造方法,那么无参数的构造方法就不会默认被加上
    • 一旦定义了有参构造,无参就必须显示定义
    • idea快捷键:alt+insert(生成构造器),select None则生成无参构造器

六、创建对象内存分析

QQ图片20210601231607.png

栈

  • 当一个数据占用内存大小确定、具有生命周期、且先进后出时,就会被存于栈中
  • 引用变量名存着对象的地址,通过地址操作位于堆的对象

堆

  • 这里的内存是用来存放实例化对象
  • 实例化对象放在堆中,可用引用变量名调用对象

方法区

  • 用于存储如类信息class、常量 final、静态数据 static、以及全局变量等数据
  • static的方法随类一起加载

七、小结类与对象

类

  • 类是一个模板,是抽象的,对象是一个具体的实例
  • 类中只有两样东西
    • 静态的属性(属性)
    • 动态的行为(方法)

对象

对象是通过引用来操作的,栈(地址)–>堆

属性

又叫字段(Field)、成员变量

默认初始化
  • 数字:0、0.0
  • 字符:u0000
  • boolean:false
  • 引用:NULL

基础数据类型与引用数据类型

  • 基本数据类型:

    • byte:Java中最小的数据类型;
    • short:短整型;
    • int:整型;
    • long:长整型;
    • float:浮点型;
    • double:双精度浮点型;
    • char:字符型;
    • boolean:布尔类型。
  • 引用类型:

    • 类
    • 接口类型
    • 数组类型
    • 枚举类型
    • 注解类型

八、封装

  • 该露的露,该藏的藏

    • 我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用
  • 封装

    • 通常,应该禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏
  • 记住这句话就够了:属性私有 get/set,用共有的方法获取和设置私有的属性

  • 封装的意义

    • 提高程序的安全性,保护数据
    • 隐藏代码的实现细节
    • 统一接口
    • 系统的可维护性增加了
  • idea快捷键:alt+insert 自动生成get、set方法

九、继承

继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模

**extands**的意思是“扩展”。子类是父类的扩展

Java中只有单继承,没有多继承!:一个儿子只能有一个爸爸,一个爸爸可以有多个儿子

继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。

继承关系的两类,一个为子类,一个为父类,子类继承父类,用关键词extends来表示

子类和父类之间,从意义上讲应该具有“is a”的关系

object类

  • 在Java中所有的类都默认直接或者间接继承object类

super

  • super()调用父类的构造方法,必须在构造方法的第一个
  • super只能出现在子类的方法或者构造方法中
  • super和this不能同时调用方法

this

  • 代表的对象不同

  • this:本身调用着这个对象

  • super:代表父类对象的引用

  • 前提

    • this:没有继承也可以使用
    • super:只能在继承条件下才可以使用
  • 构造方法

    • this():本类的构造
    • super():父类的构造

方法重写:重点——>多态

  • 重写都是方法的重写和属性无关
  • 需要有继承关系,子类重写父类的方法
  • 方法名必须相同
  • 参数列表必须相同
  • 修饰符范围可以扩大:public > protected > default > private
  • 抛出的异常范围可以被缩小,但不能扩大
    • ClassNotFoundException——>Exception(大)

重写的时候,子类的方法和父类必须要一致,方法体不同!

为什么需要重写

  • 父类的功能子类不一定需要,或者不一定满足
  • Alt+insert : override;
  • 查看类或接口的继承关系:ctrl+h

十、 多态

  • 动态编译:类型
  • 即同一方法可以根据发送对象的不同而采用多种不同的行为方式
  • 一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多(父类,有关系的类)
  • 执行看左边,编译看右边
    • 子类能调用自己的方法和继承父类的方法
    • 父类可以指向子类,但是不能调用子类独有的方法
    • 能不能执行方法需要看左边的类里有没有对应的方法
    • 编译出来的结果看右边的类里有没有重写该方法,如果没有就正常编译,如果有,就按照重写后的代码编译
  • 多态是方法的多态,属性没有多态性
  • 父类和子类有联系 没有联系转换就会产生类型转换异常 :ClassCastException!
  • 存在条件
    • 继承关系
    • 子类重写父类方法
    • 父类的引用指向子类对象father f1 = new son();
  • 不可重写方法的几种常见例子
    • static属于类,不属于实例
    • final常量
    • private
  • instanceof 类型转化(引用类型),判断一个对象是什么类型

十一、static关键字

public class Demo {
    //匿名代码块
    {
        System.out.println("匿名代码块");
    }
    //匿名静态代码块
    static {
        System.out.println("匿名静态代码块");
    }
    //构造方法
    public Demo(){
        System.out.println("构造方法");
    }

    public static void main(String[] args) {
        Demo demo = new Demo();
        System.out.println("=======");
        Demo demo1 = new Demo();
    }
}

QQ截图20210603222014.png

执行顺序:

  1. 静态代码块
  2. 匿名代码块
  3. 构造方法

静态代码块只执行一次

//静态导入包
import static java.lang.Math.PI;
import  static  java.lang.Math.random;
public class Demo {
    public static void main(String[] args) {
        System.out.println(random());
        System.out.println(PI);
    }
}

被final修饰的类无法被继承

十二、抽象类

  • abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法,如果修饰类,就是抽象类
  • 抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类
  • 抽象类,不能使用new关键字来创建对象,它是用来让子类继承的
  • 抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的
  • 子类继承抽象类,那么就必须要实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类
  • 抽象类中的约束不像接口那么严格,你可以在抽象类中定义
    • 构造方法
    • 抽象方法
    • 普通属性
    • 普通方法
    • 静态属性和静态方法
  • 抽象类也有构造器,没有的话你的子类将无法编译
  • 意义:提高开发效率

十三、接口的定义与实现

  • 普通类:只有具体实现
  • 抽象类:具体实现和抽象方法都有
  • 接口:只有抽象方法,自己无法写方法,专业的约束!约束和实现分离:面向接口编程
  • 接口就是规范,定义的是一组规则,体现了现实世界中“如果你是…则必须能…”的思想。如果你是天使,则必须能飞,如果你是汽车,则必须能跑,如果你是好人,则必须干掉坏人,如果你是坏人,则必须欺负好人
  • 接口的本质是契约,就像我们人类的法律一样,指定好后大家都遵守
  • OO的精髓,是对对象的抽象,最能体现这一点的就是接口,为什么我们讨论设计模式都只针对具备了抽象能力的语言,就是因为设计模式所研究的,实际上就是如何合理的去抽象
  • 声明类的关键字是class,声明接口的关键字是interface
  • 接口中的所有定义其实都是抽象的 public abstract
  • 接口都需要有实现类
public interface Demo {
    void run();
}

public class Demo1 implements Demo{
    //alt+insert选择实现方法
    @Override
    public void run() {

    }
}
  • 实现了接口的类,就需要重写接口中的方法
  • 利用接口实现多继承
public interface Demo {
    void run();
}
public interface Demo2 {
    void say(String name);
}
public class Demo1 implements Demo,Demo2{
    @Override
    public void run() {

    }

    @Override
    public void say(String name) {

    }
}
  • 作用
    • 约束
    • 定义一些方法,让不同的人实现
    • 方法都是public abstract
    • 常量都是public static final
    • 接口不能实例化,接口中没有构造方法
    • implements可以实现多个接口
    • 必须要重写接口中的方法

十四、N种内部类

  • 内部类就是在一个类的内部在定义一个类,比如A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是外部类类

  • 成员内部类

    • 可通过内部类获取外部类的私有属性

      public class Outer {
          private int id = 10;
          public void out(){
              System.out.println("这是外部类的方法");
          }
          public class Inner{
              public void in(){
                  System.out.println("这是一个内部类的方法");
              }
              //获取外部类的私有属性
              public void getID(){
                  System.out.println(id);
              }
          }
      }
      
      public class application {
          public static void main(String[] args) {
              Outer outer = new Outer();
              //通过外部类来实例化内部类
              Outer.Inner inner = outer.new Inner();
              inner.getID();
          }
      }
      
  • 静态内部类

    • 如果Inner内部类是static的,则无法获取,因为当Inner加载的时候,age还没有。
  • 局部内部类

    • public class Outer {
          //局部内部类
          public  void method(){
              class   Inner{
                  public void in(){
      
                  }
              }
          }
      }
      
  • 匿名内部类

    • public class Test {
          public static void main(String[] args) {
              //没有名字初始化类,不用将实例保存在变量种
              new Apple().eat();
          }
      }
      class Apple{
          public void eat(){
              System.out.println("吃");
          }
      }
      
    • public interface Demo {
          void run();
      }
      public class Test {
          public static void main(String[] args) {
              //没有名字初始化接口
              Demo demo = new Demo(){
                  @Override
                  public void hello(){
                      
                  }
      		}
          };
      }
      
  • 一个java类种可以有多个class类,但是只能有一个public类

块存储:AIO的直接写流程注释 提交io流程中aio_write之前函数的注释,可参考“块存储:AIO的直接读流程注释”。 阅读详情

相关推荐

IPMI的SOL (Serial Over LAN) 和 UART

UART全名是Universal Asynchronous Receiver/Transmitter(通用異步接收/发送器),它是一个常用的異步串行传输协议。透过UART传输前,接收方须要先知道传输方的鲍率(Baud rate):单位时间内,讯号状态变化的次数。例如 115200 bps,表示每秒会传送115200个bits--> 因此读取率就是 1/115200=8.6微秒读取一次讯号。封包内的资料长度:通常是 8bits。

yeiris的博客 1万+

java面向对象

本文内容是根据毕晓东老师的视频教程总结而得。包括面向对象概念、类与对象的关系、封装、构造函数、this关键字、static关键字、单例设计模式、继承、多态、内部类、异常、包等java基础知识。 1、面向对象 面向对象是相对面向过程而言 面向对象和面向过程都是一种思想 面向过程强调的是功能、行为 面向对象:将功能封装进对象,强调具备了功能的对象 面向对象是基于面向过程的 面向过程例子: ...

黎小小的博客 4万+

SHP转TXT、TXT转SHP工具(附工具下载链接)

关于TXT,可以选择整个图层生成一个TXT。也可以勾选“每个地块单独存TXT”,然后选择一个字段,根据字段值,给每个地块生成一个TXT文件。支持选择和数据框一样的坐标系,也可以选择一个图层,工具会采用和这个图层一样的坐标系。1、TXT数据支持输入单个或者多个TXT文件,也可以直接选择TXT所在的文件夹。所有的TXT数据都生成到一个矢量数据图层。关于这一行的内容,可以在地块坐标行设置中进行设置。其他:①面节点闭合:勾选,则回到起点。属性描述:可以直接复制粘贴进来,也可以直接修改。也可以改为任意字母。

坐听风雨 4297

Java——面向对象

Java是一门纯面向对象的语言,在面向对象的世界里,一切皆为对象。面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。 面向对象的程序是由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。Java中有很多对象来自标准库,还有一部分由自己定义。从根本上说只要对象能够满足要求,就不必关心其功能的具体实现过程。在OOP中不必关心对象的具体实现,只要其能够满足用户的需求即可。

lqt214133的博客 9271

VS2019 +osg3.6.5+ earth3.2+qt5.14.2+osgQt 编译教程

用vs新建工程,稍后会在写一篇博客上分享四、结语至此,所有的编译就均已完成。

king_ink的博客 1134

绕过限制?实测修改UA在PC端运行微信小程序的可行性及风险

本文探讨了通过修改User-Agent(UA)在PC端运行微信小程序的技术可行性及风险。分析了小程序设备限制的技术原理,包括`wx.getSystemInfo`API和UA检测机制,并提供了多种修改方案及其局限性。同时强调了潜在的安全和法律风险,推荐使用官方模拟器或安卓模拟器等更安全的替代方案。

weixin_30879169的博客 362

【Java面向对象学习】一张图搞定Java面向对象

刚开始学习Java的时候,一个人跌跌撞撞摸索着往前走,很多东西理解的也懵懵懂懂,后来实践的多了,才慢慢清楚;许多东西虽然很基础但是却很重要,是需要反复思考和加深理解的。【Java面向对象学习】一张图搞定Java面向对象,分享一些归纳总结后的技术干货,一张图能搞定的事,绝对不长篇大论。 大家都知道,Java面向对象是Java的一个核心,也是初学者的一个难点,所以我们从这里开始,Let’s go

monkey518的博客 4509

麒麟V10 SP3国产化环境部署MySQL 8.0全流程实战

本文详细介绍了在国产化操作系统麒麟V10 SP3上部署MySQL 8.0的全流程实战指南。从环境准备、冲突排查到安装包处理、服务配置与安全加固,提供了详细的命令和技巧,帮助用户顺利完成MySQL 8.0的部署与优化,适用于国产化环境下的数据库应用。

weixin_29231027的博客 266

Java面向对象

Java面向对象1.Java面向对象是什么2.面向过程和面向对象的优缺点1.面向过程的优缺点:2.面向对象的优缺点:3.面向对象三大特性五大原则1.三大特性:2.五大原则:总结: 1.Java面向对象是什么 OOP(面向对象编程)、OOD(面向对象设计)、OOA(面向对象的分析) Object Oriented Programming     &nb...

逆水行舟,不进则退 5657

PLSQL Developer安装详细步骤

一、下载安装PLSQL Developer(plsql安装百度也有步骤) 官网下载地址:https://www.allroundautomations.com/registered-plsqldev/ 1、网上自己下载适合自己电脑的安装包(32或64),并解压。 2、打开解压的文件夹,得到以下三个文件(分别是汉化工具,PLSQL安装包、激活码),双击安装,如下图: 3、安装界面,点击next,进入下一步,如图: 4、安装协议界面,此处必须选择“I accept the terms in

Gorden的博客 11万+

基于单片机设计的智能消防排烟窗控制系统_422

随着城市化进程的不断加快,高层建筑、大型商业综合体以及地下空间的数量迅速增加,建筑内部结构日趋复杂,一旦发生火灾,烟雾和有毒气体往往比明火更具威胁性。大量研究表明,在火灾事故中,人员伤亡的主要原因并非直接烧伤,而是由于吸入烟雾及一氧化碳等有毒气体导致窒息。因此,如何在火灾初期快速排烟、降低有害气体浓度,并及时进行预警,成为现代消防系统设计中的关键问题。传统的消防排烟系统多依赖人工操作或简单的联动控制方式,存在响应滞后、自动化程度低、信息反馈不及时等问题。在实际应用中,当火灾发生时,如果不能第一时间开启排烟窗

368

JAVA面向对象是什么?

JAVA面向对象面向对象?What???什么是对象(Object)?什么是面向对象?面向对象有什么特征? 面向对象?What??? 众所周知 Java是一种面向对象的语言,那么什么是面向对象? 什么是对象(Object)? 对象就是具有某些的特殊属性(成员变量)和行为方式(方法)的实体。 现实生活中的任何事物都可以看作是对象,无论是具体或抽象的事物,Java中就有了一种思想叫做“万物皆对象”...

weixin_44684812的博客 9944

Hermes Agent 安装部署完全指南

Hermes Agent安装部署指南提供了两种安装方式:一键脚本安装和手动分步安装。该AI助手支持多平台运行(Linux/macOS/WSL2),核心功能仅需Git作为前置依赖,其他依赖如Python、Node.js等均由安装脚本自动处理。文档详细介绍了系统要求、依赖管理、配置目录结构、环境变量设置以及10个手动安装步骤,并提供了功能模块化选项,用户可根据需求选择安装语音交互、浏览器自动化等扩展功能。安装完成后可通过hermes doctor命令验证环境,并通过交互式向导完成初始化配置。

简简单单Onlinezuozuo 2619

Java笔记——Java——面向对象_java面向对象

文章目录一. 面向对象编程Java核心思想就是OOP1. 面向过程&面向对象区别1.1 从语言方面出发对于C语言来说,是完全面向过程的 对于C++语言来说,是一半面向过程,一半面向对象。 对于Java语言来说,是完全面向对象的1.2 面向过程的开发方式面向过程思想(线性思维)特点:步骤清晰简单,第一步做什么,第二步做什么…面向过程也注重实现功能的因果关系,因为A所以B,因为B所以C面对过程适合处理一些较为简单的问题缺点:面向过程最主要是每一步与每一步的因果关系,其中A步骤因果关系关系到B步骤,A和B联合起来

a25847a的博客 1161

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

JAVA面向对象

抽象类不能加final修饰,Java中的抽象类是用来被继承的,而final修饰符用于禁止类被继承或方法被重写,因此,抽象类和final修饰符是互斥的,不能同时使用。方法名、参数列表和返回类型必须与父类中的方法一致,通过@override注解来明确表示这是对父类方法的重写。是代码复用的重要手段,通过继承可以建立类与类之间的层次关系,使得结构更加清晰。简而言之,抽象类不能直接实例化,但通过继承抽象类并实现所有抽象方法的子类是可以被实例化的。封装是指将对象的属性(数据)和行为(方法)结合在一起。

weixin_62658327的博客 1776

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Java——Java面向对象

Java是面向对象的程序设计语言,Java语言提供了定义类、成员变量、方法等最基本的功能。类可被认为是一种自定义的数据类型,可以使用类来定义变量,所有使用类定义的变量都是引用变量,它们将会引用到类的对象。类用于描述客观世界里某一类对象的共同特征,而对象则是类的具体存在,Java程序使用类的构造器来创建该类的对象。继承是面向对象的三大特征之一,也是实现软件复用的重要手段。Java的继承具有单继承的特点,每个子类只有一个直接父类。

qq_16027093的博客 2528

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Java面向对象专题

Java面向对象专题解读

从知识输入到知识输出 4265

Java笔记——Java面向对象

1. 面向对象简介学习面向对象会涉及到很多专有的名词,比如类与对象、继承、抽象、接口、多态、封装等等,很多人在学习时过于关注这些名词的概念,会觉得概念很多很绕,就说面向对象很难,其实不是这样的,要与现实场景相结合来学习Java面向对象. 面向对象思想 首先我们来了解一下什么是面向对象思想?这里说的思想,你可以理解为解决问题的方式。比如说我想吃蛋炒饭,这是我的目的,为了实现这个目的,我们有不同的解决问题的方式。如果我是一个勤快的人,自己动手做蛋炒饭,你需要先打鸡蛋——准备葱花——放油——在锅里翻炒——最后出锅

a25847a的博客 703

Java面向对象总结

Java 是纯粹的面向对象语言,它因统一的字节码文件和差异化的 JDK 而具有平台无关的特性。

砥砺前行的博客 330

对Java面向对象的理解

Java的面向对象的理解 1.思想简述: 面向对象是一种思想。它将数据和操作数据的方法封装在对象中,从而使对象有了一些功能,也就是说面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节;这种思想将数据和操作数据的方法交给对象去管理,当我们需要某些功能的时候,只要找到能够实现该功能的对象然后让他去做就好了...

ww的博客 6033

java什么是面向对象_java什么是面向对象 java中什么是面向对象啊?

Java中的面向对象是什么意思?面对对象就是: 把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。Java中面向对象到底是什么意思java 面向对象的原理是什么呀?C++与Java都是面向对象,有什么区别吗?c++和java都是面向对象...

weixin_39795479的博客 216

Java之面向对象

面向对象 一、基础概念 1、什么是面向对象 万事万物皆可是对象,而了解对象的详细信息,并关注它,这个过程就叫面向对象。面向一个具体的事物进行操作,便面向对象编程。                                                                      因为你不会Java啊,来Java中new一个呀,不就有了? 2、Java中的对象 用来描述一个实体,通常由一组属性和对这组属性进行的操作组成。 对象的产生:通过对类的实例化。 对象的”一生“:生成、使用、

qq_43325476的博客 1701
上一篇: 【Java】数组
下一篇: 【Java】回形数
Sancean
博客等级 码龄6年 2472粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值