Java面向对象的概念整理
Java中一切皆是对象!
注意:8种基本数据类型不支持面向对象的编程机制,基本数据类型的数据也不具备“对象”的特性:没有成员变量、方法可以被调用。
为解决8种基本数据类型不能当成Object类型(所有类的父类)变量使用的问题,Java提供了包装类的概念,为8种基本数据类型分别定义了相应的引用类型,例如:int的包装类是Integer,包装类可以把8种基本数据类型的值包装成对象使用。包装类是java自带类,位于java.lang包下。
Integer i = new Integer(10);
上面例子中,i 只是一个对象的引用,存放在栈中,而实际的数值10则是放在堆里。
对象和构造器:
数组是对象:
int[] temp = {1,3,5} //也可以写作 int[] temp = new int[]{1,3,5}
this和super:
对象的this引用:
Java提供了一this关键字,this关键字总是指向调用该方法的对象。根据this出现的位置的不同,this作为对象的默认引用有2种情形:
1.构造器中引用(指向)该构造器正在初始化的对象;
2.在方法中引用(指向)调用该方法的的对象。
public void run() {this.jump(); //jump()为另一个类的方法 }
public Apple(){} public Apple(String name,String color) {this.name = name;this.coloe = color; } public Apple(String name,String color,double weight) {//通过this调用另一个重载的构造器的初始化代码this(name,color);this.weight = weight; }
super:
Java内存:
栈区:
面向对象的三大特性:
封装:
继承:
多态(难点):
BaseClass polymophicBc = new SubClass();
类的生命周期:
转载于:https://www.cnblogs.com/fatli/p/Java_object-oriented.html
Java面向对象的概念整理相关推荐
- Java面向对象(知识点整理)
文章目录 面向对象 类与对象 匿名对象 创建对象的内存分析 栈(stack) 堆(heap) 方法区 PC寄存器 本地方法栈 内部类 成员内部类 局部内部类 匿名内部类 静态内部类 包装类 拆箱和装箱 ...
- java面向对象基本概念下--继承初始化 (练习题超多超详细)
本文内容 三大特性--继承(重点) 方法重写(重点) super关键字(重点) final修饰符(重点) 类初始化(难) 实例初始化(难) 博主将面向对象内容进行了整理 共有6篇博文下面将附上其他文章 ...
- -1-2 java 面向对象基本概念 封装继承多态 变量 this super static 静态变量 匿名对象 值传递 初始化过程 代码块 final关键字 抽象类 接口
java是纯粹的面向对象的语言 也就是万事万物皆是对象 程序是对象的集合,他们通过发送消息来相互通信 每个对象都有自己的由其他的对象所构建的存储,也就是对象可以包含对象 每个对象都有它的类型 也就是 ...
- java面向对象的概念,Java类、引用变量与堆对象
一,面向对象概念 1.类型(类) 指一个名词概念,如:老师,学生,图书 2.引用(变量) 指引用具体概念实例的代词,如:某人.某物 3.对象(东西) 指具体概念的个体实例,如:张无忌这个人. 4.行为 ...
- Java面向对象常见概念
面向对象的特征 三大特征 package com.cloud.day2; /* 面向对象三大特征: 1. 封装 2. 继承 3 多态. 需求: 使用java类描述百合网的会员. 问题:性别有问题? ...
- Java面向对象----封装概念
封装 信息隐藏,隐藏对象的细节 访问修饰符 public private protected 默认 属性封装的实现 方法封装的目的(隐藏方法实现细节) package com.tanlei.newer ...
- 华清远见-JAVA面向对象简单总结
以下是一个Java初学者对Java面向对象学习的简单总结,可能有些地方说的不是很对或不是很全面,望谅解. 在学习java面向对象时,首先,我们要搞清楚java面向过程和面向对象编程思想的区别.对于面向 ...
- 转发萌新人鱼博客-Java面向对象-面向对象编程之基本概念
面向对象这个概念,每本书上的说法定义很多. 我自己根据我的经验,自己归档总结了下, 所谓面向对象,就是 以基于对象的思维去分析和解决问题,万物皆对象: 面向对象经常和面向过程放一起讨论: 这里举例, ...
- java基础知识——面向对象基本概念
文章目录 Java基本概念 源文件声明规则 Java包 Import语句 继承类型 继承的特性 继承关键字 super 与 this 关键字 构造器 方法的重写规则 重载(Overload) 重写与重 ...
最新文章
- 机器学习漫谈:深度学习的辉煌
- bos开发时,测试卡在登录界面解决
- linux下的mysql修改默认编码
- Google也开始弄开源平台,好事啊
- mac支持NVDANV顯卡型號持列表
- 时间同步引起的oracle故障二
- “睡服”面试官系列第二十二篇之class的继承(建议收藏学习)
- 【MySQL】MySQL RROR! The server quit without updating PID file
- send tcp char far_wemos D1 arduino项目实战1-TCP协议连接Tlink平台③
- mac sz rz file tras
- 2017 EC-Final A Chat Grou
- 如何申请免费163邮箱?如何申请163邮箱账号?
- 三维立体地图开发项目书
- FillRect、FrameRect、Rectangle 矩形绘制函数使用对比分析
- POJ 1417 True Liars 带权并查集 + 背包
- Linux下的启动oracle服务 启动监听 开放端口操作
- C++笔记005:用面向过程和面向对象方法求解圆形面积
- php 设备台帐,谁给说下设备台账的管理与制作
- matlab gui更新结构体,Matlab GUI教程0x5 -handles结构体用法简介
- Postman 使用之全局变量管理