`
danlei94
  • 浏览: 9550 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

Java中类和对象的一些心得和总结

阅读更多

学习Java语言也有一段时间了,现在回过头来总结一下最基本的类和对象的知识。

 

之前大一上就接触了C语言,大二上的时又候花了一学期学习了C++,如今大三上,我开始学习Java语言了。说实话,有了之前C语言尤其是C++的基础,学习Java起来还算比较轻松的。毕竟C++和Java都是面向对象的编程语言,并且编程语言本身之间都有很多相似相同的地方。

 

说到面向对象,那么不得不提的就是类和对象了。Java代码是以类为单位的。(这点和C++有区别,Java都是在类中写方法,并且把主函数也放在类中)

在我看来,类就是一个模板,比如一个学生类,这并没有指定这个学生类是某某某(换句话说就是没有特定指某个个体),而是抽象出一种学生的模板,每一个学生都包含性别年龄班级学校等等属性,每一个学生也包含一些共同的行为,比如都要完成作业,都要到学校上课,等等。

对象则是一个具体的概念了。比如在学生类模板的基础上,我要指一个特定的学生---XX学校XX班的小冯,它肯定具有所有学生的属性和行为,但是她的属性和行为又和其他学生不一样。

 

我们可以看一个学生类和对象的实例:

public class Student{
 private String name;
  private int age;
  

public void setname(String name)

{

      this.name=name;

}

public void setage(int age)

{

      this.age=age;

}

  public void study(int hour)

{

        System.out.println(name+"学习了"+hour+“个小时”);

}

 

 

public static void main(String args[])

{

         Student stu=new Student();

         stu.setname("小冯");

         stu.study(10);

}

}

 

根据上述例子说明,我们可以知道,

一个类,它包含了属性和方法两大模块。属性是指的一些变量或者常量,如上面的name/age;而方法就是函数体,在函数里面可以完成某些行为,如上例中的study()函数。

对象,就是在主函数中创建的特定的学生,如上例中通过 Student stu=new Student(),来创建了一个基于学生类模板的stu对象。这个stu对象可以有生类里面所有的属性和方法,不过具体化了。

 

总的来说:

1.类可以看做一个模板,我们可以根据类来创建很多的对象,而这些对象都具有我们在类中定义的方法和属性。

2.类是抽象的,而对象是具体的。可以通过new关键字去实例化对象。

 

 

 

另外,我们再来讨论一下 类中的构造方法

我们在学习C++的时候,其实也都接触和掌握了类和对象。由上面的分析可以看出,除了主函数的位置,Java类和对象的思想和C++的一模一样。同样的,我认为构造方法也是相同的!

构造函数就是在创建对象时,用来初始化对象的方法。

构造函数的特点

1.函数名必须和类名相同

2没有返回值

 

注意:

1.如果类中没有声明构造方法,那么编译时会自动生成一个默认的构造方法,只是会责怪方法体里面什么也没有写。

2.如果类中有声明构造方法,那么就不会再去生成默认的构造方法,而直接使用你定义的构造方法。

3.构造方法也可以重载:通过形参类型和个数的不同,可以定义不同的构造方法体。在创建对象时根据传进来的实参的类型和个数来选择到底调用哪一个构造方法。

 

 

总的来说,我通过一个实例说明了类和对象的关系,顺便提及了类中构造方法的特点等。

希望大家多多支持,如果有啥不对的,大家指出来哟~ ~

 

分享到:
评论

相关推荐

    Java中的类和对象总结

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

    类与对象-java实验报告

    本次实验的目的是深入理解和掌握Java编程语言中的类与对象的概念,通过设计和实现一系列几何图形类,包括点、直线、三角形、矩形、正方形、圆形和椭圆,来实践面向对象的设计方法。实验要求学生不仅能够创建数据域和...

    完成Java面向对象程序设计实验课的心得体会

    在Java面向对象程序设计实验课的学习过程中,我深入体验了Java语言的强大特性和它在软件开发中的重要地位。Java作为一种面向对象的语言,它的核心概念包括抽象、封装、继承和多态,这些特性使得Java在软件工程中具有...

    java中常用设计模式总结心得

    在Java中,`java.util.Observable`和`java.util.Observer`接口就是对观察者模式的实现。 8. **策略模式**:策略模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换。策略模式让算法的变化独立于使用...

    Java内部类总结

    本文将围绕Java内部类进行深入探讨,包括内部类的基本概念、创建方式、访问控制以及一些高级用法。 #### 一、内部类概述 Java内部类主要包括以下几种类型:成员内部类(非静态内部类)、静态内部类(也称为静态...

    java面向对象总结

    在Java中,面向对象的思想主要是通过类和对象来实现的。 类是面向对象的基础,它是一个模板或者蓝图,定义了具有相同属性(数据成员)和行为(方法)的一组对象。类描述了对象的状态(属性)和行为(方法)。在Java...

    Java清华大学学生学习Java的心得总结

    2. **类与对象**:Java的核心是面向对象编程,因此,类和对象的概念是学习的重点。笔记可能会详细解释如何定义类,创建对象,以及理解封装、继承和多态等面向对象特性。 3. **异常处理**:Java中的异常处理机制对于...

    java学习心得一些笔记

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

    Java中抽象类的学习总结

    ### Java中抽象类的学习总结 #### 一、抽象类的概念与特点 抽象类是Java编程语言中的一个重要概念,主要用于提供一种部分实现的功能,并允许子类完成剩余的实现。抽象类的特点如下: - **抽象方法**: 在定义Java...

    Java学习心得

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

    java学习心得

    - **继承和类层次结构**:建立类之间的关系,子类可以从父类继承属性和行为。 - **运算符和函数重载**:允许相同名称的函数根据参数的不同执行不同的操作。 - **泛型类**:支持类型参数,使得类的实现能够适应不同...

    java学习心得体会

    这篇心得体会旨在分享我在学习Java过程中的关键知识点,希望能为初学者提供一些指导和启示。 首先,Java的基础至关重要。这包括对基本语法的理解,如数据类型(如整型、浮点型、字符型、布尔型)、变量的声明与赋值...

    s1java总结ava学习心得

    在深入探讨Java编程的学习心得之前,我们先要理解Java作为一种多平台、面向对象的编程语言,其重要性和广泛的应用场景。Java以其“一次编写,到处运行”的特性,被广泛应用于企业级应用开发、移动应用(Android)、...

    Java学习笔记及心得

    总结以上知识点,Java学习笔记及心得主要涵盖了Java的环境配置、基本语法、面向对象编程的概念和实践等方面的内容。这些知识是Java编程入门和进一步学习的基础,为深入学习Java语言和理解其面向对象的特性提供了扎实...

    Java日记-我的学习心得

    本文将基于一篇关于Java多线程的学习心得文章,深入探讨Java中的多线程概念、原理及其实际应用。 #### 二、Java多线程基础 Java提供了内置的支持来简化多线程编程的过程。这主要体现在以下几个方面: 1. **语言...

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

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

    JAVA程序员的心得

    从给定的信息来看,虽然部分内容存在乱码情况,但标题和描述为我们提供了一些关于JAVA程序员心得的关键信息。接下来,我们将围绕这些心得展开讨论,并尝试从中提取出对JAVA程序员有用的知识点。 ### JAVA程序员的...

Global site tag (gtag.js) - Google Analytics