
Java学习记录之"类"的使用
发布日期:2021-05-24 05:19:27
浏览次数:21
分类:精选文章
本文共 956 字,大约阅读时间需要 3 分钟。
要想明白如何定义一个Java类,我们需要理解两个核心概念:属性和行为。
属性(Member Variables)是什么?
属性是类中用于携带数据的字段,通常用全名命名,并且遵循“字段命名规范”。例如,学生类的一个常见属性是name
(姓名),另一个是age
(年龄)。这些属性是作为类的一部分存在的,会随着类被加载到内存中存在。 行为(Member Methods)是什么?
行为是类中定义的方法,用于表示类能够执行的操作。例如,学生类的eat
方法可以表示学生在吃东西,sleep
方法表示学生在睡觉,study
方法则可以表示学生在学习。这些方法是通过调用对象的方式执行的。 有时候,我们也会定义无论对象是否初始化都会存在的默认值。例如,如果没有显式赋值,一个字符串属性的值将为null,一个整数属性则为0。
在实际使用中,一个类往往不能直接使用,必须通过创建对象来才能起作用。例如:
导包:如果需要使用类,需要告诉编译器该类的位置。对于位于同一包内的类,则无需导包。
创建对象:使用类构造一个实例,例如:
Student stu = new Student();
使用成员变量和方法:
- 成员变量:直接通过对象引用访问,例如
stu.name
或stu.age
。 - 成员方法:通过对象引用调用,例如
stu.eat("饭")
。
需要注意的是,如果没有对成员变量进行赋值,会按照默认值规则处理:
String
类型的成员变量默认值为null
。int
类型的成员变量默认值为0
。
此外,还需要了解成员变量
和局部变量
的区别:
定义位置
- 局部变量:定义在方法内部。
- 成员变量:定义在类级别或方法外的位置。
作用范围
- 局部变量:只能在方法内部使用,无法在方法外访问。
- 成员变量:可以在整个类中访问。
默认值
- 局部变量:没有默认值,必须手动赋值。
- 成员变量:根据数据类型,默认值遵循Java规则。
内存管理
- 局部变量:存在于栈内存中,随着方法调用完成而被回收。
- 成员变量:存在于堆内存中,随着对象被回收而被释放。
生命周期
- 局部变量:随着方法的进入而被创建,随着方法的退出而被销毁。
- 成员变量:随着对象的创建而被创建,随着对象的回收而被销毁。
通过以上知识,我们可以清楚地理解Java类的定义和使用方式,从而更好地进行编程实践。
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年05月02日 02时05分07秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
angular2项目里使用排他思想
2019-03-15
failed to push some refs to git
2019-03-15
在苹果Mac上如何更改AirDrop名称?
2019-03-15
1110 Complete Binary Tree (25 point(s))
2019-03-15
541【毕设课设】基于单片机电阻电感电容RLC测量仪系统
2019-03-15
基于8086交通灯系统仿真设计(微机原理设计资料)
2019-03-15
解读域名管理之:域名注册机构介绍
2019-03-15
找中位数
2019-03-15
这些运维发展方向及系统运维技能都不了解,怎么能吃透Linux??
2019-03-15
自动化测试——UI自动化测试的痛点
2019-03-15
如何将萌推商品主图、属性图、详情图批量保存到电脑的方法
2019-03-15
2021年N1叉车司机模拟考试及N1叉车司机考试软件
2019-03-15
【奇淫巧技】Java动态代理(JDK和cglib)
2019-03-15
【Stimulsoft Reports.Net教程】使用DesignerFx
2019-03-15
攻防世界 Pwn 新手
2019-03-15
mybtis-plus 出现 Wrong namespace
2019-03-15
升级java11后,maven命令打包报错
2019-03-16
springboot redis key乱码
2019-03-16
Win10禁用自带的笔记本键盘
2019-03-16