javaOOday1

面向对象:围绕的是我这个软件是由哪些部分完成的,或者说是由哪些对象来做到。
面向过程:我要解决这个问题,我要做哪些事情,它的完成流程是怎么样的。就问题解决问题。
 
类:是具有相同属性和行为的一组对象的抽象(集合)
在软件体统中,我们用类来模拟现实生活中的实体
 
java中的类用关键字class声明,java源代码文件中只能包含一个公用(public)类,文件名必须与公共类的类名相同,文件扩展名为“.java”。
 
每一个类都具有属性和行为
万物皆对象,对象因关注而产生
 
类是对象的抽象,对象是类的实例
 
属性:是类身上的值数据,其形式就是变量属性和常量属性。
变量属性:声明语法采用的变量的语法,只是比之前的普通变量一个访问修饰符
   在效果上,改类所有的对象都会自动具备该属性,但是各个对象可以有由不同的值
常量属性:声明语法采用的常量的语法,也只是多了访问修饰符
   在效果上,改类所有对象都会自动具备该属性,只是值都一样,且不能更改。
 
行为:在语法表现上,就是方法的定义。
   他是类的组成部分,表示对象能够做什么事情或提供什么功能。
 
在面向对象中,static是一种特殊情况,90%方法都是没有static的。
 
定义类的本质就是在定义一种数据类型(复杂的引用数据类型),类可以是一种比基本数据类型复杂的多的数据类型,它由属性和行为组成,属性可以使多个,而且各有各的数据类型。
行为是类自带的方法,可以直接完成各种属于该类的对象的操作。
 
数据类型的默认初始值:基本数据类型为0,引用数据类型为null。
 
产生对象的语法如:Student stu = new Student();
Student stu  ---只会在内存创建一个4个字节的变量,这个变量存放即将要指向真正的Student对象的引用。所以被称之为“对象名空间”。
new Student()  ---这才会产生一个新的Student对象, 该对象具备一个整体的空间存放各个属性,此空间的大小由对象身上的属性的大小总和决定。---Student那么大
 
类和对象的关系:
 类是模板,不能直接使用;对象才是具体的实际存在的,所以对象又被称之为某个类的“实例”
 通过类产生对象的动作,被称之为“实例化”。
 
对象的销毁是由java中的垃圾回收机制(GC)来完成的。
它有其自身的算法规则,程序员是没有办法通过代码控制:控制它什么时候回收,回收谁。
在垃圾回收的众多算法中有一条基本规则:它会主动回收没有引用指向的对象。
所以:
 1.如果想让某个对象在程序途中被回收,那么我们可以主动的把它指向的引用赋值为null。
 2.如果对象的引用变量(对象名空间)是个局部变量,那么当它所属的模块执行结束,这个变量的声明周期就到头了,变量会消失,那么它所指向的对象也就没有引用指向了,也会被回收。
 3.程序员在代码级别只有一句代码可以和垃圾回收之间产生交集,这句代码是System.gc();
  这句代码的作用不是主动调用垃圾回收,而是召唤垃圾回收,但是垃圾收集器想不想收,什么时候收,收那些垃圾,还是由它自己的算法决定。
 
访问修饰符一共三个关键字,四种情况。
现在我们值掌握两种:public,private
public   修饰的属性或方法,可以在任意位置访问。
private  修饰的属性或方法,可以在本类中访问。
 
变量属性基于java的官方规范,应该定义为private,然后提供get/set方法,让外部操作取值/赋值
get方法被称之为:访问器
set方法被称之为:修改器
 
两者在格式和命名上,都有标准规范

当全局变量(属性)和局部变量重名的时候,会默认使用局部变量。
在这种情况下,要特指全局变量(当前类的对象),需要在全局变量前面+“this.”操作。
此时的this相当于生活中每个对象说的“我”,指的是当前对象。
 
---建议:凡是访问本类中当前对象的属性和行为时,都养成写this.的习惯
this的好处:
 在开发,this.会有提示,可以提高开发效率。
 不用考虑什么时候加this.,什么时候不加
 
 
 
AI智能图表创作平台,轻松对话绘图 Next AI Draw.io 是一款融合大语言模型与 draw.io 的创新型图表绘制平台。无需掌握复杂的绘图规则,只需通过自然语言输入,即可完成图表构建、修改与增强,帮助开发者和可视化创作者大幅提升效率。无论你是想绘制 AWS 架构图、GCP 拓扑,还是一个带有动画连接器的系统结构图,这款工具都能通过智能对话快速呈现。 核心亮点 LLM驱动的图表构建 通过 Chat 接口与 AI 对话,快速生成符合语义的图表,轻松支持 draw.io XML 格式解析。 图像识别与复制增强 上传一张已有图表或架构草图,AI 自动识别结构并重建图表,可进一步优化样式或内容。 图表版本管理 内置图表历史记录系统,支持版本切换与回滚,便于团队协作与修改回溯。 交互式绘图对话体验 内置对话界面,可边聊边画图,所见即所得,轻松优化图表结构与排版。 多云架构模板一键生成 支持 AWS、GCP、Azure 架构图自动生成,适配图标库,适合开发、运维、架构师使用。 GCP架构图 动画连接器 支持为图表元素添加动态连接器,提升图表交互性与演示感。 技术架构与支持 Next.js:提供稳定高性能的前端体验 Vercel AI SDK:整合流式对话与多模型支持 react-drawio:实现图表编辑与可视化渲染 多模型接入:支持 OpenAI、Anthropic、Google、Azure、DeepSeek、Ollama 等主流 AI API claude-sonnet-4-5 专项训练:在 AWS 架构图任务上表现优异
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值