码迷,mamicode.com
首页 > 编程语言 > 详细

新手初步学Java,正在JavaSE中,每天留下我当天学习所得跟笔记,希望大家能够多多批评与指教,促进共同进步!第五天!

时间:2015-11-07 10:48:42      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:

day05

  1. 面向对象的理解:是相对面向过程而言,面向对象与面向过程都是一种思想。面向过程强调的是功能行为。而面向对象是将功能封装进对象,强调具备了功能的对象。面向对象是基于面向过程的。对象,即一个具备一个或多个特定功能的事物。(万物皆对象)
  2. 面向对象的三个特征:封装,多态,继承。

封装(Encapsulation):是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。封装的优点在于,能够将对象的变化隔离,便于使用,提高重用性,提高安全性。封装的原则是,将不需要对外提供的内容都隐藏起来。将属性都隐藏,提供公共方法对其访问。(函数就是Java中最小的封装体)

Java中的开发,说白了,就是找对象使用,若没有对象,就创建一个对象(找对象,建立对象,使用对象,维护对象的关系)

  1. 类,就是对现实生活中事物的描述。对象,就是对这类事物实实在在存在的个体。在计算机中,我们可以说先有类,再有对象,因为先有类,才能new出一个对象。对于人来说,是先有对象,我们才会去描述它,也就是类。
  2. 在Java中,描述就是class定义的类,具体对象就是对应Java在堆内存中用new关键字建立的实体,即对象。(对象都是在堆内存中的)
  3. 定义一个类,就是在描述事物,就是定义属性和行为。属性和行为共同成为类中的成员。(成员变量和成员方法)属性对应的是类中的变量。行为对应的类中的函数(方法)。
  4. 成员变量作用于整个类中,局部变量作用于函数中或者语句中。在内存中,成员变量是存储在堆内存中,而局部变量存在于栈内存中。
  5. 匿名对象:当对对象的方法只调用一次时,可以用匿名对象来完成,这样可以简化代码,但如果对一个对象进行多个成员调用,那就必须给这个对象起个名字。(new 类名.方法名())匿名对象也可以作为实际参数进行传递。
  6. private关键字:私有,权限修饰符,用于修饰类中的成员(成员变量,成员函数),被private修饰的方法或者变量,只能在本类中访问。(若想在类外访问类中的私有成员,那么就需要在类中定义一个能够访问此成员的方法,然后在类外new出一个对象,以引用此方法的形式间接访问此成员)

注意:私有仅仅是封装的一种表现形式。

  1. 之所以在类中提供对外的访问方式,就是因为能够在访问方式中加入逻辑控制语句,对访问的数据进行操作与判断,提供代码的健壮性。
  2. 构造函数:函数名与类名一样,不需要定义返回值类型,不可以写return语句。其作用就是给对象进行初始化。每当你new出一个对象时,就会调用与之相对应的构造函数。当一个类中没有定义构造方法时,系统会默认给类增加一个空参数的构造方法。构造函数在一般函数在写法上不同,在运行上也不同,构造函数,在对象建立的时候才会运行,一般方法是对象调用才会执行,是给对象添加对象具备的功能。一个对象建立,构造函数只调用一次,而一般函数,能够多次调用。
  3. 什么时候定义构造函数呢,当事物分析时,该事物存在具备一些特性或行为,那么将这些内容定义在构造函数中。
  4. 构造代码块:格式{….},存在于类中。其作用是给对象进行初始化。对象一建立就运行,而且优先于其他的构造函数执行。两者区别在于,构造代码块是用于对所有的对象进行统一初始化,其中定位的是不同对象共性的初始化内容。而构造函数是给对应的对象进行初始化。

 

this:可以用来代表它所在函数所属对象的引用。简单来说,哪个对象在调用this所在的函数,this就代表哪个对象。当定义类中功能时,该函数内部要用到调用该函数的对象时,这时用this来表示这个对象。只要本类功能内部使用到了本类对象,都用this表示。this同样能运用在构造函数之间的互相调用。

注意:this语句只能定义在构造函数的第一行。因为初始化要先执行。this语句,即this(name)只能用于构造函数中,不能用于一般函数里。

新手初步学Java,正在JavaSE中,每天留下我当天学习所得跟笔记,希望大家能够多多批评与指教,促进共同进步!第五天!

标签:

原文地址:http://www.cnblogs.com/yishiluo/p/4944654.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!