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基础——类与对象

这是网易云课堂上《java进阶的一些笔记》,纯粹是回忆学过的知识:) 对象与类 对象是实体,需要被创建,可以为我们做事情。类是规范,根据类的定义来创建对象。 对象 ==属性+服务 数据:属性或状态 ...

java基础--类与对象(抽象类)

抽象方法和抽象类 在类中没有方法体的方法,就是抽象方法。 含有抽象方法的类,即为抽象类。 如果一个子类没有实现抽象基类中所有的抽象方法,则子类也成为一个抽象类。 我们可以将一个没有任何抽象...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

java知识总结(二)类和对象

java总结二 类和对象 首先建一个Demo类作为示例 public class Demo {//类 //属性(成员变量) private int sex;//私有的成员变量 //方法(成员函数...

java对象与类小议

本程序展示类类的一部分特性: 1 重载类构造器 2 用this(....)调用另一个构造器 3 无参构造器 4 在声明中初始化 5 在构造器中初始化 6 初始化块 7 静态初始化块 /...

java基础--类与对象(类)

package 类; class Cat{ //成员变量 int age; String name; String color; //成员方法 public void speak(){ ...

C++基础之面向对象(一)

一、 对象本身是占内存的,但是类是对象的描述(相当于类型int),不占内存 二、 类中实现的函数默认为inline函数 但如果类中只是函数的声明,而函数的实现在类外。则若需要使函数为inline函...

C++基础-类与对象

认识类和对象 面向对象四大特征 抽象:抽出事物 的最本质的特征; 封装:把数据和处理(函数)包在一起; 继承:数据和处理函数的传承; 多态:同一个事物(函数)的多种形态; 类的定义和创建类的定...

【C++】类与对象基础

C++中最重要的就是类与对象了:  类就相似于c语言中的结构体,但类的意思是现实世界里一类事物的统称,相当于数据库里的实体。类分为数据(成员变量)和程序(成员函数)。    数据相当于实体具有的属性,...

Java复习笔记(3)——对象与类

类和对象 1、类是构造对象的模板或蓝图,Java编写的所有代码都位于类的内部。 2、对象中的数据称为实例域(instance field),操纵对象的过程称为方法(method)。 ...

Java之美[从菜鸟到高手演变]之类与对象(一)

对于像Java这样的纯面向对象语言,类是最基本的抽象单位,一直以来我总是希望自己能写出一篇文章,来好好的梳理下自己对类和对象的理解。今天,这个愿望似乎要实现了!不知从哪个地方写起,因为这方面设计的东西...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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