java面向对象程序入门

java面向对象程序入门

ID:34417310

大小:40.64 KB

页数:21页

时间:2019-03-05

java面向对象程序入门_第1页
java面向对象程序入门_第2页
java面向对象程序入门_第3页
java面向对象程序入门_第4页
java面向对象程序入门_第5页
资源描述:

《java面向对象程序入门》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Java面向对象程序入门 Java是一种面向对象的语言,这是大家都知道的,他与那些像c语言等面向过程语言不同的是它本身所具有的面向对象的特性——封装,继承,多态,这也就是传说中的面向对象三大特性一:从类和对象开始说起: Oop:Object Oriented Programming(面向对象编程):  类:对象的蓝图,生成对象的模板,是对一类事物的描述,是抽象的概念上的定义  对象:对象是实际存在的该类事物的每个个体,因而也称为实例类之间的三种关系:1.依赖关系(uses-a)2.聚集关系(has-a)3.继承关系(is-a)在jav

2、a中,类和对象的关系就像是动物和老虎的关系一样,老虎属于动物,老虎只是动物的一个实例。      类表示了对象的类别,是创建对象的蓝本。建立一个事物的抽象模型,本质上就是表达该事物的性质和行为。使用类来建立抽象模型,是通过在类中定义变量和方法来实现的。类中定义的属性是一种可存储值的变量,该变量代表着事物的具体性质。类的对象所具有的行是由定义的方法来实现的。类中定义的变量和方法被称为类的成员。对象是类的实例:对象在构造时以类为蓝本,创建对象的过程叫做实例化。对象是类所表示的抽象事物的具体实例。面向对象:1:将复杂的事情简单化。2:面向对

3、象将以前的过程中的执行者,变成了指挥者。3:面向对象这种思想是符合现在人们思考习惯的一种思想。过程和对象在我们的程序中是如何体现的呢?过程其实就是函数。对象是将函数等一些内容进行了封装。 匿名对象使用场景:1:当对方法只进行一次调用的时候,可以使用匿名对象。2:当对象对成员进行多次调用时,不能使用匿名对象。必须给对象起名字。 在类中定义其实都称之为成员。成员有两种:1:成员变量:其实对应的就是事物的属性。2:成员函数:其实对应的就是事物的行为。所以,其实定义类,就是在定义成员变量和成员函数。但是在定义前,必须先要对事物进行属性和行为的

4、分析。才可以用代码来体现。 private int age;//私有的访问权限最低,只有在本类中的访问有效。注意:私有仅仅是封装的一种体现形式而已。私有的成员:其他类不能直接创建对象访问,所以只有通过本类对外提供具体的访问方式来完成对私有的访问。可以通过对外提供函数的形式对其进行访问。好处:可以在函数中加入逻辑判断等操作,对数据进行判断等操作。总结:开发时,记住,属性是用于存储数据的。直接被访问,容易出现安全隐患。所以,类中的属性通常被私有化,并对外提供公共的访问方法。这个方法一般有两个,规范写法:对于属性 xxx,可以使用setXX

5、X(),getXXX()对其进行操作。 类中怎么没有定义主函数呢?注意:主函数的存在,仅为该类是否需要独立运行。如果不需要,主函数是不用定义的。 成员变量和局部变量的区别:1:成员变量直接定义在类中。   局部变量定义在方法中,参数上,语句中。 2:成员变量在这个类中有效。局部变量只在自己所属的大括号内有效,大括号结束,局部变量失去作用域。 3:成员变量存在于堆内存中,随着对象的产生而存在,消失而消失。局部变量存在于栈内存中,随着所属区域的运行而存在,结束而释放。 构造函数:用于给对象进行初始化,是给与之对应的对象进行初始化,它具有针

6、对性,函数中的一种。特点:1:该函数的名称和所在类的名称相同。2:不需要定义返回值类型。3:该函数没有具体的返回值。 记住:所有对象创建时,都需要初始化才可以使用。 注意事项:一个类在定义时,如果没有定义过构造函数。那么该类中会自动生成一个空参数的构造函数。为了方便该类创建对象,完成初始化。如果在类中自定义了构造函数。那么默认的构造函数就没有了。简单一句话:你写了,默认就没有了。你没写就只有默认的。 一个类中,可以有多个构造函数,因为它们的函数名称都相同,所以只能通过参数列表来区分。所以,一个类中如果出现多个构造函数。它们的存在是以重

7、载体现的。 构造函数和一般函数有什么区别呢?1:两个函数定义格式不同。2:构造函数是在对象创建时,就被调用,用于初始化,而且初始化动作只执行一次。    一般函数,是对象创建后,需要调用才执行,可以被调用多次。   什么时候使用构造函数呢?分析事物时,发现具体事物一出现,就具备了一些特征,那就将这些特征定义到构造函数内。 构造代码块和构造函数有什么区别?构造代码块:是给所有的对象进行初始化,也就是说,所有的对象都会调用一个代码块。只要对象一建立。就会调用这个代码块。构造函数:是给与之对应的对象进行初始化。它具有针对性。 Person 

8、p = new Person();创建一个对象都在内存中做了什么事情?1:先将硬盘上指定位置的Person.class文件加载进内存。2:执行main方法时,在栈内存中开辟了main方法的空间(压栈-进栈),然后在mai

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。