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简介 Java 是一种面向对象的语言。于1995年,由 Sun 公司出品。虽然 Java 仅仅只产生了短短20年,但是它的发展是非常迅速的。在2009年4月20号,ORACLE 收购了 S...

Java语言程序设计进阶----第一周作业

第1周编程题。 我们在题目说明中给出了一部分代码,你需要在这部分代码的基础上,按照题目说明编写代码,然后将两部分代码一起提交。 依照学术诚信条款,我保证此作业是本人独立完成的。 ...

黑马程序员——java基础(面向对象)抽象、接口、内部类

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 第五章:面向对象(抽象、接口、内部类)   本章概述: 第一部分:抽象  抽象描述 抽...

JAVA基础再回首(二十六)——面向对象思想设计原则、设计模式、简单工厂模式、工厂方法模式、单例设计模式之饿汉式和懒汉式、Runtime类

JAVA基础再回首(二十六)——面向对象思想设计原则、设计模式、简单工厂模式、工厂方法模式、单例设计模式之饿汉式和懒汉式、Runtime类 版权声明:转载必须注明本文转自程序员杜鹏程的博客:htt...
  • m366917
  • m366917
  • 2016年10月01日 16:19
  • 2003

黑马程序员——JAVA基础_01(类和对象的关系、成员变量和局部变量、构造函数、构造代码块)

类和对象的关系  类:就是对现实事物中的描述,提取某一对象的共性内容,对其进行抽象,让复杂的事物简单化。描述事物其实就是在描述事物的属性和行为。 属性对应的是类中的变量。行为对应的是类中的函数(方法)...

java基础学习笔记——基本数据类型对象包装类

Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数...

java基础复习之二——类和对象

1、面向过程——结构化开发: 分析需求功能——找到解决方案——实现功能 自上向下,按照功能划分模块,函数是最小的功能元素 2、分析对象(参与者)——分析对象行为属性——实现对象间关系 3、对象...
  • zoeban
  • zoeban
  • 2013年01月16日 22:03
  • 472

黑马程序员——java基础----面向对象(三)内部类

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 内部类

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

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

Java基础(面向对象三——继承、final关键字、抽象类、接口)

一、继承 继承:继承是面向对象的三大特点之一,当多个类中存在相同的属相和行为时,可以把这些共有的内容抽取到单独一个类中,那么多个类无需在定义这些属性和行为,只需要使用extends关键字继承抽取出来...
  • zzamk
  • zzamk
  • 2015年03月10日 10:19
  • 763
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java基础——类与对象
举报原因:
原因补充:

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