Java是面向对象的程序设计。其中的对象就是客观世界中的事物所映射出了的。然而,客观世界中的许多事物常常是具有许多共同性的。对被研究的对象进行舍弃个别的、非本质的、与研究主题无关的特性剔除,剩余的我们需要研究的,本质的,具有同性的特性组成了所谓的类。所以,类是对对象的抽象和归纳,对象时具有类特性的实例。
举例说明类和对象的概念和特征。
比如说人。男演员赵又廷就属于人这个类中的具体的一个实例,即为人类的一个对象。人类是一个很大的群体,大家有很多共性。就好比我们都有一双手,有五官等等共性。其中赵又廷区分于其他的人,则赵又廷是赵又廷作为人的一个标识。赵又廷又具有身高,体重,年龄等对于对象静态特征进行描述的属性。赵又廷能够演戏,奔跑,唱歌,打架等行为对于对象的动态特征进行描述的可以称为方法。所以对象拥有类的三个特征:1.对象标识 2.属性 3.方法。由此不难想到类也有三个类似的特征:1.类标识:有一个区别于其他类的名字。2.属性说明:用来描述对象的静态属性。3.方法说明:用来描述对象的动态属性。
定义类的一般格式
访问权限 class 类名
{
数据成员
成员方法
}
类名即为类标识,是区分于其他类的一个名字。
访问权限分为:public、protected、private
能调用的范围 同包 不同包 有不同包的继承关系中
public y y y
protected y n y
private y n n
默认 y n n
y表示能调用,n表示不能调用
数据成员的声明
修饰符 数据成员类型 数据成员表
修饰符包括访问修饰符(public、protected、private)和非访问修饰符(static、final等)。这两个修饰符不排斥,可以同时使用。
数据成员类型包括:int、double、float、String等
个人觉得比较特殊的事static修饰的静态成员变量
用static修饰的数据成员不属于任何一个类的具体对象而是属于类的静态数据成员。它被保存在类的公共存储区域内而不是为对象开辟的内存空间中,这也就表示着一个类的任何对象访问它存取到的都是相同的值。
静态数据成员的初始化比较特殊。如下
static int n;
static{
n=20;
}
格式就这样,记着就是了。
成员方法的声明
修饰符 返回值类型 成员方法名(形参表){
}
修饰符同数据成员的用法和类型大致相同。
返回值类型则是在成员方法运算结束后返回其结果,该结果的类型既是返回值的类型了。当没有返回结果的时候就为void型。
形参列表中的参数可以是0个1个或者多个。多的时用逗号“,”隔开就是了。
创建对象
1.声明对象
格式:类名 对象名;
注意:声明对象只是确定了对象的名称,并指明该对象所属的类。系统并没有为该对象开辟内存空间,所以其不能算是一个对象,只能算是一个该类类型的变量,其值为null。
2.建立对象
格式:对象名=new 构造方法(参数);参数可以有多个也可以没有,主要看类的构造函数是否需要参数。
其实创建对象的以上两步可以一次到位。即如下格式:
类名 对象名=new 构造函数方法(参数);参数可以有多个也可以没有,主要看类的构造函数是否需要参数。
3.初始化对象
指的是一个类生成一个对象时为这个类确定初始状态。根据需要有三种不同的方法来实现初始化。1.使用默认的初始化原则赋予对象初值。这种方法往往不需要做任何操作。2.使用赋值语句赋予对象初值。如 people mark=new people();
mark.name="赵又廷";
3.使用构造函数进行初始化。这一点等会再详细讨论。
使用对象
一个对象可以有许多的属性和多个方法。一个对象的属性和方法是一个整体,并且限定一个对象的属性只能由这个对象或者它的方法来读取和修改。
当一个对象呗创建后,这个对象就拥有了属于自己的数据成员和成员方法。使用方式如下。
数据成员的引用
对象名.数据成员名;
成员方法的引用
对象名.成员方法名(参数);
构造函数与对象的初始化
构造方法:是一个类中方法名与类名相同的方法。
值得注意的几点是:1.构造方法是没有类型的,即没有void,int,String等类型标示符的修饰。2.在创建一个对象的同时系统会自动的调用构造方法对对象进行初始化赋值。一般不由程序员显示调用3.构造方法能够重载。即一个类中可以有多个构造函数,区别是他们之间的参数个数和类型不一样。4.构造函数能够继承,子类可以继承父类的构造方法
分享到:
相关推荐
根据给定的文件信息,我们可以总结出关于C++类与对象的基本知识点,这些知识点对于初学者来说至关重要。接下来,我们将详细解析题目中的知识点,并进一步拓展相关的概念。 ### 1. 类的基本组成部分 #### 关键词...
本次实验的目的是深入理解和掌握Java编程语言中的类与对象的概念,通过设计和实现一系列几何图形类,包括点、直线、三角形、矩形、正方形、圆形和椭圆,来实践面向对象的设计方法。实验要求学生不仅能够创建数据域和...
### Java中的类和对象总结 #### 一、类与对象的概念 在面向对象编程中,类(Class)和对象(Object)是两个核心概念。类是对象的抽象模板,它定义了对象的数据结构(即属性)和行为(即方法)。而对象则是类的具体...
总结来说,Java的类与对象是实现面向对象编程的基础,它们帮助我们构建可重用、可扩展的代码结构。理解并熟练掌握这些概念对于成为一个合格的Java开发者至关重要。通过阅读“浅谈Java的类与对象”这篇文档,你将能更...
第三个例子是关于`score`类的,它有一个私有成员`english_score`,并且有一个公共成员函数`printscore()`用于打印英语分数。在`main()`函数中,创建了两个`score`对象`stu1`和`stu2`,每个对象都有自己的构造函数,...
总结,类对象和类指针在不同场景下各有优势。类对象更适合于轻量级对象和效率要求高的场合,而类指针则适用于需要动态绑定和管理大量对象的情况。理解并熟练运用这两种方式,能够帮助我们更好地设计和实现面向对象的...
总结,类和对象是构建复杂软件系统的基石。熟练掌握它们的概念、使用方式以及相关特性,对于理解和编写高质量的面向对象程序至关重要。通过不断的实践和学习,我们可以逐步提升在OOP领域的专业技能。
- 结论:总结实验的经验教训,讨论面向过程与面向对象编程的区别,以及在解决实际问题时的选择。 这个实验有助于学生深入理解Java类的设计和使用,以及面向对象编程的基本概念。通过创建和使用自定义类,学生能够更...
C#是一种面向对象的编程语言,其核心概念之一就是类与对象之间的关系。类是对象的模板或蓝图,它定义了创建对象的属性和方法。对象则是类的具体实例,是实际存在的实体。 在C#中,创建类意味着定义了一组属性和方法...
在本实验"3类与对象基础实验(一)"中,我们主要探讨的是Java编程语言中的核心概念——类和对象。这个实验是针对浙江大学城市学院2009级学生的,旨在帮助他们深入理解和掌握面向对象编程的基础。 首先,我们要了解...
关于Python类与对象的知识点非常丰富,我将从类与对象的基本概念、特殊方法、继承与多态以及相关的编程技巧等方面进行详细总结。 首先,Python作为一种面向对象编程语言,它允许我们将数据和功能组织成类(class)...
类与对象实验报告 在 C++ 编程语言中,类和对象是两个非常重要的概念,它们是面向对象编程的基础。类是对对象的抽象描述,而对象则是类的实例化。今天,我们将通过一个实验来学习如何定义类、对象,并使用它们来...
### 第十章 类与对象 —— C++ 重难点知识详解 #### 一、引言 C++ 是一种广泛应用于工业界的编程语言,它既继承了 C 语言的强大功能,又引入了面向对象编程(OOP)的概念。面向对象编程的核心在于类与对象的设计与...
在这篇文章中,我们将总结了使用类的对象还是指针的主要区别和使用场景,希望能够帮助有疑问的朋友更好地理解和应用。 首先,我们需要了解类的对象和指针的存储空间上的区别。使用new关键字创建的对象存储在堆上,...
本篇文章将深入探讨类与对象以及构造方法的相关知识点。 首先,类是对象的蓝图,它定义了一组特性和行为。在Java中,类是用来创建对象的模板,它包含变量(也称为属性或成员变量)和方法(函数)。例如,`Student....
一、实验目的 1.通过对所选题目相关需求的分析,掌握需求分析的方法和过程; 2.掌握需求分析相关文档的组织规范; 3. 完成一个小型软件系统的需求分析。
### 面向对象设计基础:深入理解类与对象 #### 一、深刻理解“类”和“对象” 面向对象编程(OOP)的核心概念之一便是“类”与“对象”。理解这两个概念对于学习任何一种面向对象编程语言都至关重要。 **什么是类?...
总结来说,类和对象是面向对象编程的核心,它们定义了软件组件的结构和行为。通过合理地设计和实现类与对象,我们可以构建出复杂、模块化的软件系统。在开发过程中,借助源码管理和开发工具,我们可以更高效地实现和...
在这个主题中,我们将深入探讨类与对象的概念、它们的作用以及如何在实际编程中使用它们。 类是C++中的一个关键构造,可以看作是创建对象的蓝图或模板。它定义了一组属性(数据成员)和行为(成员函数),这些属性...