| |
|
开发:
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初识:类和对象 -> 正文阅读 |
|
[Java知识库]java初识:类和对象 |
java初识:类和对象文章目录一、类和对象的初步认知咱们先来说一说对象(此对象非彼对象)😉😉😉😉
面向过程: 注重的是过程,在整个过程中所涉及的行为,就是功能 。 举个列子: (此图来源于漫画) 漫画链接: https://manga.bilibili.com/m/detail/mc27432?share_medium=android&share_source=qq&bbid=XY720097D8BB4A2452AEE37113A00C431542B&ts=1628157274441 配这张图更通俗易懂说明面对过程是注重过程的,一个步骤一个步骤解析,最后解决问题。 C语言就是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题 。 面对对象: 注重的是对象,也就是参与过程所涉及到的主体。是通过逻辑将一个个功能实现连接起来 来个例子看看: (此图来源于漫画) 漫画链接: https://manga.bilibili.com/m/detail/mc27432?share_medium=android&share_source=qq&bbid=XY720097D8BB4A2452AEE37113A00C431542B&ts=1628157274441 JAVA是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成 【面向对象设计】 【开发时】 首先要思考:先找对象,创建对象,使用对象,并维护对象之间的关系 简而言之 下面进入正题: 二、类的成员和类的实例化类就是一类对象的统称。对象就是这一类具体化的一个实例 。 总的来说:类相当于一个模板,对象是由模板产生的样本。一个类,可以产生无数的对象 基本语法:
class为定义类的关键字,Class_Name为类的名字,{}中为类的主体 。 类中的元素称为:成员属性,属性就是成员变量->定义在类中,方法外的变量。类中的函数称为:成员方法。 示例:
2.1 类的实例化用类类型创建对象的过程,称为类的实例化 用法:
实例:
通过引用访问成员变量和成员方法:
综上所述:
注意事项: 1.new关键字用于创建一个对象的实例 2.使用 . 来访问对象中的属性和方法 3.同一个类可以创建多个对象 补充: 一、数据类型分为两部分:1.基本/内置类型/简单类型:整数,小数,字符 ? 2.引用类型:字符串,数组,类,接口,枚举(引用类型都会有引用变量,引用变量存储的是地址) 二、属性也可称之为字段。 三、对于一个对象的字段如果没有显式设置初始值, 那么会被设置一个默认的初值
认识null null 在 Java 中为 “空引用”, 表示不引用任何对象. 类似于 C 语言中的空指针. 如果对 null 进行 . 操作就会引发异常 。
或者:
2.2 static之前讲到了成员变量,成员变量也分 普通成员变量 和 静态成员变量,成员方法也是分 普通成员方法 和 静态成员方法
1.修饰属性:Java静态属性和类相关, 和具体的实例无关. 换句话说, 同一个类的不同实例共用同一个静态属性 count被static所修饰,所有类共享。且不属于对象,访问方式为:类名 . 属性 。 2.修饰方法: 如果在任何方法上应用 static 关键字,此方法称为静态方法。
总结:普通方法的调用,需要依赖对象。静态方法不依赖对象 三、封装3.1 private和getter和setter方法private/ public 区别: 两个关键字都是这两个关键字表示 “访问权限控制” 1.被 public 修饰的成员变量或者成员方法, 可以直接被类的调用者使用. 用法:
四、构造方法构造方法是一种特殊方法, 使用关键字new实例化新对象时会被自动调用, 用于完成初始化操作 实例化对象分两步:
语法规则
编译器不会报错,当前类中没有提供任何构造方法的时候,编译器会默认提供一个不带参数的构造方法,一旦你提供了构造方法,编译器不在提供默认提供一个不带参数的构造方法。
用到 了重载 注意事项 2.数的构造函数 this关键字 this . :成员变量 this . :成员属性 this():调用其他的构造方法 补充:为什么this是代表当前对象的引用,而不是代表当前对象?
在静态方法里面不能出现this,this与对象挂钩,静态跟对象没关系。 五、toString
但是每次写show方法效率不高所以就有了toString。如果没申请toString就会打印一串地址。
重写toString方法:
这样变量td就会重新调用toString方法,就可以打印值了 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年3日历 | -2025/3/4 6:44:47- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |