零基础Java学习之类和对象
类和对象
- 类
- 对象
- 类与对象的关系
- 类的定义和对象的创建
- 事物与类的对比
- 类的定义格式
- 对象的创建
类
- 类:是一类具有相同特性的事物的抽象描述,是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。
现实中,描述一类事物:
- 属性:就是该事物的状态信息。
- 行为:就是该事物能够做什么。
举例:小猫。
属性:名字、体重、年龄、颜色。
行为:走、跑、叫。
对象
- 对象:是一类事物的具体体现。对象是类的一个实例(对象并不是找个女朋友),必然具备该类事物的属性和行为。
现实中,一类事物的一个实例:一只小猫 。
举例:一只小猫。
属性:tom、5kg、2 years、yellow。
行为:溜墙根走、蹦跶的跑、喵喵叫。
类与对象的关系
- 类是对一类事物的描述,是抽象的。
- 对象是一类事物的实例,是具体的。
- 类是对象的模板,对象是类的实体。
类的定义和对象的创建
事物与类的对比
现实世界的一类事物:
属性:事物的状态信息。
行为:事物能够做什么。
Java中用class描述事物也是如此:
成员变量:对应事物的属性
成员方法:对应事物的行为
类的定义格式
public class ClassName {//成员变量//成员方法
}
- 定义类:就是定义类的成员,包括成员变量和成员方法。
- 成员变量:和以前定义变量几乎是一样的。只不过位置发生了改变。在类中,方法外。
- 成员方法:和以前写的main方法格式类似。只不过功能和形式更丰富了。在类中,方法外(方法中不能写方法,但可以调用方法)。
类的定义格式举例:
public class Person {//成员变量String name;//姓名int age;//年龄boolean isMarried;//成员方法public void walk(){System.out.println("人走路...");}public String display(){return "名字是:" + name + ",年龄是:" + age + ",Married:" + isMarried;}
}
对象的创建
创建对象:
new 类名(); //也称为匿名对象//给创建的对象命名
//或者说,把创建的对象用一个引用数据类型的变量保存起来
类名 对象名 = new 类名();
类似于:
System.out.println("柴老师年龄是:" + 18);//如果确定只在这里一次性使用,那么可以不用变量保存(#^.^#)//把18用int类型的age变量保存起来,方便后面使用
int age = 18;
System.out.println("柴老师年龄是:" + age);
System.out.println("宋老师比柴老师大10岁,年龄是:" + (age+10));
那么,对象名中存储的是什么呢?答:对象的地址
class Student{}
public class TestStudent{//Java程序的入口public static void main(String[] args){System.out.println(new Student());//Student@7852e922Student stu = new Student();System.out.println(stu);//Student@4e25154fint[] arr = new int[5];System.out.println(arr);//[I@70dea4e}
}
//Student和TestStudent没有位置要求,谁在上面谁在下面都可以
//但是如果TestStudent类的main中使用了Student类,那么要求编译时,这个Student已经写好了,不写是不行的
//如果两个类都在一个.java源文件中,只能有一个类是public的
发现学生对象和数组对象类似,直接打印对象名和数组名都是显示“类型@对象的hashCode值",所以说类、数组都是引用数据类型,引用数据类型的变量中存储的是对象的地址,或者说指向堆中对象的首地址。
零基础Java学习之类和对象相关推荐
- java学习笔记:零基础java学习路线+配套资料+书籍推荐
公众号菜鸟名企梦2018年,精品文章汇总: 01 我的秋招 我的秋招offer 我的offer选择 秋招全面总结-必读宝典 求职必读 02 零基础学习路线 零基础-java学习路线(上) 零基础-ja ...
- 授人予鱼不如授人予渔:零基础java学习路线分享
一切不以求职找工作为目标的学习路线分享都是耍流氓. 博主是19年7月毕业的应届生:985.A+学科硕士.2018年的秋招收获了:百度.腾讯.头条.美团.猿辅导.度小满.猫眼.流利说等offer.off ...
- 零基础——java学习路线(下)
学习路线分上中下三篇,前两篇已经发布了,本文是学习路线系列的最后一篇.有没有提到的点或学习疑问欢迎评论区留言~ 公众号后台回复"资料"即可获取学习资料大礼包,你想找的基本都有,外加 ...
- 零基础Java学习之接口
介绍 接口的介绍我们从三个方面来说: 从使用上来说是继承的一种扩展,因为java不支持多继承,而有了接口就能够实现多继承的效果. 有时候需要必须从几个类中抽取出一些共同的行为特征,而它们之间又没有继承 ...
- 零基础Java学习之多态
介绍 多态是Java的三大特性之一,另外两个分别是:继承和封装(前面博客已经说了继承和封装了,可以看一下).这两个可以说在一定程度了为多态打下了基础. 通过多态,可以实现一个行为具有多种形态,这里的形 ...
- 零基础Java学习之继承
继承 继承的概述 继承的理解 继承的好处 继承的格式 继承的特点一:成员变量 私有化(private) 成员变量不重名 成员变量重名 继承的特点二:成员方法 成员方法不重名 成员方法重名--重写(Ov ...
- 零基础Java学习之抽象类
抽象类 介绍 抽象:即不具体.或无法具体 例如:当我们声明一个几个图形类:圆.矩形.三角形类等,发现这些类都有共同特征:求面积.求周长.获取图形详细信息.那么这些共同特征应该抽取到一个公共父类中.但是 ...
- 零基础Java学习之初级项目实践(客户信息管理软件-附源码)
项目涉及知识点 基础的面向对象编程项目. 类和对象(属性.方法及构造器) 类的封装 引用数组 数组的插入.删除和替换 对象的聚集处理 多对象协同工作 需求说明 总体说明 模拟实现基于文本界面的< ...
- 零基础Java学习之成员方法
成员方法 方法的概念 方法的原则 成员方法的分类 定义实例方法的格式 实例方法调用 定义和调用实例方法举例 声明客户和账户类.银行类 方法调用内存分析 可变参数 举例1:找最大值 举例2:字符串拼接 ...
最新文章
- ASP.NETcompilation debug=false targetFramework=4.0/错误
- 自学python推荐书籍 知乎-你一定不能错过的翻译学习资源!
- 17.vue移动端项目二
- 原生JS实现粘贴到剪贴板
- Effective Java 第一条:考虑用静态工厂方法代替构造器
- 软件测试成熟度与自动化测试
- linux用户一个用户只能一个用户组,为什么linux用户可以属于多个用户组,文件只能属于一个用户组?...
- 【图像隐写】基于matlab DWT数字水印嵌入+提取+攻击【含Matlab源码 622期】
- 数字温度传感器DS18B20的数据手册理解
- flutter web 微信授权和微信支付
- 宏碁电脑怎么快速重装Win11系统?
- 解决阿里云盾控制台wordpress IP验证不当漏洞
- JIAR 使用笔记 - 素材
- python获取数组中最多的元素(用max函数)
- CISA-信息系统审计流程-抽样方法
- 计算机控制技术实验装置,计算机控制技术实验指导书(PTO)
- 余有成人工智能_中国人工智能学会
- 限制别人网速秘籍[局域网中敢看电影、下载我就限制你!][幻境网盾V3.7]
- PDF如何给图片添加水印,以身份证图片为例
- GPS坐标转化为百度坐标
热门文章
- 【 SIMULATION 】RMSE Comparison of Linear Approaches for TOA - Based Positioning
- 【 FPGA 】FIR 滤波器之滤波器的系数数据(Filter Coefficient Data)
- 「深度」想当有实体的“贾维斯”,智能家居机器人还需跨越多个桎梏
- 3.5. Error Prompt
- Spring Cloud 学习资料收集
- windows 2008 64位oracle11g部署问题(3)之ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务...
- 明天又回LOVO了!
- “本地连接”属性中“身份验证”选项卡消失的处理方法
- 如何使用阿里云主机搭建lordofpomelo
- WCF一个运行环境,一个服务逻辑人,一个客户