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中,其实方法就是函数,只不过叫法不同,在 ...
随机推荐
- stopPropagation()阻止事件向父容器传递
topPropagation()函数用于阻止当前事件在DOM树上冒泡. 根据DOM事件流机制,在元素上触发的大多数事件都会冒泡传递到该元素的所有祖辈元素上,如果这些祖辈元素上也绑定了相应的事件处理函数 ...
- SQA计划和测试规程
一.SQA计划 (一)目的 本计划的目的是定义我们该小组所做的“云医院”项目的SQA任务和职责,在项目过程中应遵循的流程.规范和约定等,以确保软件质量得到维持. (二)范围 本计划应用于“云医院”项目 ...
- 模线性方程&&中国剩余定理及拓展
一.求解模线性方程 由ax=b(mod n) 可知ax = ny + b 就相当于ax + ny = b 由扩展欧几里得算法可知有解条件为gcd(a, n)整除d 可以直接套用扩展欧几里得算法 最终由 ...
- next_permutation,POJ(1256)
题目链接:http://poj.org/problem?id=1256 解题报告: 1.sort函数是按照ASC11码排序,而这里是按照 'A'<'a'<'B'<'b'<... ...
- POJ 3067 Japan 【树状数组经典】
题目链接:POJ 3067 Japan Japan Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 32076 Accep ...
- intellij idea下载安装以及创建项目(输出Hello World)
主题一:下载 第一:可以百度下载 第二:直接进行官网链接下载地址:http://www.jetbrains.com/idea/ 第一步: 第二步: 下载完成后进行安装 主题二:安装 点击Next速度可 ...
- Git使用(一)
声明: 第一次使用git,只能保证我的方法可以用,肯定不是最简最好的.以后需要用到更多的用法的时候再来这里更新. 说实话,记下来主要是因为自己记性不好,各种配置记不住,都是当备忘录用的,(囧囧囧囧囧) ...
- Android学习笔记_69_android 支付宝之网页支付和快捷支付
参考资料: https://b.alipay.com/order/productDetail.htm?productId=2013080604609654 https://b.alipay.com/o ...
- UGUI防止点击穿透
if (!IsPointerOverGameObject(Input.mousePosition)) { } public static bool IsPointerOverGameObject(Ve ...
- android 学习笔记 杂记1
getIntent().getExtras().get("intent"); 这个intent是数据包装的参数. 比如: Intent intent = new Intent(th ...