什么是类和对象? 在编程的世界中,类是一种抽象的数据类型,用于描述对象的属性和行为。它是对象的模板或蓝图,定义了对象所具有的特征和方法。而对象是指类的实例化结果,是具体的实体。对象具有类定义的属性和方法,并可以根据需要进行操作和交互。 类的特征: egg:车 车的特征:颜色,品牌,价格........ 车的行为:加速,减速...... 类的定义: [访问修饰符]class 类名{ 类的特征; //访问修饰符 数据类型 名称 类的行为; [方法的定义] } eg: 类名的命名规则通常遵循以下几个约定: 1. 使用大驼峰命名法:每个单词的首字母大写,单词之间没有下划线或空格。例如,"Person"、"Car"、"Student"。 2. 类名应该具有描述性:类名应该能够清晰地表达该类所代表的对象或概念。避免使用过于简单或模糊的名称。 3. 遵循命名规范:根据编程语言的命名规范,如Java的命名规范要求类名使用名词形式,首字母大写。 4. 避免使用与语言关键字冲突的名称:避免使用与编程语言关键字相同或相似的名称,以免引发语法错误。 5. 使用英文单词:为了保持代码的一致性和可读性,建议使用英文单词作为类名。 以下是一些示例类名的命名规范: - Good examples: - Person - Car - Student - Bad examples: - person (不符合大驼峰命名法) - My_Class (不符合描述性命名) - int (与关键字冲突) 请注意,不同的编程语言可能有不同的命名约定和规范,因此在具体的编程环境中,最好参考该语言的官方文档或约定来命名类。 对象的定义: 类名 对象名称 = new 类名(); 类的特征调用: 对象名称.成员变量; 成员变量和普通变量是在编程中常见的两种变量类型,它们之间有一些区别。 1. 作用域:成员变量是定义在类中的变量,可以在整个类的范围内访问。普通变量是定义在方法或函数内部的变量,只能在其所属的作用域内访问。 2. 生命周期:成员变量的生命周期与对象的生命周期相同,当对象被创建时,成员变量也会被创建,并在对象销毁时被销毁。普通变量的生命周期仅限于其所在的作用域,当作用域结束时,普通变量会被销毁。 3. 默认值:成员变量会被自动初始化为其数据类型的默认值(例如,整数类型的成员变量默认为0,布尔类型的成员变量默认为false)。普通变量在定义时不会自动初始化,需要手动赋值。 4. 访问权限:成员变量可以具有不同的访问修饰符,如公共(public)、私有(private)或受保护(protected),以控制对其的访问权限。普通变量的访问权限通常由其所在的作用域决定,无需显式指定访问修饰符。 总的来说,成员变量是属于类的属性,与对象的生命周期相关,具有默认值和访问权限控制;而普通变量是定义在方法或函数内部的局部变量,其生命周期和作用域仅限于所在的方法或函数。 类的方法: 1.类的方法重载:在一个类中 方法名相同但是参数不同,即构成方法重载 方法名相同;与返回值类型无关;参数不同(个数不同,类型不同,顺序不同);与访问修饰符无关 构造方法的主要作用是初始化对象的属性,为对象分配内存空间,并执行其他必要的初始化操作。当创建一个类的对象时,会自动调用该类的构造方法。 构造方法的特点如下: 1. 构造方法的名称与类名相同。 2. 构造方法没有返回类型,包括void。 3. 构造方法可以有参数,也可以没有参数。 4. 构造方法可以重载,即同一个类中可以有多个构造方法,只要它们的参数列表不同即可。 5. 如果没有显式定义构造方法,编译器会自动生成一个默认的无参构造方法。 this关键字: 作用: 区分形参与成员变量; 意义:对当前创建对象的引用 static 关键字 : 它通常用于创建静态变量和静态方法。静态变量是在类中声明的变量,它们的值在类的所有实例之间共享,他所属于类。 静态方法是在类中声明的方法,它们可以直接通过类名调用,而不需要实例化类。 在Java中,静态变量和静态方法使用static关键字进行声明。 注意:在static修饰的方法中,不能使用this、super关键字。 static修饰方法不能直接调用 实例成员即对象的属性以及方法,需要在static修饰的方法下先实例化对象 在去调用属于对象的方法以及属性。 实例方法中 可以直接调用实例成员或者静态成员。
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交