java基础——类与对象

原创 2015年07月07日 17:20:07

这是网易云课堂上《java进阶的一些笔记》,纯粹是回忆学过的知识:)

对象与类

对象是实体,需要被创建,可以为我们做事情。类是规范,根据类的定义来创建对象。

对象 ==属性+服务

数据:属性或状态

操作:函数

-------------------------------------------------------------------------------------------------------------------


OOP特性

1、一切都是对象

2、程序就是一堆互相发送消息的对象

3、每个对象有自己的存储空间、里面是其他的对象

4、每个对象都有一个类型

-------------------------------------------------------------------------------------------------------------------

如何创建对象 ---->new 一个

如: new VendingMachine();

VendingMachine v = new VendingMachine();

对象变量是对象的管理值。

-------------------------------------------------------------------------------------------------------------------

函数与成员变量

在函数中可以直接写成员变量的名字来访问成员变量

函数是通过对象调用的

V.insertMoney()

这次调用临时建立了insertMoney()和V之间的关系,让insertMoney()内部的成员变量指向的是v的成员变量

<span style="font-size:24px;">public class VendingMachine {
	private int price;
	private int balance; //
	private int total;
	public static void main(String[] args) {
		VendingMachine vm = new VendingMachine(); // 创建对象
		Vm.price; //这个就是调用了
	}
}</span>

要从类这个东西对类里面的数据进行操作的话,需要只有new 一个对象后,通过对象操作符即“.”来访问类的成员变量,或者方法。


为什么这样呢?

归功于java看不见的this


this是成员函数的一个特殊的固有的本地变量,它表达了调用这个函数的那个对象。

本地变量: 定义在函数内部的变量是本地变量且其生存期和作用域都是函数内部。 --->  {--作用域---}


成员变量:类所定义,这就使得成员变量的生存期是对象的生存期,作用域是类内部的成员函数。


对象的初始化:成员变量可以自动被初始化,编译器会自动帮我们初始成员变量.


构造函数:如果有一个成员函数的名字和类的名字完全相同,则在创建这个类的每一个对象的时候都会自动调用这个函数--->构造函数


这个函数不能有返回类型,带参构造和无参构造。


版权声明:本文为博主原创文章,未经博主允许不得转载。

Java基础深入解析——类与对象

成员变量与局部变量的区别 1.成员变量定义在类中,整个类中都能够访问。   局部变量定义在局部代码块中,只能在局部代码块中访问。 2.成员变量存在于堆内存中,有初始值。 PS:成员变量分为静态...
  • u010425776
  • u010425776
  • 2015年07月17日 21:17
  • 1086

Java类与对象(一)

本文为博主原创文章,更多内容点此访问类与对象的概念 类是具有一组相同属性和方法的对象的集合,它是一个模板 对象是类的具体实例化的一个个客观存在的实体 类是对象的抽象,对象是类的实体 类的基本结构权限修...
  • benhailong
  • benhailong
  • 2016年09月08日 19:46
  • 685

JAVA学习心得--类与对象

1、T为一个对象,若T=NULL,则T为空对象,空对象不能使用,不能让一个空对象去调用方法产生行为。如果程序中使用了空对象,程序运行时会出现异常:NullPointException。由于对象是动态地...
  • richard_2010
  • richard_2010
  • 2007年04月12日 09:31
  • 1373

教案:Java第6章 对象和类

数据抽取技术:1 静态数据捕获  用于一、数据仓库初时化时,二、需要完全修改的数据2 增量数据捕获    (1)# 通过交易日志,或数据库日志,包括诸如Oracle的Flashback query...
  • mouyong
  • mouyong
  • 2008年04月01日 17:28
  • 1213

java类与对象基础总结

域 域有两种类型:实例域(包括final实例域)和类域(也称静态域) 初始化数据域的3种方法: a. 在构造器中设置值 b. 在声明中赋值 c. 初始化块 静态常量的使用方法:类名.常量名...
  • issnow
  • issnow
  • 2014年12月10日 20:03
  • 721

Java学习日记之类和对象初体验

简单介绍Java中类和对象的定义方法,以及实体类中的消息传递和构造方法
  • OASsai
  • OASsai
  • 2015年05月24日 23:06
  • 282

java 类和对象的关系

一 1.
  • u014182962
  • u014182962
  • 2014年10月13日 11:24
  • 1541

黑马程序员——JAVA基础---类与对象

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! —— 一 定义类1.类的声明 在类声明中,需要定义类的名称、对该类的访问权限,以及该类与其他类的关系等。类声...
  • qq_27818157
  • qq_27818157
  • 2015年07月12日 11:44
  • 328

java基础--类与对象概念

1,类的定义 描述实体的抽象概念,属性及行为相似的对象可以归成一个类。 在软件中,类就是一个模板,它定义了通用于一个特定种类的所有对象的状态(变量)和行为(方法)。类是创建对象的模板,对象是类的实...
  • lovelife_y
  • lovelife_y
  • 2014年10月21日 17:13
  • 291

Java基础之类与对象

Java语言是面向对象分析(面向过程)的编程语言 1)类与对象 类:生活中具有共同特征的一个集合 对象:具有共同特征的集合里的一员 例如人类:共同特征(性别、姓名、年龄、身高、体重、是否婚配.......
  • cjscsdn
  • cjscsdn
  • 2016年05月31日 08:11
  • 65
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java基础——类与对象
举报原因:
原因补充:

(最多只允许输入30个字)