`
shen_xy
  • 浏览: 5406 次
文章分类
社区版块
存档分类
最新评论

java类与对象学习总结

阅读更多
    类与对象是java中最基本的概念,这就好比是盖一座摩天大楼,我们学会这些基本概念并且理解透彻,才能打下坚实的基础,伴随着努力和创意我们能将java发挥到极致,能将java应用这一座“摩天大楼”盖得与众不同。
     首先我们明确一个概念,什么是类?什么是对象?
     用通俗易懂的话说,类是模糊的,抽象的,不占用内存的。人类是一个类,禽类是一个类,并没有明确指谁,只是因为特征和行为相近,所以归为一类,但它并不占用世界这个“内存”,亦即它并不真实存在。而对象是明确的,具体的,真实存在的。例如天上的月亮,例如我正在写博客的这台电脑,这些所有真实存在占用宇宙内存的东西都是对象。
     通过我上一段的阐述,我们能看得出来,是以什么来划分类?
     在日常生活中,我们以特征和行为来划分类。而类在java中又是以什么来划分的呢?
对应于特征和行为,是属性和方法。在程序中我们用属性来描述一个对象的特征,用方法来描述一个对象的行为。由此我们可以知道,所有的属性和方法要赋给对象才有意义。
     综上所述,我们有类,就必须要创建对象,要不这个类就没有用,有了对象之后,才有类中的属性,才能类中的调用方法。(抽象类除外)那现在的问题就是,如何在程序中创建对象,如何在这个对象创建之后调用方法?在此我们用一个小程序来进行说明。场景是“李四每看一小时电视剧,学分就减少一分”。
    首先我们要新建两个类,一个是李四属于的Student类,另一个是电视剧属于的TV类。而学分是李四的属性,时长是电视剧的属性。
//创建一个学生类 
public class Student{
//定义学生类的属性
        private String name;
private int score;
//定义设置和获取姓名的方法
public void setName(String n){
       name=n;
}
public String getName(){
        return name;     
}

//定义设置和获取学分的方法
public void setScore(int s){
score=s;
}
public int getScore(){
return score;
}
       //定义一个看电视的方法
public void watch(TV tv){
setScore(getScore()-1);

if(tv.getTime()<=0)
System.out.println(name+"看了"+tv.getName()+"电视剧,减少到"+score+"个学分。");

}

}
//新建一个TV类
public class TV {
//定义TV类的属性值
         private String name;
private int time;
//定义一个设置和获取电视名字的方法
public void setName(String n){
name=n;
}

public String getName(){
return name;
}
//定义一个设置和获取电视时长的方法
public void setTime(int t){
time=t;
}
public int getTime(){
return time;
}

}

现在有了类,我们要来创建一个李四和电视剧这两个对象,来完成我们想做的事。创建对象又叫做实例化。创建对象有两个方法,一个是构造方法,一个是普通方法。构造方法的格式为:
              public 类名(数据类型 形参名,...){
}
//定义方法
public 返回值类型 方法名(数据类型 形参名,...){

}
调用方法的格式为对象名.方法名

如下文中用new创建对象也属于构造方法,要注意构造方法名必须也类名完全一致,还有不能有返回值类型

//先新建一个类Manager
public class Manager{
public static void main(String [] args){
   //创建TV对象tv,调用TV类中方法
TV tv=new TV();
tv.setName("abc");
tv.setTime(15);
        //创建Student类对象stu,调用Student类中的方法
Student stu=new Student();
stu.setName("李四");
stu.setScore(20);

System.out.println(stu.getName()+"总共有"+stu.getScore()+"个学分。");

while(tv.getTime()>0 ){
tv.setTime(tv.getTime()-1);
               stu.watch(tv);
}
}
}

由上我们可知创建对象和调用方法的方式。
方法重载。方法重载是定义在同一个类中,同一个方法实现不同的操作。写的时候,必须要遵守两个条件:1.方法的名字必须要完全一致,包括大小写。2.方法所带的参数个数,参数类型,参数顺序必须要有一个不同.
生活中例如这样一个场景:我去买东西,今天买了衣服,明天买了水果,后天买了家具。同样是买这个方法,参数不同。而如何调用这个方法,就根据参数来决定。
分享到:
评论

相关推荐

    Java中的类和对象总结

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

    JAVA面向对象基础总结笔记

    ### JAVA面向对象基础总结 #### 一、面向对象的基本概念 面向对象编程(Object-Oriented Programming, OOP)是一种程序设计范式,它将数据和处理这些数据的方法组织在一起,形成一个整体——对象(Object)。Java...

    Java类与对象

    根据给定文件中的标题、描述、标签以及部分内容,可以总结并提炼出以下关于“Java类与对象”的相关知识点: ### Java 类与对象基础 #### 类的定义 在Java中,类是面向对象编程的基本组成部分之一,它定义了对象的...

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

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

    JAVA中的继承学习总结

    ### JAVA中的继承学习总结 #### 一、Java中的继承概念 继承是面向对象编程(OOP)的一个核心概念,它使得我们可以定义一个类继承另一个类的字段和方法。这样做的好处是可以减少代码冗余,提高代码复用性。在Java中,...

    Java面向对象总结PPT

    JavaOOP整理复习 总结了自己学习Java面向对象编程思想的一些个人理解,希望对初学OOP思想的网友有帮助。 colin3dmax

    java面向对象编程pdf

    在这篇文章中,我们将对Java面向对象编程的基础知识进行总结和解释。面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它将程序设计看作是对象的交互,对象之间的关系和行为。 一、对象和类 在...

    java面向对象编程总结

    面向对象编程是 Java 的核心特性,它是一种设计和组织代码的方式,强调将数据和操作数据的方法封装在一起。本文将深入探讨 Java 中面向对象编程的主要概念和机制。 首先,面向对象的思维模式要求我们分析问题,识别...

    《java开发篇》学习总结,JAVA应用编程150例,java+编程

    2. **类与对象**:Java是面向对象的语言,类是对象的模板,对象是类的实例。理解类的构造器、封装、继承、多态性以及抽象类和接口的重要性,这些都是OOP(面向对象编程)的基础。 3. **异常处理**:Java提供了异常...

    Java类和对象--学习笔记.docx

    总结,Java的类和对象是面向对象编程的基础,理解它们的概念、区别和联系对于深入学习Java编程至关重要。通过抽象和封装,我们可以构建出高效、模块化的程序结构,更好地模拟和解决现实世界的问题。

    Java 学习基本知识总结

    - **对象与类**: - 类是具有共同属性和行为的对象集合的抽象描述。 - 对象是类的一个实例,可以通过类创建多个对象。 - **三大特性**: - **封装性**:将对象的状态信息(属性)和行为(方法)封装起来,通过...

    Java内部类总结

    ### Java内部类总结 在Java编程语言中,内部类是一个重要的概念,它允许开发者在一个类的内部定义另一个类。这种特性极大地增强了代码的封装性和复用性,同时也为解决特定问题提供了灵活的方法。本文将围绕Java内部...

    java学习总结.doc

    理解如何定义类和创建对象是学习Java的第一步。 2. 常量定义 常量是不可改变的值,可以使用关键字`final`来定义。例如,`final int MAX_VALUE = 100;`表示一个最大值为100的常量。 3. 变量及声明 变量是用来存储...

    《JAVA_IO流学习总结》

    - ObjectInputStream和ObjectOutputStream实现了Java对象的序列化和反序列化,使得对象可以存储到磁盘或通过网络传输。 六、文件操作与目录操作 - File类提供了文件和目录的基本操作,如创建、删除、重命名等。 - ...

    java学习路线总结.doc

    - **类与对象**:掌握类的定义,理解构造方法、成员变量和局部变量的作用域,学习静态属性、静态方法和静态代码块。 - **继承与多态**:学习继承的细节,包括构造方法的调用,以及多态的实现。 **第四阶段:常用...

Global site tag (gtag.js) - Google Analytics