更新时间:2022-06-09 11:22:41 来源:极悦 浏览2145次
极悦小编告诉大家,在面向对象编程中,类是基本的构建块。它可以定义为描述与类实例化相关的数据和行为的模板。实例化是一个类,就是创建该类的一个对象(变量),可以用来访问该类的成员变量和方法。
类也可以称为逻辑模板来创建共享公共属性和方法的对象。
例如,一个 Employee 类可能以变量和方法的形式包含所有员工的详细信息。如果类被实例化,即如果创建了类的对象(例如 e1),我们可以访问该类的所有方法或属性。
Java 提供了一个保留关键字class来定义一个类。关键字后面必须跟类名。在类内部,我们声明方法和变量。
通常,类声明按其出现的顺序包括以下内容:
修饰符:类可以是公共的或具有默认访问权限。
class 关键字: class 关键字用于创建类。
类名:名称必须以首字母开头(按约定大写)。
超类(如果有的话):类的父类(超类)的名称,如果有的话,前面有关键字extends。一个类只能扩展(子类)一个父类。
接口(如果有):由类实现的接口的逗号分隔列表,如果有的话,前面有关键字 implements。一个类可以实现多个接口。
Body:用大括号 { } 包围的类主体。
句法:
<访问说明符> 类 class_name
{
// 成员变量
// 类方法
}
示例 1:
让我们考虑以下示例来了解如何在 Java 中定义一个类并使用类的对象来实现它。
计算.java
// 类定义
公共类 计算{
// 实例变量
诠释 一个;
诠释 b;
// 要实例化的构造函数
公共 计算(int x, int y){
这个.a = x;
这.b = y;
}
// 添加数字的方法
公共整数 添加(){
int res = a + b;
返回 资源;
}
// 减去数字的方法
公共整数 减法(){
int res = a - b;
返回 资源;
}
// 数字相乘的方法
公共整数 乘法(){
int res = a * b;
返回 资源;
}
// 数字除法
公共整数 除法(){
int res = a / b;
返回 资源;
}
// 主要方法
公共静态无效 主要(字符串[]参数){
// 创建类对象
计算 c1 = new Calculate( 45 , 4 );
// 调用Calculate类的方法
System.out.println( "加法是:" + c1.add());
System.out.println( "减法是:" + c1.subtract());
System.out.println( "乘法是:" + c1.multiply());
System.out.println( "除法为:" + c1.divide());
}
输出:
示例 2:
在下面的示例中,我们将创建两个类 Employee 和 EmployeeClass。Employee 类获取并显示员工详细信息。在 EmployeeClass 中,我们创建 Employee 类的对象并使用它的方法。在这里,我们使用类构造函数初始化对象。
EmployeeClass.java
// 获取员工详细信息的类
类 员工{
// 声明变量
int emp_id;
字符串名称;
字符串部门;
浮动 工资;
// 初始化变量的方法
void add_info ( int id, String n, String d, float sal) {
这个.emp_id = id;
这个.name = n;
这个.dept = d;
这个.salary = 萨尔;
}
// 显示员工详细信息的方法
无效 显示(){
System.out.println( "员工编号:" + emp_id );
System.out.println( "员工姓名:" + name );
System.out.println( "员工部门:" + dept );
System.out.println( "员工工资:" + 工资);
}
}
公共类 EmployeeClass {
公共静态无效 主要(字符串[]参数){
// 创建Employee类的对象
员工 e1 = 新 员工();
员工 e2 = 新 员工();
员工 e3 = 新 员工();
// 调用方法
e1.add_info ( 101 , "纳曼" , "Salesforce" , 45000 );
e2.add_info ( 102 , "Riya" , "Tax" , 25000 );
e3.add_info ( 103 , "阿努" , "发展" , 55000 );
e1.display();
e2.display();
e3.display();
}
}
输出:
以上就是关于“告诉你Java怎么定义类”的介绍,大家如果想了解更多相关知识,可以关注一下极悦的Java极悦在线学习,里面的课程内容从入门到精通,细致全面,通俗易懂,适合没有基础的小伙伴学习,希望对大家能够有所帮助。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习