| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> Java面向对象-程序开发分类-什么是对象-对象和类 -> 正文阅读 |
|
[人工智能]Java面向对象-程序开发分类-什么是对象-对象和类 |
一.面向对象 1.面向对象于面向过程: 都是一种思想,思维方式,思考问题的角度 2.面向过程:关注“我该如何实现?”,直面现实步骤,面向过程 3.面向对象:关注“我该找谁实现?”,不关注对象如何实现,只关注对象本身 4面向对象是依托于面向过程的 5.面向对象的优点: ? ? ? ? 1》将复杂的问题简单化 ? ? ? ? 2》更贴近现实生活中人类的思维角度 ? ? ? ? 3》面向过程适用于执行者,面向对象适用于管理者 6.先有类才有对象,后跟随类创建对象 类----分析: ? ? ? ? ? ? ? ? 功能-----动词-----成员方法(不被static修饰) ? ? ? ? ? ? ? ? 属性|特征-----动词-----成员变量 二.类和对象 1.导包:指明要适用类型的位置 ? ? ? ? ? ? ? ? 不需要导包的类型:1.Java.lang下? 2.同包下的类 2.创建对象:new关键字具有创建对象的能力 ? ? ? ? ? ? ? ? class_phone 变量|引用 = new Class001_phone(); ? ? ? ? ? ? ? ? 引用数据类型 变量|引用 = new 引用数据类型(); 3.使用属性|功能 ? ? ? ? 引用.属性 ? ? ? ? 引用.功能名字(参数列表) 作用域:1》成员:类中方法外=》成员变量只声明不赋值存在大小值char:空boolean:F ? ? ? ? ? ? ? ?2》局部:{ }内? =》局部变量必须赋值 (2)类名:见明知意 ? ? ? ? 属性:用成员变量定义 ? ? ? ? 功能:不用static修饰的成员方法 ?注意:成员必须跟随对象使用 4.内存 ? ? ? ? 1》编译 ? ? ? ? 2》class文件加载到内存方法区中 ? ? ? ? 3》main方法压栈执行,在栈中为当前main方法开辟栈帧 ? ? ? ? 4》执行main方法中的代码 ? ? ? ? 5》执行new(arc)创建car的对象 ? ? ? ? ? ? ? ? 1》在堆中对对象开辟空间,且成员变量跟随对象进入堆空间,并随默认值 ? ? ? ? ? ? ? ? 2》调构造器为对象初始化信息 ? ? ? ? ? ? ? ? 3》降地址返回引用 ? ? ? ? 6》引用car储存 = 右边引用对象的地址 0x001 car指向(代表)0x001这个对象 ? ? ? ? 7》通过car为对象的属性赋值,修改的为对象堆内存中储存的属性的值 ? ? ? ? 8》调用功能car drive()方法压栈执行 ? ? ? ? ? ? ? ? 在成员方法中drive()所有的成员变量,默认指代调用成员方法的对象 ? ? ? ? 9》drive()执行完毕,栈释放内存 ? ? ? ? 10》继续执行主方法 ? ? ? ? 11》main执行完毕,栈释放内除 5.构造器|构造函数|构造方法 ? ? ? ? ? ?特殊的方法 作用:为对象初始化信息(为对象的成员变量赋值) 使用:跟随new关键字一起使用,不能单独调用 定义: ? ? ? ? 修饰符? 类名(参数列表){ } ???????????????? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 6:40:14- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |