类和对象

  • 对象
  • 类与对象的关系
  • 类的定义和对象的创建
    • 事物与类的对比
    • 类的定义格式
    • 对象的创建

  • :是一类具有相同特性的事物的抽象描述,是一组相关属性行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。

现实中,描述一类事物:

  • 属性:就是该事物的状态信息。
  • 行为:就是该事物能够做什么。

举例:小猫。

​ 属性:名字、体重、年龄、颜色。
​ 行为:走、跑、叫。

对象

  • 对象:是一类事物的具体体现。对象是类的一个实例(对象并不是找个女朋友),必然具备该类事物的属性和行为。

现实中,一类事物的一个实例:一只小猫 。

举例:一只小猫。

​ 属性: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学习之类和对象相关推荐

  1. java学习笔记:零基础java学习路线+配套资料+书籍推荐

    公众号菜鸟名企梦2018年,精品文章汇总: 01 我的秋招 我的秋招offer 我的offer选择 秋招全面总结-必读宝典 求职必读 02 零基础学习路线 零基础-java学习路线(上) 零基础-ja ...

  2. 授人予鱼不如授人予渔:零基础java学习路线分享

    一切不以求职找工作为目标的学习路线分享都是耍流氓. 博主是19年7月毕业的应届生:985.A+学科硕士.2018年的秋招收获了:百度.腾讯.头条.美团.猿辅导.度小满.猫眼.流利说等offer.off ...

  3. 零基础——java学习路线(下)

    学习路线分上中下三篇,前两篇已经发布了,本文是学习路线系列的最后一篇.有没有提到的点或学习疑问欢迎评论区留言~ 公众号后台回复"资料"即可获取学习资料大礼包,你想找的基本都有,外加 ...

  4. 零基础Java学习之接口

    介绍 接口的介绍我们从三个方面来说: 从使用上来说是继承的一种扩展,因为java不支持多继承,而有了接口就能够实现多继承的效果. 有时候需要必须从几个类中抽取出一些共同的行为特征,而它们之间又没有继承 ...

  5. 零基础Java学习之多态

    介绍 多态是Java的三大特性之一,另外两个分别是:继承和封装(前面博客已经说了继承和封装了,可以看一下).这两个可以说在一定程度了为多态打下了基础. 通过多态,可以实现一个行为具有多种形态,这里的形 ...

  6. 零基础Java学习之继承

    继承 继承的概述 继承的理解 继承的好处 继承的格式 继承的特点一:成员变量 私有化(private) 成员变量不重名 成员变量重名 继承的特点二:成员方法 成员方法不重名 成员方法重名--重写(Ov ...

  7. 零基础Java学习之抽象类

    抽象类 介绍 抽象:即不具体.或无法具体 例如:当我们声明一个几个图形类:圆.矩形.三角形类等,发现这些类都有共同特征:求面积.求周长.获取图形详细信息.那么这些共同特征应该抽取到一个公共父类中.但是 ...

  8. 零基础Java学习之初级项目实践(客户信息管理软件-附源码)

    项目涉及知识点 基础的面向对象编程项目. 类和对象(属性.方法及构造器) 类的封装 引用数组 数组的插入.删除和替换 对象的聚集处理 多对象协同工作 需求说明 总体说明 模拟实现基于文本界面的< ...

  9. 零基础Java学习之成员方法

    成员方法 方法的概念 方法的原则 成员方法的分类 定义实例方法的格式 实例方法调用 定义和调用实例方法举例 声明客户和账户类.银行类 方法调用内存分析 可变参数 举例1:找最大值 举例2:字符串拼接 ...

最新文章

  1. ASP.NETcompilation debug=false targetFramework=4.0/错误
  2. 自学python推荐书籍 知乎-你一定不能错过的翻译学习资源!
  3. 17.vue移动端项目二
  4. 原生JS实现粘贴到剪贴板
  5. Effective Java 第一条:考虑用静态工厂方法代替构造器
  6. 软件测试成熟度与自动化测试
  7. linux用户一个用户只能一个用户组,为什么linux用户可以属于多个用户组,文件只能属于一个用户组?...
  8. 【图像隐写】基于matlab DWT数字水印嵌入+提取+攻击【含Matlab源码 622期】
  9. 数字温度传感器DS18B20的数据手册理解
  10. flutter web 微信授权和微信支付
  11. 宏碁电脑怎么快速重装Win11系统?
  12. 解决阿里云盾控制台wordpress IP验证不当漏洞
  13. JIAR 使用笔记 - 素材
  14. python获取数组中最多的元素(用max函数)
  15. CISA-信息系统审计流程-抽样方法
  16. 计算机控制技术实验装置,计算机控制技术实验指导书(PTO)
  17. 余有成人工智能_中国人工智能学会
  18. 限制别人网速秘籍[局域网中敢看电影、下载我就限制你!][幻境网盾V3.7]
  19. PDF如何给图片添加水印,以身份证图片为例
  20. GPS坐标转化为百度坐标

热门文章

  1. 【 SIMULATION 】RMSE Comparison of Linear Approaches for TOA - Based Positioning
  2. 【 FPGA 】FIR 滤波器之滤波器的系数数据(Filter Coefficient Data)
  3. 「深度」想当有实体的“贾维斯”,智能家居机器人还需跨越多个桎梏
  4. 3.5. Error Prompt
  5. Spring Cloud 学习资料收集
  6. windows 2008 64位oracle11g部署问题(3)之ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务...
  7. 明天又回LOVO了!
  8. “本地连接”属性中“身份验证”选项卡消失的处理方法
  9. 如何使用阿里云主机搭建lordofpomelo
  10. WCF一个运行环境,一个服务逻辑人,一个客户