`
新建文件夹.zip
  • 浏览: 6680 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
社区版块
存档分类
最新评论

类和对象学习心得

阅读更多
      所谓的对象,就是生活中具体的某一个物体或者某一个事物。比如说某一本具体的书,某一辆具体的车等等。需要注意的是,必须是某个具体的东西,像书或者车这样的不能称之为对象。我们一般从特征和行为这两个方面去描述一个对象,对象是面向对象编程的基础和核心。对于小超在看一本关于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#面向对象学习心得.txt

    从给定的文件信息来看,该文档主要围绕C#面向对象编程的学习心得展开,涵盖了类、继承、封装、多态等核心概念,并深入探讨了抽象类、接口、静态类、值类型与引用类型、命名空间等内容。下面将对这些知识点进行详细...

    类与对象-java实验报告

    通过本次实验,学生可以深化理解面向对象编程的核心概念,学习如何在实际问题中运用类和对象,以及如何通过类与类的关系组织代码结构。这将有助于提高学生的编程能力和软件设计能力,为后续的项目开发奠定坚实的基础...

    C# 学习心得(最新)

    了解如何通过类来构建对象,以及如何利用继承和多态来实现代码的重用和扩展。 3. **异常处理**:学习如何使用try-catch块来捕获和处理程序运行时可能出现的错误,以及throw关键字的使用。 4. **集合与泛型**:C#...

    java学习心得体会

    例如,要理解类和对象的概念,这是Java面向对象编程的核心。同时,熟悉异常处理和多线程,能够帮助编写更健壮的代码。 其次,动手实践是提升技能的有效途径。通过编写简单的程序,比如“Hello, World!”,逐渐过渡...

    Java中的类和对象总结

    ### Java中的类和对象总结 #### 一、类与对象的概念 在面向对象编程中,类(Class)和对象(Object)是两个核心概念。类是对象的抽象模板,它定义了对象的数据结构(即属性)和行为(即方法)。而对象则是类的具体...

    PowerBuilder学习心得

    PowerBuilder 学习心得总结 本文总结了 PowerBuilder 学习过程中的重要知识点,涵盖了事件、配置文件、应用对象、编译发行、Idle 事件、函数与代码存储、连接数据库、ConnectionBegin 和 ConnectionEnd 事件、...

    类与对象的关系

    在上机实验中,学生将学习如何使用C#语言在***环境中进行编程,编写简单程序,并逐步熟悉类和对象。实验项目要求学生理解面向对象编程(OOP)的基本思想,包括类和对象的定义、封装、继承和多态性等概念。 首先,...

    Ajax 学习心得和经验谈

    令人兴奋的技术,宝贵的实用经验和心得!

    JavaScript学习基础学习心得

    ### JavaScript 学习基础心得 在深入探讨JavaScript的基础深度原理之前,我们首先了解JavaScript的一些基本概念,这将有助于我们更好地理解和应用这些高级知识点。 #### 浏览器组成 浏览器是JavaScript运行的重要...

    Java学习心得

    Java学习心得是Java基础知识的总结和概括,本文将从Java的基本概念、访问控制修饰符、Java源程序和c++类的编译型源程序运行、对象和类、构造方法、源文件声明规则、Java数据类型等方面对Java基础知识进行总结和概括...

    php入门学习心得

    理解类、对象、属性和方法的概念是必要的。通过`class`定义类,`new`关键字实例化对象,`__construct`构造函数初始化对象,以及`public`、`private`、`protected`控制访问权限。 错误和异常处理是确保程序稳定性的...

    面向对象的程序设计心得.pdf

    这些概念是理解和运用面向对象设计方法论的基石,对于任何想要深入学习和应用面向对象编程语言(如Java)的开发者而言,都应当掌握。 在实际编程工作中,良好的面向对象设计能够帮助开发者创建结构清晰、易于维护和...

    C# , ASP.NET 学习心得

    在IT领域,C#和ASP.NET是两个非常重要的技术栈,尤其对于Web应用程序开发来说,它们扮演着核心角色。C#是一种面向对象的编程语言,由微软公司...在这个过程中,记录学习心得,总结经验教训,将对你个人的成长大有裨益。

    vc++学习心得编码规范

    在深入探讨VC++编程的学习心得和编码规范之前,我们首先要理解VC++是什么。VC++,全称Visual C++,是微软公司开发的一款集成开发环境,主要用于编写使用C++语言的应用程序。它集成了编译器、调试器以及各种工具,为...

    oracle 学习心得与总结

    以下是我对Oracle学习的一些心得和总结,主要聚焦于数据库对象,尤其是表及其约束。 1. **数据库对象**: 数据库对象是Oracle中的基本组成部分,包括表、视图、索引、存储过程、函数、触发器等。这些对象共同构成...

    html学习心得,我感觉很好

    HTML学习心得 本篇文章总结了 HTML 中 table 标签的各种属性和方法,涵盖了 ACCESSKEY、ALIGN、ATOMICSELECTION、BACKGROUND、BEGIN 等多个方面。这些属性和方法可以帮助开发者更好地理解和使用 HTML table 标签,...

    java学习心得一些笔记

    Java学习心得笔记主要涵盖了几大知识点,包括运算符、Integer类、引用类型、数组、多维数组、字符串类。下面将详细阐述这些内容。 1. **运算符**: 在Java中,运算符包括移位运算符。`是左移运算符,将二进制数向...

    java学习心得java学习心得

    ### Java学习心得 在深入探讨Java的学习过程中,我们首先需要明确Java作为一种广泛使用的编程语言,在软件开发、Web应用、移动应用(尤其是Android平台)等领域都有着举足轻重的地位。接下来,我们将围绕“Java学习...

    3类与对象基础实验(一)

    在本实验"3类与对象基础实验(一)"中,我们主要探讨的是Java编程语言中的核心概念——类和对象。这个实验是针对浙江大学城市学院2009级学生的,旨在帮助他们深入理解和掌握面向对象编程的基础。 首先,我们要了解...

Global site tag (gtag.js) - Google Analytics