Java学习笔记十三:Java中的类和对象
Java中的类和对象
一:什么是对象;
总的来说就是"万物皆对象",客观存在的事物皆为对象。是计算机所关注的具体信息。
对象(object)是一件事、一个物体、一个名词,或可以获得的东西,可以想象是有自己的标识的任何东西。对象是类的实例化。一些对象是活的,一些对象不是。比如这个人、这间房子、这张信封、这株植物、这件雨伞。 概括来说就是:万物皆对象。
二:什么是面向对象;
面向对象的字面意思就是面朝着对对象,就是人关注着对象
把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。程序流程由用户在使用中决定。
举一个例子:
我去买手机
售货员问:你想买什么样的手机。
我说:我要屏幕大的,cpu快的,内存大的,具有手机基本功能的手机。(此时我只是描述了这个手机是什么样的,其实现在这个手机是不存在的。)
那么售货员去柜台拿出了一个Iphone 它的屏幕有5寸这么大,cpu是双核1.4G,内存3G的。此时我们就把具体的手机称为对象,当然,如果我们对这个手机不满意,售货员还能拿出其他品牌的手机,如小米、华为等,此时,这个买手机的过程我们就可以称为面向对象。
在现实生活中我们处理问题是这样的,其实我们在处理程序问题的时候也是这样的
那首先第一个问题:售货员首先让我描述了一下我想要什么类型的手机。此时,我们把这个信息可以称为类。
类是模子,确定对象将会拥有的特征(属性)和行为(方法)
类的特点:
类的对象的类型
具有相同属性和方法的一组对象的集合
三:什么是对象的属性;
属性----对象具有的各种特征
每个对象的每个属性都拥有特定值
我们在前面买手机的时候手机有cpu、屏幕等,此时,这个手机有什么我们就可以把它理解为对象的属性,每个对象会有一个特定的值,比如Iphone手机有双核cpu、5寸屏幕,这个特定值就是属性。
四:什么是对象的方法;
方法----对象执行的操作
我们把“能干什么”称为方法,即它可以实现的功能
如手机可以打电话可以听音乐,这些功能就是对象的方法
五:类与对象的关系以及区别;
类是抽象的概念,仅仅是模板,比如说:“手机”
对象是一个你能够看得见,摸得着的具体实体
六:举一个代码为例;
首先是面向对象;
public class Animal{ public int age; public void show(){ int a; System.out.println("动物的年龄是:"+age); } } //这里的Animal是类,age是属性,a是变量,show是方法
Java学习笔记十三:Java中的类和对象的更多相关文章
- java学习笔记(三):类和对象
创建对象 构造器 每一个类都有一个构造器. 如果我们不单独为一个类编写构造器那么 Java 的编译器将会给这个类建立一个默认的构造器. 每当一个新的对象被创建,至少一个构造器将会被调用. 构造器的一 ...
- Java学习笔记(七)——获取类中方法的信息,java的LinkedList
[前面的话] 在实际项目中学习知识总是最快和最有效的,既能够较好的掌握知识,又能够做出点东西,还是简单的知识总结,最近一直在总结笔记,写的东西还是比较水,希望慢慢可以写出一些干货. 学习过程中的小知识 ...
- java学习笔记37(sql工具类:JDBCUtils)
在之前的内容中,我们发现,当我们执行一条语句时,每新建一个方法,就要重新连接一次数据库,代码重复率很高,那么能不能把这些重复代码封装成一个类呢,我们学习方法时,就学习到方法就是为了提高代码的利用率,所 ...
- 疯狂java学习笔记之面向对象(一) - 定义类、方法、构造器
Java面向对象 1.定义类 2.创建对象.调用方法 类和对象: 某一类对象的概念定义. 比如:人类 - 抽象出来的概念(不特指某个人) 对象 - 在类的概念下产生的一个实例,它就是一个对象了. ja ...
- Java学习笔记49(DBUtils工具类二)
上一篇文章是我们自己模拟的DBUtils工具类,其实有开发好的工具类 这里使用commons-dbutils-1.6.jar 事务的简单介绍: 在数据库中应用事务处理案例:转账案例 张三和李四都有有自 ...
- Java学习笔记48(DBUtils工具类一)
上一篇的例子可以明显看出,在增删改查的时候,很多的代码都是重复的, 那么,是否可以将增删改查封装成一个类,方便使用者 package demo; /* * 实现JDBC的工具类 * 定义方法,直接返回 ...
- Java学习笔记_22_Set接口的实现类
22.Set接口的实现类: Set接口存放的元素是无序的且不包括反复元素. 1>实现类HashSet: HashSet类依据元素的哈希码进行存放,取出时也能够依据哈希码高速找到.HashSet不 ...
- Java学习笔记十七:Java中static使用方法
Java中static使用方法 一:Java中的static使用之静态变量: 我们都知道,我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立.然而在某些时候,我们更希望该类所有的 ...
- Java学习笔记十一:Java中的方法
Java中的方法 一:什么是方法: 所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块. 学过C语言或者其他语言的应该都知道函数这个东西,在Java中,其实方法就是函数,只不过叫法不同,在 ...
随机推荐
- django搭建简单开发项目流程(一)
1 搭建环境 sudo apt-get install python3-pip 安装pip3 sudo pip3 install virtualenv 安装虚拟环境 virtualenv -p pyt ...
- day4-基础 字符串操作,文件操作,字符转编码
1.字符串用法 name = 'daniel' print(name.capitalize()) #首字母大写 >>>daniel print(name.count('a')) #统 ...
- SQA和测试规程
SQA *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; ...
- POJ 1379 模拟退火
模拟退火算法,很久之前就写过一篇文章了.双倍经验题(POJ 2420) 题意: 在一个矩形区域内,求一个点的距离到所有点的距离最短的那个,最大. 这个题意,很像二分定义,但是毫无思路,也不能暴力枚举, ...
- ACM-ICPC(9/25)
DP专题 记忆化搜索与递推(方式) DAG模型 记忆化搜索: 用d[状态] 的特殊值表示是否计算过. 用vis[状态]是否访问过 DAG模型: 矩形嵌套:d(i) 以 i 结点开始的最长长度, 存在 ...
- 解决TextBox Ctrl+A不能全选的问题
// 添加keyPress事件 private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar = ...
- Maven 搭建spring boot多模块项目
Maven 搭建spring boot多模块项目 备注:所有项目都在idea中创建 1.idea创建maven项目 1-1: 删除src,target目录,只保留pom.xml 1-2: 根目录pom ...
- 【洛谷P3389】(模板)高斯消元
对于高斯消元法求解线性方程组, 我的理解就类似于我们在做数学题时的加减消元法, 只是把它写成一个通用的程序运算过程 对于一个线性方程组,我们从左往右每次将一列对应的行以下的元通过加减消元消去, 每个元 ...
- 深入浅出C指针
http://bbs.9ria.com/blog-164422-18039.html 初学者在学习C语言时,通常会遇到两个瓶颈,一个是“递归”,一个是“指针”.大学老师在讲述这两个知识点时通常都是照本 ...
- centOS 7 更改root密码
Linux忘记密码怎么办,不用重装系统,进入emergency mode 更改root密码即可. 首先重启系统,按下 向下 按钮, 定位在第一个,摁 e ,进行编辑 找到 ro , 把ro改为 rw ...