JavaSE (十)面向对象之封装续......

简介: JavaSE 面向对象之封装续

1、 类中的属性又叫做成员变量(Member Variable),属性用英文表示Property或Attribute。


2、 对象(Object)由叫做实例(Instance)。生成一个对象的过程又叫做实例化。


3 命名约定:


1)类:首字母大写,如果一个类名由多个单词构成,那么每个单词首字母都大写,中间不适用任何连接符。例如:Person类,MemberTest类。


2)方法:首字母小写,如果一个方法由多个单词构成,那么第一个单词的所有字母都小写,从第二个单词开始,每个单词的首字母都大写。例如:add,addThreeInt。


3)属性:命名约定与方法相同。


4、属性需要定义在类中,又叫做成员变量;而定义在方法中的变量叫做局部变量。


5、如何定义属性?


public class Person
{
修饰符   类型   属性名称;
}


如何使用属性?与方法一样,使用.运算符。首先需要生产一个类的实例,然后使用实例+“.”的方式来使用属性。


例如:


Person person = new Person();
person.age


6、 局部变量使用前必须要声明并赋初值;成员变量使用前必须要声明,但可以不用赋初值。


7、 成员变量与局部变量的联系与区别:


1)无论是成员变量还是局部变量,使用前都需要声明(定义)。


2)局部变量使用前必须要初始化;成员变量使用前可以不用初始化。如果没有初始化成员变量就开始使用,每个类型的成员变量都会有一个默认的初始值


(1)byte、short、int、long类型初始值0
(2)float、double类型初始值0.0
(3)char类型初始值‘\u0000’
(4)boolean类型初始值false


8、 引用类型(Reference type):引用类型是用在对象上的。一个对象可以被多个引用所指向,但同一时刻,每个引用只能指向唯一的一个对象。如果一个对象被多个引用所指向,那么无论哪个引用对对象的属性进行修改,都会反映到其它的引用当中。


相关文章
|
存储 Java API
ZooKeeper【客户端的API操作、写数据流程】
ZooKeeper【客户端的API操作、写数据流程】
为什么禁止使用BigDecimal的equals方法做等值比较?
BigDecimal,相信对于很多人来说都不陌生,很多人都知道他的用法,这是一种java.math包中提供的一种可以用来进行精确运算的类型。
为什么禁止使用BigDecimal的equals方法做等值比较?
|
4天前
|
弹性计算 运维 搜索推荐
三翼鸟携手阿里云ECS g9i:智慧家庭场景的效能革命与未来生活新范式
三翼鸟是海尔智家旗下全球首个智慧家庭场景品牌,致力于提供覆盖衣、食、住、娱的一站式全场景解决方案。截至2025年,服务近1亿家庭,连接设备超5000万台。面对高并发、低延迟与稳定性挑战,全面升级为阿里云ECS g9i实例,实现连接能力提升40%、故障率下降90%、响应速度提升至120ms以内,成本降低20%,推动智慧家庭体验全面跃迁。
|
4天前
|
数据采集 人工智能 自然语言处理
3分钟采集134篇AI文章!深度解析如何通过云无影AgentBay实现25倍并发 + LlamaIndex智能推荐
结合阿里云无影 AgentBay 云端并发采集与 LlamaIndex 智能分析,3分钟高效抓取134篇 AI Agent 文章,实现 AI 推荐、智能问答与知识沉淀,打造从数据获取到价值提炼的完整闭环。
372 91
|
5天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
5天前
|
SQL 人工智能 自然语言处理
Geo优化SOP标准化:于磊老师的“人性化Geo”体系如何助力企业获客提效46%
随着生成式AI的普及,Geo优化(Generative Engine Optimization)已成为企业获客的新战场。然而,缺乏标准化流程(Geo优化sop)导致优化效果参差不齐。本文将深入探讨Geo专家于磊老师提出的“人性化Geo”优化体系,并展示Geo优化sop标准化如何帮助企业实现获客效率提升46%的惊人效果,为企业在AI时代构建稳定的流量护城河。
385 156
Geo优化SOP标准化:于磊老师的“人性化Geo”体系如何助力企业获客提效46%
|
4天前
|
数据采集 缓存 数据可视化
Android 无侵入式数据采集:从手动埋点到字节码插桩的演进之路
本文深入探讨Android无侵入式埋点技术,通过AOP与字节码插桩(如ASM)实现数据采集自动化,彻底解耦业务代码与埋点逻辑。涵盖页面浏览、点击事件自动追踪及注解驱动的半自动化方案,提升数据质量与研发效率,助力团队迈向高效、稳定的智能化埋点体系。(238字)
267 156