面向对象编程

今天学习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的主要重点,可能学习的脚步会放慢些。革命尚未成功,还需努力。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值