1 类与对象的概念

类 != 对象

类是对象的蓝图,描述该类型的对象如何创建;对象是依靠类的模型创建的,称为实例;

对象有实例变量和方法,其中实例变量是对象的状态(数据),方法是对象可执行的动作。

所有的Java程序都定义在类中。

2 创建第一个对象

创建对象时,其存放在可回收垃圾的堆。

一般需要两个类,一个被操作于对象的类,一个用来测试该类的类,测试用的类带有main()方法并在其中建立和存取被测对象。

圆点运算符. 存取对象的状态和行为。

// 这里还未用到封装
class Dog{// 实例变量int size;String breed;String name;// 方法void bark(){System.out.println("Ruff!");}
}class DogTestDrive{// main()方法public static void main(String[] args){// 建立Dog对象Dog d = new Dog();// 调用该对象的方法d.bark();// 存取该对象的实例变量d.size = 40;}
}

3 使用main()方法

main()方法的用途是测试真正的类,启动Java应用程序。

真正的面向对象,是对象与对象交互(相互调用方法)。

面向对象设计拓展功能不需改动之前已测试好的程序代码。

HeadFirstJava——2_类与对象相关推荐

  1. C++ 笔记(18)— 类和对象(this 指针、指向类的指针、类静态成员变量和函数)

    1. this 指针 在 C++ 中,每一个对象都能通过 this 指针来访问自己的地址. this 指针是所有成员函数的隐含参数.因此,在成员函数内部,它可以用来指向调用对象. 友元函数没有 thi ...

  2. C++ 笔记(16)— 类和对象(类定义、类实例对象定义、访问类成员、类成员函数、类 public/private/protected 成员、类对象引用和指针)

    1. 类的定义 类定义是以关键字 class 开头,后跟类的名称.并在它后面依次包含类名,一组放在 {} 内的成员属性和成员函数,以及结尾的分号. 类声明将类本身及其属性告诉编译器.类声明本身并不能改 ...

  3. C02-程序设计基础提高班(C++)第9周上机任务-类和对象

    第9周:阅读教材第8章(p231-262),主要内容是类和对象,学会定义类和对象解决问题,完成第9周上机任务: (回到C02-程序设计基础提高班(C++)学习安排) 实践任务: [任务1]阅读.运行下 ...

  4. 函数返回类的对象与拷贝构造函数

    C++中,如果我们在一个函数中,定义了一个类的对象,然后返回这个对象,在main函数中用一个对象去接受这个返回的对象的时候,这里面参与的函数调用大家可能不熟悉,这里通过程序和注释的方式给大家讲解一下. ...

  5. ZJU-java进阶笔记 第一、二周(类与对象,对象交互)

    对象变量是对象的管理者,而非所有者 VendingMachine vm = new VendingMachine(); this指代当前对象 成员函数可以直接(不需要点运算符)调用本类的其他成员函数 ...

  6. 3个题目熟悉类和对象基础

    1.按要求编写Java应用程序: (1)编写西游记人物类(XiYouJiRenWu)其中属性有:身高(height),名字(name),武器(weapon)方法有:显示名字(printName),显示 ...

  7. 刻意练习:Python基础 -- Task10. 类与对象

    背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...

  8. java中具有继承关系的类及其对象初始化顺序

    先说结论 对于具有继承关系的类,它们的类和对象构造顺序为:父类的类构造器() -> 子类的类构造器() -> 父类成员变量的赋值和实例代码块 -> 父类的构造函数 -> 子类成 ...

  9. python的类和对象_Python类与对象实验

    一.任务描述 本实验任务主要对Python类与对象进行一些基本操作,通过完成本实验任务,要求学生熟练掌握Python类与对象的关系,并对Python类与对象的基本操作进行整理并填写工作任务报告. 二. ...

  10. 简单介绍实体类或对象序列化时,忽略为空属性的操作

    这篇文章主要介绍了实体类或对象序列化时,忽略为空属性的操作,具有很好的参考价值,希望对大家有所帮助.如有错误或未考虑完全的地方,望不吝赐教 第一种,在配置文件配置 在application.xml直接 ...

最新文章

  1. Codeforces Round #645 (Div. 2)(D.The Best Vacation)
  2. PaddleHub 1.0正式发布: 一键模型加载,十行代码完成迁移学习
  3. java 方法 参数 引用_Java 基础
  4. My1stServlet
  5. hdu 3819动态规划
  6. 学校计算机教学演示,案例演示在计算机基础教学中的运用
  7. WIN7下搭建FTP
  8. 前端面试题大集合:来自真实大厂的532道面试题(只有题,没有答案)
  9. ape格式转换ogg格式用什么软件好
  10. mysql自学完整_MySQL自学篇(三)
  11. matlab怎么将程序加密,对于MATLAB M文件怎么加密
  12. 计算机限制无线网络,无线网络连接受限制怎么办 无线网络连接受限解决方法【图文】...
  13. 第六章:个人主页和头像
  14. Python爬虫之Requests模块巩固深入案例
  15. 微信传文件又慢又限制大小?试试这3个免费在线传文件工具!
  16. NetworkManager network-manager 的 /etc/NetworkManager/system-connections/*.nmconnection
  17. 看书APP开发制作流程(成品案例)
  18. 【强化学习】First-visit MC prediction
  19. 对于计算机发展史的一些启示
  20. 【我的OpenGL学习进阶之旅】什么是TGA文件以及如何打开TGA文件?

热门文章

  1. java session时间_java设置session过期时间的实现方法
  2. Smart3D软件基本操作步骤
  3. 关联分析购物篮案例python_购物篮分析案例_关联分析算法_如何做销售数据分析 – 帆软...
  4. 计算机控制lc72131,锁相环频率合成器—LC72131.PDF
  5. PyCharm设置中文使用官方自带的汉化包
  6. 俄罗斯方块 java_java代码实现俄罗斯方块
  7. VTD的文件结构和Project建立的思路
  8. win7万能声卡驱动_IT天空出品的万能驱动 7 发布下载
  9. 错别字检测的软件有哪些?自动检查错别字的工具 文字校对 文本纠错 查错别字 校对软件 错别字检查 论文格式 在线校对
  10. 国际学术期刊会议大排名与常用的期刊会议名字