我的博客地址www.taomaipin.com
类 与对象
好多初学者都会首先遇到一个问题,而且在老师 和书籍中经常提到的名词,java的类 ,新建个类等,那么在java中类到底什么意思呢? 好多专业书籍解释的类或者直接翻译外国书籍类的定义,我感觉这些类的定义太抽象,太概念化,让好多初学者摸不到头脑,读来读去,还是不知道类这个东西是干什么的,那么我也不敢托大,说那些人说的不好,或者定义不准确,各有各的好处吧。
那么 我是怎么给类定义的呢?首先 每个对象都是属于某种type(即类型、类别或者种类),例如“作者”这个“对象”或者“物体”就属于“人类”这个类别,拖鞋属于“鞋类”等等。再Java中,用type的同义词class表示类型,中文术语译为“类”。
就比如我们生活中的例子,兰州拉面,油泼面 都属于面类,说白了类就是一类东西的集合,类有成员变量和方法组成,比如油泼面就是面的其中的一个成员(属性)变量,吃油泼面的吃就是方法,如果想把油泼面这个(对象)放进肚子里,要不就吃进去要不就开膛破肚放进去,这两种法子就叫做方法。
那么什么叫做对象呢?对象表示一个具体的事物,其角色就是变量,即一个复杂数据类型——xx类的变量。如油泼面,兰州拉面等
说到这里 我们一定会好奇 既然知道类 和对象 什么意思,那么我们如何操作它们呢?
其实我们在编程中,对象引用来操纵对象的,那么什么叫对象的引用呢,我还是遵循我的原则从现实生活中找例子,对号入座,这样,大家都明白了, 比如 我们自家的电视机,电视是一个类那么 咱们自己的电视机就是一个对象,我们一般看电视机都是拿着遥控器按来按去的,用遥控器(引用)
来控制自己的电视(对象)并操纵它切换到咱们想要的看的频道,所以这个遥控器就是对象的引用,说白了遥控器就是自己家电视机的引用,那么反应到程序上是什么样子呢?
比如 我们首先声明一个电视机这个类public class Tv{} 那么怎么定义自己家的电视机(对象)引用呢(遥控器), 是这样的如下面代码
Tv tt;
那么 这个tt 就是遥控器,这个只是创建的是引用,并不是对象,tt只是个引用而已,如果你想打开电视机,想操控它,就会报一个运行时错误,因为此时tt这个引用并没有和任何事物关联(比如自己家的电视机),你只是通过电视这个类声明了一个引用(遥控器)而已。因此如果想操控自己家的电视机看电视在创建引用的时同时初始化自己家的电视机,比如以下代码
Tv tt = new Tv();
那么 new Tv();就创建了一个对象了,这个对象放在堆内存块中。接下来你就可以用你的电视机对象的引用(遥控器)来操纵你的电视机啦。
下一节 聊些new 和其它一些关键字 以及对象 和引用 存储到什么地方 谢谢大家关注www.taomaipin.com
相关推荐
这份"Java入门学习笔记"涵盖了imooc网站上Java入门课程的三个赛季的内容,旨在为初学者提供一个全面的学习资源。 笔记的第一部分是"Java入门第一季学习笔记",它可能包括Java的基础概念和语法。这部分可能会讲解...
对于初学者来说,Java入门学习是编程旅程中的重要一步。这份"Java入门学习PPT课件"提供了简单易懂的方式,帮助新手理解Java的基础概念。 1. **Java简介**:Java是由Sun Microsystems(现为Oracle公司)开发的,由...
"java入门学习源码"这个主题对于初学者来说是极为重要的,因为它提供了实践和理解Java编程概念的实操机会。下面将详细介绍Java学习中的关键知识点,以及如何通过源码来深入理解和掌握它们。 1. **基础语法**:Java...
【Java基础入门教程 第3章 类和对象】 Java是一种面向对象的编程语言,其核心概念是类和对象。本章主要介绍了面向对象编程的基础知识,包括数据类型、变量、数组、运算符和控制语句,并重点讲解了类和对象的概念。 ...
【Java入门级学习笔记】 Java是一种广泛使用的编程语言,尤其对于初学者来说,它具有简单性、面向对象、健壮性、安全性等显著特点。本笔记将深入浅出地介绍Java的学习路径,涵盖从环境配置到核心概念的全方位理解。...
【Java入门学习】是编程初学者踏入编程世界的重要一步,特别是对于那些选择Java作为首选语言的人来说。本资源包提供了一份“java入门学习资料ppt”,它通常包含了一系列关于Java基础概念、语法、数据类型、控制结构...
java学习之面向对象入门学习
Java编程入门学习资料是针对初学者精心准备的一套教程,旨在帮助零基础的学员快速掌握Java编程语言的基础概念和核心语法。在这个过程中,你将了解Java的历史、特点以及其广泛的应用领域,为后续深入学习打下坚实的...
《Java入门1·2·3:一个老鸟的Java学习心得》是一本与众不同的Java入门好书。作者以独特的视角,向Java初学者讲述了如何才能真正理解和掌握Java语言。《Java入门1·2·3:一个老鸟的Java学习心得》充分考虑了初学Java...
总的来说,《Java入门到精通》这本书全面覆盖了Java编程的基础和进阶知识,无论你是零基础的初学者还是希望深入学习的开发者,都能从中受益匪浅。通过系统的阅读和实践,你将能够掌握Java编程技能,为你的编程事业...
"Java 入门学习PPT"是一份专为初学者准备的教程资料,旨在帮助学习者快速掌握Java的基础知识。 在学习Java时,首先要了解其基本概念,包括语法结构、变量、数据类型、运算符以及控制流程。Java支持八种基本数据类型...
在Java中,类和对象是面向对象编程的核心。类是对象的模板,它定义了一组属性(数据成员)和行为(方法)。对象则是类的实例,具有类定义的特性和功能。封装、继承和多态是面向对象编程的三大特性,它们使得Java能够...
本教程“Java学习从入门到精通”旨在为初学者和希望巩固基础的开发者提供全面的学习资源。以下是对该教程内容的详细概述: 1. **Java简介**:这部分将介绍Java的历史、特点和应用领域,帮助你理解为何Java成为全球...
Java基础入门学习资料通常涵盖以下几个关键知识点: 1. **Java环境搭建**:首先,你需要安装Java Development Kit(JDK),这是编写、编译和运行Java程序所需的基础工具。在Windows、Mac或Linux系统上,都可以找到...
总的来说,这个"JAVA入门学习程序"是一套完整的Java学习资源,涵盖了语言基础、面向对象编程、实践应用等多个方面。通过系统的自学和不断的实践,初学者能够快速上手并逐渐精通Java编程,为将来从事软件开发、数据...
Java入门第一课主要针对初学者,旨在提供一个良好的起点,帮助理解Java编程语言的基本概念和语法。这个课程可能源自GitHub上的一个开源项目,因此,它应该是动态更新的,随着学习者的需求和技术的发展而不断丰富。 ...
本书是一本与众不同的Java入门好书。作者以独特的视角,向Java...本书适合广大想学习一门编程语言的读者、没有任何基础的Java入门读者、Java自学人员、从其他语言转向Java语言的读者、大中专院校的学生和社会培训学生。
"Java 3D 入门学习的好代码例子" 本文将详细介绍 Java 3D 入门学习的好代码例子,通过对代码的分析和解释,帮助读者快速入门 Java 3D 编程。 GameMain.java GameMain.java 是程序的入口,负责创建游戏的主要窗口...