程序员==学习笔记==java基础==day06==面向对象
2016-06-28 00:05
267 查看
进入了面向对象了!
首先什么是面向对象:
答:首先面向对象是一种编程思想,是一种更符合人们思想的一种方式,我们把生活中的事物抽象成代码中的对象(万物皆对象)操作这个对象完成代码的设计和编写。
面向过程:
面向对象:
面向对象就是由原先的注重过程变为注重什么对象能够完成这个事情。
面向对象的特点:1、更加符合我们的思维习惯
2、使得复杂的事情简单化
3、由以前的执行者变成指挥者
面向对象的开发:不断的创建对象,并指挥对象做事情。
面向对象色特征:继承;封装和多态
Java中最基本的单位是类。
那么什么类:是一组相关属性和行为的集合。
对象:类的具体表现形式
对象的创建:
类名引用类型=
new类名();//不能忘记new关键字
成员变量和成员方法:
成员变量是定义在类中方法外的变量称为成员变量,定义在类中,方法中或者方法声明上的称为局部变量。
成员方法和以前的方法命名一样:只是去掉了satic(静态修饰符)
成员变量和成员方法的调用:
对象名.变量名
对象名.方法名();
成员变量和局部变量的区别:
成员变量是定义在类中方法外的变量称为成员变量,定义在类中,方法中或者方法声明上的称为局部变量。(局部变量属于方法,方法进栈内存)
1、在类中定义的位置不同
2、内存中的位置不同,成员变量存在于堆中,局部变量存在于栈中
3、生命周期不同,成员变量随着对象的创建而创建随着对象的消失而消失,局部变量随着方法的调用而存在,随着方法的调用完毕而消失,和for循环中的i很相似。
4、初始化值不同,成员变量具有默认的初始化值,int默认是0
String默认是null
boolean默认是false等,局部变量没有初始化值,要是有必须先赋值。
注意事项:
局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则。
基本数据类型变量包括哪些:byte,short,int,long,float,double,boolean,char
引用数据类型变量包括哪些:数组,类,接口,枚举、
匿名对象:
概念:没有名字的对象就是匿名对象
作用:仅仅只调用一次的时候可以使用匿名对象
new Person();这就是一个匿名对象
还可以作为实参进行传递。
This关键字
1、代表当前对象的引用
this代表其所在函数所属对象的引用,或者说this代本类对象的引用说的明白一点,哪个对象调用了this所在的函数,this就代表这个对象。
2、区别成员变量和局部变量(当成员变量和局部变量一样时)
封装:
概念:隐藏对象的属性和实现细节,仅提供公共的访问方式。
优点或者说是好处:隐藏实现细节,并提供公共的访问方式
提高了安全性
提高了代码的复用性
原则:不需要对外提供的内容隐藏起来
提供公共的访问方式
自己来说就是讲成员变量使用private修饰符进行封装,并提供setter和getter方法,但是private并不是就是封装,封装的形式很多,private只是其中的一种。
首先什么是面向对象:
答:首先面向对象是一种编程思想,是一种更符合人们思想的一种方式,我们把生活中的事物抽象成代码中的对象(万物皆对象)操作这个对象完成代码的设计和编写。
面向过程:
面向对象:
面向对象就是由原先的注重过程变为注重什么对象能够完成这个事情。
面向对象的特点:1、更加符合我们的思维习惯
2、使得复杂的事情简单化
3、由以前的执行者变成指挥者
面向对象的开发:不断的创建对象,并指挥对象做事情。
面向对象色特征:继承;封装和多态
Java中最基本的单位是类。
那么什么类:是一组相关属性和行为的集合。
对象:类的具体表现形式
对象的创建:
类名引用类型=
new类名();//不能忘记new关键字
成员变量和成员方法:
成员变量是定义在类中方法外的变量称为成员变量,定义在类中,方法中或者方法声明上的称为局部变量。
成员方法和以前的方法命名一样:只是去掉了satic(静态修饰符)
成员变量和成员方法的调用:
对象名.变量名
对象名.方法名();
成员变量和局部变量的区别:
成员变量是定义在类中方法外的变量称为成员变量,定义在类中,方法中或者方法声明上的称为局部变量。(局部变量属于方法,方法进栈内存)
1、在类中定义的位置不同
2、内存中的位置不同,成员变量存在于堆中,局部变量存在于栈中
3、生命周期不同,成员变量随着对象的创建而创建随着对象的消失而消失,局部变量随着方法的调用而存在,随着方法的调用完毕而消失,和for循环中的i很相似。
4、初始化值不同,成员变量具有默认的初始化值,int默认是0
String默认是null
boolean默认是false等,局部变量没有初始化值,要是有必须先赋值。
注意事项:
局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则。
基本数据类型变量包括哪些:byte,short,int,long,float,double,boolean,char
引用数据类型变量包括哪些:数组,类,接口,枚举、
匿名对象:
概念:没有名字的对象就是匿名对象
作用:仅仅只调用一次的时候可以使用匿名对象
new Person();这就是一个匿名对象
还可以作为实参进行传递。
This关键字
1、代表当前对象的引用
this代表其所在函数所属对象的引用,或者说this代本类对象的引用说的明白一点,哪个对象调用了this所在的函数,this就代表这个对象。
2、区别成员变量和局部变量(当成员变量和局部变量一样时)
封装:
概念:隐藏对象的属性和实现细节,仅提供公共的访问方式。
优点或者说是好处:隐藏实现细节,并提供公共的访问方式
提高了安全性
提高了代码的复用性
原则:不需要对外提供的内容隐藏起来
提供公共的访问方式
自己来说就是讲成员变量使用private修饰符进行封装,并提供setter和getter方法,但是private并不是就是封装,封装的形式很多,private只是其中的一种。
相关文章推荐
- #无私分享《传智播客2011版。net平台c#视频》全套哦30.7G
- 黑马程序员---Java面向对象编程思想小结
- 黑马程序员---java面向抽象/接口编程
- 黑马程序员---java单例设计模式
- 黑马程序员---java字符串常用类
- 黑马程序员宣传语征集大赛
- 黑马程序员-------关于今天的一个程序学习心得
- 黑马程序员---第四讲 多线程的应用(2)
- 黑马程序员----把Eclipse修改为黑色主题颜色方案
- c基础语法(一)---流程控制与函数
- C基础语法(二)---复杂数据类型(数组和字符串)
- C基础语法(三)---复杂数据类型(指针)
- OC基础语法(三)---核心语法(1)
- OC基础语法(四)---核心语法(2)
- OC基础语法(五)---内存管理
- OC基础语法(六)---内存管理(二)
- OC基础语法(七)---Foundation框架
- 黑马程序员
- 程序员常用英语大集合 http://bbs.itheima.com/thread-118950-1-1.html (出处: 黑马程序员IT技术论坛)
- IO(输入输出流) 4000