欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java笔记(05,面向对象思想和如何写“类”)

程序员文章站 2022-07-12 13:27:33
...

 

 Last modified:2013-04-09 23:23:55

****************************************

 

面向对象特征:封装,继承,多态。

一切皆对象。

 

人开门:名词提炼法,找到对象。

编程时,先找现成对象,如果没有就自己造一个对象。

 

类:对现实生活中事物的描述;

对象:就是指某类事物实实在在存在的个体

 

映射到java中,描述就是class定义的类;

具体对象就是对应java在对内存中用new建立的实例。

描述事物就是在描述事物的属性行为

属性对应是类中的变量,行为对应的类中的函数(方法)

其实定义类就是在描述事物,就是在定义属性和行为。属性和行为又共同称为类中的成员成员变量和成员函数)。

类类型的变量指向对象。

 

java指挥方式:对象.对象成员

对象用来封装数据。

成员变量和局部变量:(java没有全局变量)

作用范围

成员变量:作用于整个类中;

局部变量:作用于函数中,或者语句中;

在内存中的位置

成员变量:在堆内存中,因为对象的存在才在内存中存在;

局部变量:存在与栈内存中。

 

匿名对象:对象方法只调用一次或作为实际参数进行传递;

 

private:私有,权限修饰符,用于修饰类中的成员(成员变量,成员函数)私有只在本类中有效。

成员变量有初始化值。(在堆内存中)

 

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

之所以对外提供访问方式,就因为可以在访问方式中加入逻辑判断等语句。对访问的数据进行操作,提高代码健壮性

 

对象一建立就会调用与之相对应的构造函数

构造函数的作用:可以用于给对象进行初始化

构造函数的小细节:当一个类中没有定义构造函数时,那么系统会默认给该类加入一个空参数的构造函数。

形如:Person(){}

 

构造函数和一般函数在写法上不同。

在运行上也有不同。

构造函数是在对象一建立就运行,给对象初始化。

而一般方法是对象调用才执行,是给对象添加具备的功能。

一个对象建立,构造函数只运行一次

而一般方法可以被该对象调用多次

 

什么时候定义构造函数:当分析事物时,该事物存在就具备一些特性或者行为,将这些内容定义在构造函数中。

 

构造代码块:

          S.O.P("CODE RUN!");   // 存放共性的初始化内容。

 

作用:给对象进行初始化;

对象一建立就运行,而且优先于构造函数执行

和构造函数的区别:

构造代码块是给所有的对象进行统一初始化。

而构造函数是给对应的对象初始化。

构造代码块中定义的是不同对象共性的初始化内容;

 

this关键字: 

this:用于区*部变量和成员变量同名的情况;

this为什么能解决这个问题呢?this到底代表什么?

this就代表本类的对象;

this代表他所在函数所属对象的引用;

简单说:那个对象在调用this所在的函数,this就代表那个对象。

肯定有一个对象在运行,运行时是哪一个对象this就代表哪个。

看到this就想到this代表一个对象,谁引用他他就代表谁

this();

this语句用于构造函数之间进行互相调用

this语句只能定义在构造函数的第一行,因为初始化要先执行。

 

this的用法:用于区分同名变量;用于构造函数间调用;一般函数是不能直接调用构造函数的,this语句是不能用在一般函数中的。只能用在构造函数间。