java对象和类知识点.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
面向对象编程是Java的核心特性,主要体现在封装、继承和多态三个方面。封装是将对象的属性和行为封装起来,只对外提供接口,这样可以保护数据的安全性,避免直接修改对象的状态。继承则允许子类继承父类的属性和方法,提高了代码的复用性。多态是指一个父类引用可以指向其子类对象,使得同一个方法根据对象的实际类型表现出不同的行为。 类是Java中的基础构造单元,它包含了数据成员(变量)和成员函数(方法)。构造函数是类中的特殊方法,用于初始化新创建的对象。Java中每个类都至少有一个构造函数,如果没有定义,编译器会自动提供一个无参构造函数。如果定义了带参数的构造函数,那么无参构造函数就不会被自动提供。构造函数有以下特点:名称与类名相同,没有返回类型,且是隐式调用的,通常在创建对象时使用`new`关键字来调用。 在Java中,对象是类的实例。创建对象时,Java虚拟机会为其分配内存空间,初始化实例变量,并返回对象的引用。我们通过引用变量来访问对象,引用变量存储的是对象的地址,而非对象本身。创建对象的语法通常是`类名 对象名 = new 类名(参数列表)`,之后可以通过`.`操作符访问对象的实例变量和方法,如`car.id`和`car.show()`。 Java的数据类型分为基本类型和引用类型。基本类型变量直接存储值,而引用类型变量存储的是对象的引用,未引用任何对象时,引用类型变量的值为null。赋值时,基本类型是值的复制,而引用类型则是引用的复制。当对象不再被引用时,垃圾回收机制会自动回收其占用的内存。 访问控制符在类成员的访问权限上起到关键作用。private限制访问仅限于当前类,package(无修饰符)允许同一包内的访问,protected允许子类和同包访问,而public则允许所有类访问。访问控制是针对类层次的,而非单个对象。 类中的变量有两种类型:实例变量(非静态变量)和静态变量。实例变量属于特定对象,通过对象引用访问;静态变量(类变量)由所有类实例共享,通过类名直接访问。静态变量和静态方法都是属于类的,而不是属于类的某个实例,因此它们不能访问实例变量,但可以访问静态变量和静态方法。 静态常量是用`static final`修饰的变量,它们在类加载时初始化,且一旦赋值不可更改。例如,Math类中的`PI`就是一个静态常量。 `this`关键字在Java中代表当前对象的引用。它可以在构造函数中调用来调用其他构造函数,也可以在方法中访问当前类的属性和方法。需要注意的是,`this`不能在静态上下文中使用,因为静态成员属于类,而不属于类的实例。
- 粉丝: 87
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助