今天学习java的面向对象编程。看完了16个视频,有两三个小程序。
所谓的对象可以看成是静态属性(成员变量)和动态变量(方法体)的封装体。一个程序必先要先定义了类,才会有对象。一个简单的比喻:假如人是类,那么具体到哪个人,那个人就是对象。所以累的主要定义也有:成员变量(attribute)和方法(method)。
1、在面向对象的编程思想中,看到对象应该想到3个问题:
(1)在一个类里面以什么为对象。
(2)对象应该具有哪些属性、哪些方法。
(3)类和类之间应该具有什么样的关系。
2、对象成员变量的声明格式:(修饰符)(返回值类型)(成员变量名)[变量值]
如:private int id private int age = 20
对象方法的声明格式:(修饰符)(返回值类型)(方法名){ return 返回值 }
如:public int getId() { return id }
3、我们知道类变量的作用域分两个部分:对于成员变量定义时可以初始化,也可以不初始化。如果没有初始化,则系统会默认赋值为0;对于局部变量则必须要初始化。
4、类的每个成员变量在不同的对象中都有不同的值(除了静态变量),而方法只有一份,在执行方法的时候才会占用内存。
5、在创建对象中必须注意:
(1)必须使用new关键字创建对象。
(2)引用对象用'.'符号加成员变量(.成员变量)来引用。
(3)调用对象的方法使用(.方法名)来调用。
(4)同一类的每个对象有不同的成员变量存储空间。
(5)同一类的每个对象共享该类的方法。
6、对于类中的构造方法(函数):
(1)使用new+构造方法创建一个新的对象。
(2)构造函数是定义在java类中的一个用来初始化对象的函数
(3)构造函数与类名没有返回值。
如:person类的构造函数
Person (int _id,int _age) {
id=_id;
age=_age: }
需要注意: ①类的首字母要大写
②变量名和方法首字母小写
③使用驼峰标识(在一个由多个单词连接在一起的名称里,每个单词的首字母大写)
7、对于变量类型里:原始类型占用一块内存;引用类型占用两块内存。
8、java程序中的方法重载,构造方法也可以重载。所谓的重载就是,在一个类中可以有相同的方法名,但是每次方法名的参数不能一样(可以没有参数,也可以有不同类型的参数)。
9、关键字info标识把当前对象的信息打印出来。
10、分析了两个个简单的程序。
总结:
面向对象是java中的重点,今天只是认识了一部分。分析了两个简单的程序:一个是获取日期的程序;一个是求点到点间距离计算的问题。总的来说这两个程序还算看得懂,其中有些需要注意的问题有了大概的了解,要完整的编程大概还需要在以后慢慢学习,做编程的就是要多动手做,做多了,使用得多了,就懂了。
从这里开始进入java的主要重点,可能学习的脚步会放慢些。革命尚未成功,还需努力。