第一部分 概念理解及用法总结
一.类与对象的概念
所有的编程问题,都是为了解决现实中的问题。
所以类作为一个基本的单位,或者说是一种数据类型,是从现实生活中或者是思维中抽象出来的模型,是主观的(不同的人对同一问题抽象出来的类不同)、抽象的、一类现实事物的集合,用于解决实际问题。
而对象则是具有类的特征的、客观的、实际的,具体的现实中的实体。
例如:张三是人这个类的一个对象
二.类的组成
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常用于客户细分、文档分类、图像...
- 胡克定律指出,在弹性限度内,弹簧的弹力F与其形变量x成正比,即F=kx,k是弹簧的劲度系数,单位是N/m。 3. 摩擦力 - 摩擦力产生需要三个条件:接触、压力和相对运动或相对运动趋势。 - 摩擦力方向与相对运动或...
- **检测对象材质**:E2K-F传感器能检测几乎所有材质的物体,但检测距离会受到被检测物的电性能(如导电率、介电常数)、吸水状态以及体积等因素的影响。 - **周围金属的影响**:周围金属应保持一定的安全距离,以...
在数据分析和机器学习领域中,聚类是一种无监督学习方法,它将数据对象根据某种相似性度量分组成多个类或簇。文档中提到的k-means和谱聚类(spectral clustering)是两种常用且重要的聚类方法。以下是这两种聚类方法...
总结来说,k-d树是高维空间数据检索的有效工具,它为k-NN算法提供了一个快速查找最近邻的框架。在MATLAB中,可以利用内置函数实现这两种技术,特别适合处理三维点云这类数据,以进行分类或回归任务。理解和掌握k-d树...
根据提供的文件信息,我们可以总结出一系列与计算机二级等级考试相关的知识点。这些知识点涵盖了计算机基础知识、编程语言特性、网络概念以及软件工程等方面。下面是详细的解析: ### 重要知识点解析 #### 1. 清除...
2. **私钥和公钥**: 私钥是一个随机选取的大整数\(k\),公钥是私钥与基点的乘积\(kP\)。 3. **加密和解密**: 利用私钥和公钥进行加密和解密操作。 椭圆曲线密码学的优势在于它提供了比传统RSA等密码系统更高的安全...
- **面向对象编程**:通过类和对象的概念来组织游戏逻辑。 - **事件处理机制**:掌握键盘输入、鼠标点击等交互方式。 - **算法与数据结构**:优化游戏性能,如碰撞检测、路径寻找等。 #### 技术栈 - **Python3**:...
《K折交叉验证技术详解与应用实践》 在机器学习领域,评估模型的性能和泛化能力是一项至关重要的任务。K折交叉验证(K-fold Cross Validation,简称K-CV)是一种常用的模型验证方法,它通过将原始数据集分割成K个...
由于文件内容提供的是PRCS6中的快捷键操作,以下是根据给定文件中的快捷键分类知识点总结: 1. 基础编辑快捷键: - Ctrl + O:打开文件。 - Ctrl + N:新建文件。 - Ctrl + S:保存文件。 - Ctrl + Shift + S:...
- 使用`kmeans`函数进行聚类:`idx = kmeans(X,k)`,其中`X`是数据矩阵,`k`是要划分的簇数,`idx`是聚类结果向量。 - 可视化聚类结果:使用`scatter`函数绘制散点图,不同颜色表示不同的簇。 ##### 3. 参数调整与...
- 更新状态估计:\( \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 提供了工具箱来实现卡尔曼滤波...
- **误差平方和(SSE)**:衡量聚类结果好坏的标准之一,计算公式为∑(i=1 to k) ∑(x in Ci) ||x - mi||^2,其中mi是第i个聚类的中心点。 ##### 2. 改进方法 - **多次运行**:由于K-Means算法的结果受初始聚类中心...
- **建构子(Constructors)**: 类可以定义构造方法来初始化对象。 - **访问权限**: 控制类成员的可见性和可访问性。 - **Class-level access**: 指定类级别的访问控制。 - **异常处理**: 使用异常处理机制来捕获和...
- **联合分布函数**:若\((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\)为总体\...
数据对象通常分为三类:定义(d)、使用(u)和释放(k)。定义的对象是那些在声明、赋值、打开文件或动态分配时被创建的;使用对象则是在计算或条件判断中发挥作用的;而释放对象则是在其生命周期结束后不再使用的...
- Ctrl+X:剪切选中对象。 - Ctrl+V:粘贴对象。 - Ctrl+P:打印文件。 - Ctrl+Z:撤销操作。 - Ctrl+Y:重做操作。 - Ctrl+A:全选对象。 7. 天正CAD的特定快捷键: - F6、F7、F8、F9、F10、F11:在软件中...
### AI快捷键与操作技巧详解 #### 一、概述 Adobe Illustrator(简称AI)是一款广泛应用于矢量图形设计的专业软件,适用于标志设计、插画创作、排版布局等多个领域。熟练掌握AI中的快捷键能够极大地提高工作效率,...