学习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中的类和对象总结
经过这几周对Java面向对象程序设计的学习,让我更加了解到Java学习的重要性,以及Java对我们专业的发展发挥的作用。在上个学期我们也学习了Java语言程序设计基础,在此基础之上学习起来就方便了一些,做其实验来也会...
最近看了不少的资料,在这里总结一下对此的心得体会。 所有的计算机程序都由两类元素组成:代码和数据。换句话说,程序还可以以它的代码或是数据为核心进行组织编写。也就是说,一些程序围绕“正在发生什么”编写,...
基础 IO 类和相关⽅法 25 InputStream 25 OutputStream 25 Reader 类 26 Writer 类 26 InputStream 及其⼦类 27 OutputStream 及其⼦类 27 Reader 及其⼦类 28 Writer 及其⼦类 28 注解 28 关于 null 的⼏种处理⽅式...
啥话都不说了,你下个试试就知道行不行了,如果可以,请给个评论或给个赞就行了,
第6章 Java的类(Class)和对象(Object) 132 教学视频:59分钟 6.1 驾驶汽车向类(Class)的世界进发 132 6.1.1 汽车带来的问题 132 6.1.1 类的组成 134 6.1.3 使用自定义的Car类 136 6.1.4 类和对象 139 ...
变量会存放在堆栈中,句柄也会存放在堆栈中,对象会放在堆中,也就是内存池中。 static方法不存在override问题,当A类继承于B类时(假设A,B两类都有一个相同名字的静态方法text()),当B gao=new A(),然后对gao调用...
第6章 Java的类(Class)和对象(Object) 132 教学视频:59分钟 6.1 驾驶汽车向类(Class)的世界进发 132 6.1.1 汽车带来的问题 132 6.1.1 类的组成 134 6.1.3 使用自定义的Car类 136 6.1.4 类和对象 139 ...
学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习Java找到一份理想工作的同学。无论你是初学者还是有一定...
学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习Java找到一份理想工作的同学。无论你是初学者还是有一定...
学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习Java找到一份理想工作的同学。无论你是初学者还是有一定...
学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习Java找到一份理想工作的同学。无论你是初学者还是有一定...
学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习Java找到一份理想工作的同学。无论你是初学者还是有一定...
分析的Java中,面向对象的应用,用于灵活应用的各个场景,建立了超级丰富的模型 以及心得,面对书上死的知识点该如何应用做了超级丰富的应用 总结的详细 但是还是以充实的环境来展现这些知识如何用 如何分析
学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习Java找到一份理想工作的同学。无论你是初学者还是有一定...
学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习Java找到一份理想工作的同学。无论你是初学者还是有一定...
学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习Java找到一份理想工作的同学。无论你是初学者还是有一定...
本份帮助文档主要是为了向读者介绍二十三种设计模式,包括模式的描述,适用性,模 *的组成局部,并附带有简单的例 子和类*,目的是为了让读*了解二十三种*计模式,并能方便的查阅各种设计模*的用法 及注意点。...
学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习Java找到一份理想工作的同学。无论你是初学者还是有一定...
学习笔记和心得:记录了学习过程中的重点难点和心得体会,有助于学习者更好地理解和掌握知识。 二、适用人群 本资源适用于即将毕业或已经毕业,希望通过学习Java找到一份理想工作的同学。无论你是初学者还是有一定...