目录

一、问题需求

二、类与对象关系图

三、类与对象的关系

四、什么是类

五、什么是对象

六、对象的内存分布图


一、问题需求

有两只猫,第一只叫小白,年龄:1岁,颜色:白色,第二只叫小黑,年龄:2岁,颜色:黑色。

使用单独变量解决示例代码:

public class Cat {//使用单个变量来解决 =》不利于数据的管理,代码量大//第一只小猫信息String cat1Name = "小白";int cat1Age = 1;String cat1Color = "白色";//第二只小猫的信息String cat2Name = "小黑";int cat2Age = 2;String cat2Color = "黑色";
}

使用数组解决示例代码:

public class Cat {//使用数组解决 =》弊端:1、数据类型不能体系 // 2、只能通过数组下标来获取信息,容易造成变量名与内容不对应//3、不能体现猫的行为String[] cat1 = {"小白","1","白色"};String[] cat2 = {"小黑","2","黑色"};
}

上面两种都不利于数据的管理,且效率低下。

二、类与对象关系图

三、类与对象的关系

类是对象的模板,对象是类的一个具体实例。

示例代码:

public class Cat {public static void main(String[] args) {//创建一个对象 new Dog()//对象名为dogDog dog1 = new Dog();//为对象属性赋值dog1.name = "戴白";dog1.age = 12;Dog dog2 = new Dog();dog2.name = "小白";dog2.age = 1;//使用属性System.out.println("dog1的名字= " + dog1.name);System.out.println("dog2的年龄= " + dog2.age);}
}
//定义一个类
class Dog{//定义其相关属性String name;int age;
}

四、什么是类

类就是数据类型,是抽象的,概念的,代表一类事物

五、什么是对象

对象就是一个具体的实例,是具体的,实际的,代表一个具体事物

六、对象的内存分布图

Java学习 --- 类与对象相关推荐

  1. java学习--类与对象

    文章目录 java学习--类与对象 类的定义与对象的使用 类的私有成员的使用 java学习–类与对象 类的定义与对象的使用 类的定义与对象的使用 类的定义步骤: public 类名: //定义成员变量 ...

  2. java学习---类与对象

    java学习心得3 文章目录 java学习心得3 类 对象 关键字this 总结与反思 类 一 定义一个Java的类 属性 : 将数据存储在变量中 1成员变量 使用成员变量:对象名.变量名 使用成员方 ...

  3. Java学习——类和对象(上)

    目录 一.类和对象 1.类的特点 2.类和对象的关系 3.总结 二.类的定义 1.类的定义步骤 2.代码示例 三.对象的使用 1.创建对象 2.使用对象 3.单个对象(代码) 4.多个对象(代码) 四 ...

  4. Java 学习 类与对象讲解

    类与对象的概念 : 什么是类 什么是对象 类与对象指的是一种编程思想,其中类是类别的概念,对象是这个类别中一个具体的个例 比如: 学生类对应 某一名具体的学生   计算机类 对应我正在使用的这台计算机 ...

  5. Java 学习 类和对象练习 设计一个类Armor护甲 继承Item类并且额外提供一个属性ac: 护甲等级 int类型 实例化出两件护甲 名称 价格 护甲等级 布甲 300 15 锁子甲 500 40

    设计一个类Armor护甲     继承Item类,并且额外提供一个属性ac: 护甲等级 int类型          实例化出两件护甲     名称 价格 护甲等级     布甲 300 15    ...

  6. java/03/类与对象,深入分析类与对象(权限修饰,构造方法和简单java类),数组的定义及使用

    java/03/类与对象,深入分析类与对象(权限修饰,构造方法和简单java类),数组的定义及使用 七十年代,IBM的Smalltalk语言最先推广面向对象,后来C语言变为C++,后来C++又产生了J ...

  7. Java学习-类的隐藏机制(封装性)

    Java学习-类的隐藏机制(封装性) 1.封装的含义 2.类的setXXX 和 getXXX 3.this关键字 4.总结 1.封装的含义 封装(encapsulation)是面向对象的三要素之一(其 ...

  8. java面向对象-类和对象

    Java面向对象笔记 文章目录 Java面向对象笔记 java面向对象 类和对象 什么是类 定义 创建和使用 公式 构造方法 什么是构造方 怎么定义和使用构造方法 实列 This关键字 什么是成员变量 ...

  9. java学习之类与对象篇——奥特曼打小怪兽

    java学习之类与对象篇--奥特曼打小怪兽 初次接触Java,我们就被告知Java是一种面向对象的程序设计语言,那么什么是面向对象呢?什么又是对象呢?带着这些个疑问,我们开始了Java学习之旅. 1. ...

最新文章

  1. cf-Sasha and Array
  2. c语言指针变量字节,C语言指针变量类型和大小
  3. 网站推广——站长助力创业期企业网站优化推广的好选择
  4. C#并发实战Parallel.ForEach使用
  5. Rivian计划在乔治亚州新增一个工厂
  6. IDEA、Eclipse的详细安装配置及Tomcat服务集成介绍
  7. IJCAI 2019 | 为推荐系统生成高质量的文本解释:基于互注意力机制的多任务学习模型...
  8. Star-shaped polygon
  9. 【数据结构笔记】哈夫曼树的构造算法
  10. 潇洒郎:彻底解决Markdown图片问题——无需上传图片——无需网络——转发给他人图片无缺失
  11. excel合并多个工作表_多个Excel工作表合并到一个工作簿?很简单!
  12. 网络性能监测-系统监视器
  13. git stage 暂存_git学习小计(二):常用命令、index暂存区
  14. 04-Kubernetes 创建资源
  15. 【一笔画】问题 详解
  16. Placing Lampposts ,UVa 10859 树形dp
  17. Linux 的chmod权限数字777、755、644代表什么?
  18. 60个WORD使用小技巧
  19. [Numpy]stack(), hstack(), vstack(), concatenate()
  20. ASTM D 4804非刚性固体塑料可燃性试验

热门文章

  1. CSS 单词换行 word-break属性
  2. java毕业论文云笔记_《毕业设计指导的系统设计与实现》论文笔记(八)
  3. MaxScript 设置 OBJ Import Options
  4. 第三方支付网关的选择
  5. P2P技术详解(一):NAT详解——详细原理、P2P简介(转)
  6. win11更新启动后黑屏有鼠标(本人亲测有效)
  7. Fiddler修改返回数据教程,亲测有效
  8. 将OpenCV抓拍的图片进行x264编码并保存到文件
  9. 视频监控安防平台-国标28181平台(支持国标28181转RTSP/RTMP/HLS/WEBRTC直播)
  10. 鸿蒙OS内核分析|解读鸿蒙源码