面向对象程序设计(OOP)
对象object :有实际的,也有抽象的;属性(attribute)、状态(state)
behaviors(method):自己定义对象的行为: 像catfish swimUpIfPossible,这就是行为名称;
语句:public(修饰符) void(return type:返回值相关) swimupifpossible(behavior name) ()(parameters s变量){}
如果 behavior : getRow getColumn getImage,就需要return 对象的状态(值)
类(class): 类是静态的,是一类对象的总和;
对象的可视部分(Interface):
1.public: 其他class的objects 能访问、使用并修改的 此class上的部分,
2.private(information hiding): 此class对外不可见的部分,其他class不可访问的
class attributes(类属性) : 只要在这个类里面,属性都一样,与此类里的objects 不相关。例如Catfish里面,🐟每游一格消耗的能量,只要在此类里,那么每条鱼消耗的energy都是一样的; 要声明一个类属性的话,就要使用keyword Static ,在变量声明之前;class method 和 variables都能视作为static。class attribute = global variable(全局变量)
Static : 内存只会拷贝一个static 变量,就是最后输出的(公有的部分)
常量:constant ,常量无法被修改 例:
public static void main(String args[]){
final int noChange = 20;
noChange = 30;
//*(此时修改不了,因为使用了final来变成常量)
}
final 只能访问,不可修改变量值;还要设定初始值;
+name
-int
//* "+" means public
"-" means private
定义一个类的话 要 有没有返回值, 数据类型等
强制转换:
songs = (Song) songList.elementAt(lCount);
//()指的是将 songs 强制转换成Song类,后面的elementAt是读取vector的值