`
陌陌天使
  • 浏览: 22593 次
  • 性别: Icon_minigender_2
  • 来自: 长沙
社区版块
存档分类
最新评论

类与对象总结----K.x.

阅读更多

第一部分  概念理解及用法总结

一.类与对象的概念
            所有的编程问题,都是为了解决现实中的问题。
            所以类作为一个基本的单位,或者说是一种数据类型,是从现实生活中或者是思维中抽象出来的模型,是主观的(不同的人对同一问题抽象出来的类不同)、抽象的、一类现实事物的集合,用于解决实际问题。
           而对象则是具有类的特征的、客观的、实际的,具体的现实中的实体。
例如:张三是人这个类的一个对象

二.类的组成
       1.每一个类都具有相应的属性和方法(行为)。
              例如:人是一个类
                            属性:姓名,身高,年龄,性别…………
                            方法:吃饭,睡觉,唱歌,跑步…………

       2.类的方法又包括普通方法和构造方法
                   普通方法的格式:public 返回类型  方法名(参数类型 参数名){}
                   构造方法的格式:public 类名(数据类型 参数名){}
                     (*)若类中没定义构造方法,则系统默认生成一个默认的无参构造方法,只是 这个函数方法体  

                             中什么都没有。

              区别: 1.命名方式不同   普通方法根据一般命名规则命名,构造方法名同类名
                    2.普通方法一定有返回值数据类型,而构造方法无返回值数据类型

                                           3.用途不同  普通方法用途:表示对象的行为

                                                                               构造方法用途:

                                                                      1).实例化对象     类名 对象名 = new 构造方法();
                                                                      2).初始化对象的属性 类名 对象名=new 构造方法(“张三”);
三.方法重载
  普通方法和构造方法都可以进行重载。
            1.方法重载的条件:(1).方法名相同
                                           (2).方法的参数个数,参数类型和参数顺序必须有一个不同
                             (一“同”一“不同”)
            2. 如何调用
                        方法名相同,所以根据参数的个数,类型和顺序不同,判断调用哪一个函数。
            3.什么情况下使用
                      当一个类中的不同对象的属性个数、类型或顺序不同时,需要使用构造函数。
四.this关键字
        用途:1.用于区分相同的属性名和参数名  加this.的表示属性,没有家的表示参数
                   2.用于调用当前类中的构造方法(this后括号内的参数形式与所调用的构造方法相同)
五.值传递与引用传递
                1.值传递       (1).适用范围:适用于基本数据类型(8个)和String数据类型
                                     (2).传递方式:单项传递
                 2.引用传递   (1).适用范围:引用类型(类,接口,抽象类与数组)
                                     (2).传递方式:传递的是地址(双向传递)
                                                                    第二部分    如何用程序语言来实现
1.定义一个类
(1).首先新建一个命名为   类名.java   的文本文件
(2).定义类的基本格式:  public class 文件名{}
(3).定义类中属性的格式:  private 数据类型 属性名;
                  类的属性一般定义为私有的,因为私有数据类型不可以被类外的函数调用,所以每一个属性值要             

                  定 义以下两个函数(set和get):
                             public void set属性名(参数类型 参数名)
                                        {属性名=参数名;}//把主函数中传过来的实参赋给属性名
                             public 属性数据类型 get属性名()
                                        {return 属性名;}
(4).定义方法的格式:
                             public 返回类型  方法名(参数类型 参数名){}
2.实例化一个对象的格式:
                             类名 对象名 = new  类名();

 

例如:定义一个学生类

public class Student{

/定义学生类的/属性

public String name;

public int score;

 

//构造方法

public Student(String name){

System.out.println("调用了!");

this.name = name;

}

 

//构造方法重载

public Student(){

this("无名");//this关键字  表示要调用当前类中带一个字符串参数的构造方法。

}

 

//定义学生类的方法函数:学习

public void study(){

score++;

System.out.println(name+"学生正在学习,学分是"+score);

}

 

//学习方法的重载

public void study(int score){

this.score += score;

System.out.println(name+"学生正在学习,学分是"+this.score);

}

 

          //定义玩的方法

public void play(){

score--;

}

}

 

分享到:
评论

相关推荐

    数据挖掘-K-Means算法

    K-Means算法作为数据挖掘领域中的一种基本聚类方法,主要用于无监督学习场景下的数据分析与处理。它能够将相似的对象归类到同一组内,不同组间差异尽可能大。在实际应用中,K-Means常用于客户细分、文档分类、图像...

    高中物理知识点总结-详细.doc

    - 胡克定律指出,在弹性限度内,弹簧的弹力F与其形变量x成正比,即F=kx,k是弹簧的劲度系数,单位是N/m。 3. 摩擦力 - 摩擦力产生需要三个条件:接触、压力和相对运动或相对运动趋势。 - 摩擦力方向与相对运动或...

    E2K-F传感器.pdf

    - **检测对象材质**:E2K-F传感器能检测几乎所有材质的物体,但检测距离会受到被检测物的电性能(如导电率、介电常数)、吸水状态以及体积等因素的影响。 - **周围金属的影响**:周围金属应保持一定的安全距离,以...

    k-means和谱聚类总结.pdf

    在数据分析和机器学习领域中,聚类是一种无监督学习方法,它将数据对象根据某种相似性度量分组成多个类或簇。文档中提到的k-means和谱聚类(spectral clustering)是两种常用且重要的聚类方法。以下是这两种聚类方法...

    k-d树及knn

    总结来说,k-d树是高维空间数据检索的有效工具,它为k-NN算法提供了一个快速查找最近邻的框架。在MATLAB中,可以利用内置函数实现这两种技术,特别适合处理三维点云这类数据,以进行分类或回归任务。理解和掌握k-d树...

    2021-2022计算机二级等级考试试题及答案No.10960.docx

    根据提供的文件信息,我们可以总结出一系列与计算机二级等级考试相关的知识点。这些知识点涵盖了计算机基础知识、编程语言特性、网络概念以及软件工程等方面。下面是详细的解析: ### 重要知识点解析 #### 1. 清除...

    椭圆曲线 Elliptic Curves 2nd ed. - D. Husemoeller

    2. **私钥和公钥**: 私钥是一个随机选取的大整数\(k\),公钥是私钥与基点的乘积\(kP\)。 3. **加密和解密**: 利用私钥和公钥进行加密和解密操作。 椭圆曲线密码学的优势在于它提供了比传统RSA等密码系统更高的安全...

    Python3制作仿“经典90坦克大战”小游戏-.pdf

    - **面向对象编程**:通过类和对象的概念来组织游戏逻辑。 - **事件处理机制**:掌握键盘输入、鼠标点击等交互方式。 - **算法与数据结构**:优化游戏性能,如碰撞检测、路径寻找等。 #### 技术栈 - **Python3**:...

    Appendix1B_K_cross_validation.rar_K._cross validation

    《K折交叉验证技术详解与应用实践》 在机器学习领域,评估模型的性能和泛化能力是一项至关重要的任务。K折交叉验证(K-fold Cross Validation,简称K-CV)是一种常用的模型验证方法,它通过将原始数据集分割成K个...

    PRCS6快捷键-按性质分类.pdf

    由于文件内容提供的是PRCS6中的快捷键操作,以下是根据给定文件中的快捷键分类知识点总结: 1. 基础编辑快捷键: - Ctrl + O:打开文件。 - Ctrl + N:新建文件。 - Ctrl + S:保存文件。 - Ctrl + Shift + S:...

    matlab用k-means实现聚类算法.docx

    - 使用`kmeans`函数进行聚类:`idx = kmeans(X,k)`,其中`X`是数据矩阵,`k`是要划分的簇数,`idx`是聚类结果向量。 - 可视化聚类结果:使用`scatter`函数绘制散点图,不同颜色表示不同的簇。 ##### 3. 参数调整与...

    Kalmenf-filters.rar_卡尔曼估计_噪声 卡尔曼 matlab

    - 更新状态估计:\( \hat{x}_{k|k} = \hat{x}_{k|k-1} + K_k(z_k - H_k\hat{x}_{k|k-1}) \) - 更新误差协方差:\( P_{k|k} = (I - K_kH_k)P_{k|k-1} \) **三、MATLAB实现** MATLAB 提供了工具箱来实现卡尔曼滤波...

    K-MEANS算法

    - **误差平方和(SSE)**:衡量聚类结果好坏的标准之一,计算公式为∑(i=1 to k) ∑(x in Ci) ||x - mi||^2,其中mi是第i个聚类的中心点。 ##### 2. 改进方法 - **多次运行**:由于K-Means算法的结果受初始聚类中心...

    object-c基础教程.pdf

    - **建构子(Constructors)**: 类可以定义构造方法来初始化对象。 - **访问权限**: 控制类成员的可见性和可访问性。 - **Class-level access**: 指定类级别的访问控制。 - **异常处理**: 使用异常处理机制来捕获和...

    6-1.2.ppt

    - **联合分布函数**:若\((X_1, X_2, \ldots, X_n)\)是从总体\(X\)中抽取的一个样本,则\((X_1, X_2, \ldots, X_n)\)的联合分布函数为\(F(x_1, x_2, \ldots, x_n) = F(x_1)F(x_2)\ldots F(x_n)\),其中\(F\)为总体\...

    软件测试与维护:6-dataflow-testing.pdf

    数据对象通常分为三类:定义(d)、使用(u)和释放(k)。定义的对象是那些在声明、赋值、打开文件或动态分配时被创建的;使用对象则是在计算或条件判断中发挥作用的;而释放对象则是在其生命周期结束后不再使用的...

    天正CAD快捷键.pdf

    - Ctrl+X:剪切选中对象。 - Ctrl+V:粘贴对象。 - Ctrl+P:打印文件。 - Ctrl+Z:撤销操作。 - Ctrl+Y:重做操作。 - Ctrl+A:全选对象。 7. 天正CAD的特定快捷键: - F6、F7、F8、F9、F10、F11:在软件中...

    AI快捷键-自己总结.doc

    ### AI快捷键与操作技巧详解 #### 一、概述 Adobe Illustrator(简称AI)是一款广泛应用于矢量图形设计的专业软件,适用于标志设计、插画创作、排版布局等多个领域。熟练掌握AI中的快捷键能够极大地提高工作效率,...

Global site tag (gtag.js) - Google Analytics