所谓的对象,就是生活中具体的某一个物体或者某一个事物。比如说某一本具体的书,某一辆具体的车等等。需要注意的是,必须是某个具体的东西,像书或者车这样的不能称之为对象。我们一般从特征和行为这两个方面去描述一个对象,对象是面向对象编程的基础和核心。对于小超在看一本关于java的书,叫做《java入门》。这一事件来说,有两个对象,分别是“小超”和“书”。对于“小超”这个对象来说,“小超”是他的姓名特征,看书是他的行为。对于“书”这个对象来说,“java入门”是它的名称特征。
类是由属性和方法组成,属性对应的是对象的特征,方法对应的是对象的行为。类是面向对象编程的基本单位。下面给出类的基本格式:
public class 类名
{
private 数据类型 属性名 = 初始值//可以赋初值,也可以不赋
public 返回值的数据类型方法名(数据类型 参数名)
//若没有返回值,则为void,参数可以有一个,也可以没有,也可以有多个
{
//代码
}
}
在编程的时候,我们需要把对象实例化,实例化的关键字是new。格式如下:
类名 对象名 = new 类名();
调用方法的格式如下:
对象名.方法名(参数值……)
需要注意的是,对象也可以当作参数来进行传递。下面以”一个singer在唱歌,得分为10“为例,定义一个Singer类,代码如下:
//定义一个Singer类
public class Singer
{
//定义一个姓名属性
private String name;
//定义一个得分属性
private int score = 0;
//定义一个设定姓名的方法
public void setName(String str)
{
name = str;
}
//定义一个告诉别人姓名的方法
public String getName()
{
return name;
}
//定义一个唱歌的方法
public void sing(Song s)
{
score += 10;
System.out.println(name+"正在唱一首叫"+s.getName()+"的歌曲得分为"+score);
}
}
类是由属性和方法两个部分组成的,而方法又分为普通方法和构造方法两类。构造方法又称为构造函数、构造器、构造器方法。其构造格式如下:
public 类名(数据结构 参数名,……)
{
//代码
}
实例化对象的格式如下:
类名 对象名 = new 类名;
需要注意的是java会自动给每一个类提供一个默认的不带任何参数的构造方法,当我们自定义一个构造方法的时候,就会把系统默认提供的覆盖掉。构造方法是用来实例化对象的,它还可以给对象赋初值。构造方法与普通方法主要有以下四点区别:
1.构造方法不需要定义返回值的数据类型,普通方法则需要定义。
2.构造方法名必须和类名相同,而普通方法的方法名,我们可以自己定义。
3.构造方法和普通方法的作用不同,构造方法是用来实例化对象的,而普通方法是用来执行对象的某一个行为的。
4.构造方法每使用一次就会实例化一个对象,普通方法只要调用的对象不变,那么还是执行同一个方法。
方法重载是让类用同意方法处理不同类型数据的一种手段,方法重载时,方法名必须完全相同,方法所带的参数个数、参数类型或者参数顺序必须要有一个不同。
当参数名和属性名相同时,我们要使用this关键字来区分属性和参数,加了this.表示属性,没有加则表示参数。this关键字可以调用类中的构造方法,具体是哪一种方法则由this()中的参数来决定。
下面还是以“一个Singer在唱歌,得分为10来构造一个Singer类”,不过这次使用构造方法。代码如下:
//定义一个Singer类
public class Singer
{
private String name;//定义姓名属性
//定义一个带字符串参数的构造方法
public Singer(String name)
{
this.name = name;
}
//定义一个设置姓名属性的方法
public void setName(String name)
{
this.name = name;
}
//定义一个唱歌的方法
public void sing()
{
System.out.println("唱歌方法");
}
//重载唱歌方法
public void sing(int score)
{
System.out.println(name+"正在唱歌,得分是"+score);
}
}
分享到:
相关推荐
从给定的文件信息来看,该文档主要围绕C#面向对象编程的学习心得展开,涵盖了类、继承、封装、多态等核心概念,并深入探讨了抽象类、接口、静态类、值类型与引用类型、命名空间等内容。下面将对这些知识点进行详细...
通过本次实验,学生可以深化理解面向对象编程的核心概念,学习如何在实际问题中运用类和对象,以及如何通过类与类的关系组织代码结构。这将有助于提高学生的编程能力和软件设计能力,为后续的项目开发奠定坚实的基础...
了解如何通过类来构建对象,以及如何利用继承和多态来实现代码的重用和扩展。 3. **异常处理**:学习如何使用try-catch块来捕获和处理程序运行时可能出现的错误,以及throw关键字的使用。 4. **集合与泛型**:C#...
例如,要理解类和对象的概念,这是Java面向对象编程的核心。同时,熟悉异常处理和多线程,能够帮助编写更健壮的代码。 其次,动手实践是提升技能的有效途径。通过编写简单的程序,比如“Hello, World!”,逐渐过渡...
### Java中的类和对象总结 #### 一、类与对象的概念 在面向对象编程中,类(Class)和对象(Object)是两个核心概念。类是对象的抽象模板,它定义了对象的数据结构(即属性)和行为(即方法)。而对象则是类的具体...
PowerBuilder 学习心得总结 本文总结了 PowerBuilder 学习过程中的重要知识点,涵盖了事件、配置文件、应用对象、编译发行、Idle 事件、函数与代码存储、连接数据库、ConnectionBegin 和 ConnectionEnd 事件、...
在上机实验中,学生将学习如何使用C#语言在***环境中进行编程,编写简单程序,并逐步熟悉类和对象。实验项目要求学生理解面向对象编程(OOP)的基本思想,包括类和对象的定义、封装、继承和多态性等概念。 首先,...
令人兴奋的技术,宝贵的实用经验和心得!
### JavaScript 学习基础心得 在深入探讨JavaScript的基础深度原理之前,我们首先了解JavaScript的一些基本概念,这将有助于我们更好地理解和应用这些高级知识点。 #### 浏览器组成 浏览器是JavaScript运行的重要...
Java学习心得是Java基础知识的总结和概括,本文将从Java的基本概念、访问控制修饰符、Java源程序和c++类的编译型源程序运行、对象和类、构造方法、源文件声明规则、Java数据类型等方面对Java基础知识进行总结和概括...
理解类、对象、属性和方法的概念是必要的。通过`class`定义类,`new`关键字实例化对象,`__construct`构造函数初始化对象,以及`public`、`private`、`protected`控制访问权限。 错误和异常处理是确保程序稳定性的...
这些概念是理解和运用面向对象设计方法论的基石,对于任何想要深入学习和应用面向对象编程语言(如Java)的开发者而言,都应当掌握。 在实际编程工作中,良好的面向对象设计能够帮助开发者创建结构清晰、易于维护和...
在IT领域,C#和ASP.NET是两个非常重要的技术栈,尤其对于Web应用程序开发来说,它们扮演着核心角色。C#是一种面向对象的编程语言,由微软公司...在这个过程中,记录学习心得,总结经验教训,将对你个人的成长大有裨益。
在深入探讨VC++编程的学习心得和编码规范之前,我们首先要理解VC++是什么。VC++,全称Visual C++,是微软公司开发的一款集成开发环境,主要用于编写使用C++语言的应用程序。它集成了编译器、调试器以及各种工具,为...
以下是我对Oracle学习的一些心得和总结,主要聚焦于数据库对象,尤其是表及其约束。 1. **数据库对象**: 数据库对象是Oracle中的基本组成部分,包括表、视图、索引、存储过程、函数、触发器等。这些对象共同构成...
HTML学习心得 本篇文章总结了 HTML 中 table 标签的各种属性和方法,涵盖了 ACCESSKEY、ALIGN、ATOMICSELECTION、BACKGROUND、BEGIN 等多个方面。这些属性和方法可以帮助开发者更好地理解和使用 HTML table 标签,...
Java学习心得笔记主要涵盖了几大知识点,包括运算符、Integer类、引用类型、数组、多维数组、字符串类。下面将详细阐述这些内容。 1. **运算符**: 在Java中,运算符包括移位运算符。`是左移运算符,将二进制数向...
在本实验"3类与对象基础实验(一)"中,我们主要探讨的是Java编程语言中的核心概念——类和对象。这个实验是针对浙江大学城市学院2009级学生的,旨在帮助他们深入理解和掌握面向对象编程的基础。 首先,我们要了解...