第十七课 面向对象的基本概念(2)
一、对象的使用:
通常我们访问的格式如下:
<对象名>.<变量名>
<对象名>.<方法名>
比如说上面的例子中
public class Car{
int gearNum;
int engine;
public Car(){}
public void Equipment(int g,float e){
this.gearNum=g;
this.engine=e;
}
}
然后我们实例化一个对象
Car Test=new Car();
那么我们在访问该汽车的排档数和排气量的时候可以:
Test.gearNum=4;
Test.engine=1000;
当然我们也可以通过调用方法来改变设置:
Test.Equipment(5,2000);
当然我们也可以在生成对象的时候直接引用方法:
Car Test1=new Car().Equipment(4,1000);
注:我们在这里暂不讨论对象的释放问题,因为JAVA中有“垃圾回收”的机制,它每隔20ms进行自动回收一次
二、类:在JAVA中类是基本要素,所有的对象都是由类产生的,下面我们说一下常见的存取修饰符:
public 可用于类、变量、方法,表示它可被任何类的成员存取(公有)
protected 可用于变量和方法,表示它可以被该类的子类或位于同一个包的类成员存取
private 可用于变量和方法,它表示只能被位于同一个类的成员存取(私有)
(friendly) 默认修饰符,表示它只能被位于同一个包的类成员存取
final 可用于类、变量和方法,若用于类,则代表该类没有子类;若用于变量,一
旦该变量设置后,就不再改变;若用于方法,代表该方法无法被替代(常量)
abstract 可用于类及方法,此类必须为某类的父类,无法直接使用
static 可用于变量和方法,表示它可以为类的所有对象共享(静态)
native 只用于方法,可以使用程序无法跨平台
transient 仅用于变量,表示该变量不会在serialization的过程中写出(暂时)
synchronized 仅用于方法,在多线程中用于重要程序段的存取
volatile 仅用于变量,表示该变量可以被多个线程所改变,提示编译器不应该将该
变量优化,这可以避免读不到正确的值(共享)
三、类的基本结构:
[修饰符] class 类名 [extends 父类名] [implements 类实现的接口列表]
{
成员变量声明
成员方法声明
}
说明:
1、成员变量必须放在类体中,但不能放在某个方法中
2、类的属性一般说明3个方面的内容:父类、此类提供的接口、类的特性
3、extends用来说明它的父类
第十七课 面向对象的基本概念(2)
最新推荐文章于 2024-08-14 23:12:09 发布