面向对象第一次上课笔记

 对象:一切皆对象,由属性(名词)和行为(动词)组成。
类:具有相同属和行为的一组对象的集合
对象是具体存在的,类是抽象的。类是具体对象的模版。
属性:成员变量
行为:方法
同一文件只有一个类是public(main方法的)
创建对象:new+ 构造方法
构造方法:1.名字和类名一模一样
              2.没有返回值类型,连void都没有
              3 .每一个类都有一个空的隐式的构造方法
              4.如果手动的去写一个显式的构造方法,那么隐式的构造方法就不存在了
              5.构造方法的作用就是用来创建对象的,不能调用(对象.点方法名();)

             作用:可以用来初始化成员变量 (创建一个显式的方法)
this 指针(引用):区分成员变量和局部变量  加上this.的都是成员变量  相当于内存


代码区 栈区(局部变量) 堆区(对象) 静态区(栈区里分出来的一小块内存)
栈和堆的区别都是先进后出 后进先出
栈里面保存的数据比较小 数度快
堆保存大数据 速度慢
成员变量的值伴随着对象保存在堆区里面
null值 :引用没用保存任何对象的内存地址(引用没有只想任何对象)
一个对象没有被引用就相当于再也找不到这块内存,也就是垃圾。可以马上被垃圾回收机制回收,所以我们今后想要把一个对象销毁,最简单的方法就是把他的值设为null值

面向对象思考问题的方式:

1.找出有多少个对象
2.根据找到的对象抽取多少个类
3.找出类中有什么样的属性和方法
4,最后创建对象,调用方法完成实际的功能

 

java里先写类,在通过类来创建对象

static 关键字加上static就是静态的
static里面的数据是不能重复的,没一个对象用的成员变量都是一样的
静态的变量:类变量 共享的
类名.类变量名
类名.类方法
都是不需要创建对象直接使用的
main方法为什么是static   

main方法是程序的入口,在它执行之前没有任何任何对象被创建,否则就不是程序的入口了。访问一个对象的属性和方法一定要有对象才能访问。
不加static的一定要有对象的才能调用。


 

posted @ 2012-07-01 11:13  会飞的辉  阅读(92)  评论(0编辑  收藏  举报