HeadFirstJava——2_类与对象
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_类与对象相关推荐
- C++ 笔记(18)— 类和对象(this 指针、指向类的指针、类静态成员变量和函数)
1. this 指针 在 C++ 中,每一个对象都能通过 this 指针来访问自己的地址. this 指针是所有成员函数的隐含参数.因此,在成员函数内部,它可以用来指向调用对象. 友元函数没有 thi ...
- C++ 笔记(16)— 类和对象(类定义、类实例对象定义、访问类成员、类成员函数、类 public/private/protected 成员、类对象引用和指针)
1. 类的定义 类定义是以关键字 class 开头,后跟类的名称.并在它后面依次包含类名,一组放在 {} 内的成员属性和成员函数,以及结尾的分号. 类声明将类本身及其属性告诉编译器.类声明本身并不能改 ...
- C02-程序设计基础提高班(C++)第9周上机任务-类和对象
第9周:阅读教材第8章(p231-262),主要内容是类和对象,学会定义类和对象解决问题,完成第9周上机任务: (回到C02-程序设计基础提高班(C++)学习安排) 实践任务: [任务1]阅读.运行下 ...
- 函数返回类的对象与拷贝构造函数
C++中,如果我们在一个函数中,定义了一个类的对象,然后返回这个对象,在main函数中用一个对象去接受这个返回的对象的时候,这里面参与的函数调用大家可能不熟悉,这里通过程序和注释的方式给大家讲解一下. ...
- ZJU-java进阶笔记 第一、二周(类与对象,对象交互)
对象变量是对象的管理者,而非所有者 VendingMachine vm = new VendingMachine(); this指代当前对象 成员函数可以直接(不需要点运算符)调用本类的其他成员函数 ...
- 3个题目熟悉类和对象基础
1.按要求编写Java应用程序: (1)编写西游记人物类(XiYouJiRenWu)其中属性有:身高(height),名字(name),武器(weapon)方法有:显示名字(printName),显示 ...
- 刻意练习:Python基础 -- Task10. 类与对象
背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...
- java中具有继承关系的类及其对象初始化顺序
先说结论 对于具有继承关系的类,它们的类和对象构造顺序为:父类的类构造器() -> 子类的类构造器() -> 父类成员变量的赋值和实例代码块 -> 父类的构造函数 -> 子类成 ...
- python的类和对象_Python类与对象实验
一.任务描述 本实验任务主要对Python类与对象进行一些基本操作,通过完成本实验任务,要求学生熟练掌握Python类与对象的关系,并对Python类与对象的基本操作进行整理并填写工作任务报告. 二. ...
- 简单介绍实体类或对象序列化时,忽略为空属性的操作
这篇文章主要介绍了实体类或对象序列化时,忽略为空属性的操作,具有很好的参考价值,希望对大家有所帮助.如有错误或未考虑完全的地方,望不吝赐教 第一种,在配置文件配置 在application.xml直接 ...
最新文章
- Codeforces Round #645 (Div. 2)(D.The Best Vacation)
- PaddleHub 1.0正式发布: 一键模型加载,十行代码完成迁移学习
- java 方法 参数 引用_Java 基础
- My1stServlet
- hdu 3819动态规划
- 学校计算机教学演示,案例演示在计算机基础教学中的运用
- WIN7下搭建FTP
- 前端面试题大集合:来自真实大厂的532道面试题(只有题,没有答案)
- ape格式转换ogg格式用什么软件好
- mysql自学完整_MySQL自学篇(三)
- matlab怎么将程序加密,对于MATLAB M文件怎么加密
- 计算机限制无线网络,无线网络连接受限制怎么办 无线网络连接受限解决方法【图文】...
- 第六章:个人主页和头像
- Python爬虫之Requests模块巩固深入案例
- 微信传文件又慢又限制大小?试试这3个免费在线传文件工具!
- NetworkManager network-manager 的 /etc/NetworkManager/system-connections/*.nmconnection
- 看书APP开发制作流程(成品案例)
- 【强化学习】First-visit MC prediction
- 对于计算机发展史的一些启示
- 【我的OpenGL学习进阶之旅】什么是TGA文件以及如何打开TGA文件?
热门文章
- java session时间_java设置session过期时间的实现方法
- Smart3D软件基本操作步骤
- 关联分析购物篮案例python_购物篮分析案例_关联分析算法_如何做销售数据分析 – 帆软...
- 计算机控制lc72131,锁相环频率合成器—LC72131.PDF
- PyCharm设置中文使用官方自带的汉化包
- 俄罗斯方块 java_java代码实现俄罗斯方块
- VTD的文件结构和Project建立的思路
- win7万能声卡驱动_IT天空出品的万能驱动 7 发布下载
- 错别字检测的软件有哪些?自动检查错别字的工具 文字校对 文本纠错 查错别字 校对软件 错别字检查 论文格式 在线校对
- 国际学术期刊会议大排名与常用的期刊会议名字