`
_kudy
  • 浏览: 15092 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

javase_04(面向对象)

 
阅读更多

面向对象:一种编程思想,使用对象来描述生活中的事物:
面向对象的四大特征: 1.封装 2.继承 3.多态 4.抽象
1.类和对象:
类是对象的抽象,对象是类的实例

2.this关键字是一个对象的引用,thiis在方法内,谁调用我.我就为谁服务

3.创建对象:

Person p ;
p = new Person();
1.在栈内存中定义一个变量p ,类型是:person
2.在堆内存中,首先加载一个Person.class字节码
3.在堆内存中创建一个对象 new Person ()的一个实例
4.自动初始化堆内存里面的数据
5.把所创建的首地址变量赋值给p引用

4.对象的生命周期:
当对象被创建到失去所有的引用(没有任何一个变量记住它的首地址,)这期间我们称之为对象的生命
周期,当对象的生命周期结束后!就会变成垃圾对象,等待java的虚拟机回收!

5.匿名对象
1.匿名对象只使用一次就会被java的垃圾回收机制自动回收,用途:如果对一个对象只进行一次的调用,那么就可以使用匿名对象

2.咱们一般是在匿名对象作为实参传送给一个函数。


2.类的封装:

概念:将一系列特征相似的对象共同的属性和行为抽象出来用一个类来描述.

类的成员变量描述的是属性,类的成员方法描述的是对象的行为
为了实现良好的封装性,需要将类的成员变量私有化(private),对外提供了set 与get方法
但是boolean 的最好使用 is

属性私有化:
1.更加符合现实的逻辑
2.更加正确地控制别人的属性访问权限
3.防止一些错误的操作!
方法有时候也需要封装.

3.构造函数:

1.函数的名称一定要和类名相同
2.没有返回值声明
3.不能在语句中使用return 语句返回一个值!
构造函数的作用:
当我们使用new关键字来创建第一个对象的时,java的虚拟机就会自动的会调用构造函数.
我们可以为构造函数中做一些初始化的信息!
但要注意的问题:这个初始化的name 与age 并不是代表了:this的


构造方法的具体应用;

1.构造方法是可以被重载的(参数类型不一致就可以)
2.构造函数也可以添加访问权限!不过一般建议使用public关键字来修饰.

个人心得总结:
      今天的学习算是比较满意吧!但是有一点注意的: 还是有一点点分心!
      第二:认真听课。
      要多听课!个人在感觉这块了解不够深入.

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics