java面向对象思想1

     2022-05-26     580

关键词:

1.面向对象是面向过程而言.两者都是一种思想。
面向过程:强调的是功能行为。(强调过程、动作)
面向对象:将功能封装进对象,强调了具备了功能的对象。(强调对象、事物)
面向对象是基于面向过程的。将复杂的事情变简单了。
面向过程-->面向对象:执行者-->指挥者
将过程、功能封装进对象里面。
面向对象三大特征:封装、继承、多态。(找对象,建立对象,使用对象,维护对象的关系。)
老者境界:(万物皆对象!!!)
例:公司招聘程序员:为了提高效率,公司老板从面向过程到面向对象(执行者-->指挥者)
例:去饭店吃饭,服务员具备点菜功能是对象,我们是指挥者。
2.以后写程序就是找对象使用,有对象就拿过来用,没对象就造一个对象。
人开门:名词提炼法
人{
开门(门)
{
门.开();
}
}
门{ 
开(){操作门轴..}
}
3.类(class)和对象的关系:类是对现实生活中事物的描述。对象就是这类事物,实实在在存在的个体。
描述事物就是描述事物的属性和行为。
属性对应类中的变量,行为对应类中的函数(方法)。
定义类是描述事物定义属性和行为。【属性】和【行为】共同成为类中的成员(成员变量和成员方法);
(现实生活中对象:张三、李四。
想要描述:这些对象共性内容。对具体的抽象。
描述时:这些对象的共性有:姓名,年龄,性别,学习java时间、功能。)
映射到java中:描述是class中定义的类。具体对象是对应java在堆内存用new建立的实体。
4.类类型变量(引用类型)指向对象。(栈内存产生类类型变量指向实体)(堆内存产生实体)
5.成员变量作用于整个类中class,局部变量作用在函数中。
成员变量作用堆内存中因为对象的存在才在内存中存在;局部变量作用于栈内存中。
6.匿名对象:new Car().num=5;匿名对象调用属性没意义。调用方法有意义。(方法在方法去中)
当对对象的方法只调用一次时,可以使用匿名对象,这样比较简化;
如果对一个对象进行多成员调用,必须给这个对象起名字。
可以将匿名对象作为实际参数进行传递。
例如:show(new car());public static void show(car c){c.num=3;c.color=4;}可以简化书写;
7.封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问的方式。
好处:将变化隔离;便于使用;提高重要性;提高安全性。
封装原则:将不需要对外提供的内容都隐藏起来;
【把属性都隐藏,提供公共方法对其访问】。
【函数是代码中最小封装体。】.
对属性的封装,提供get、set方法访问,赋值
private只在私有类中访问。封装不是私有,私有仅仅是封装的一种表现形式。之所以对外提供访问方式,因为在访问方式中加入逻辑判断等语句。
一个类里面有属性set(void)设置和get返回,那么这个属性是私有的。
8.构造函数:函数名和类名一致;不用定义返回值类型(不用void...);不写return语句。
对象一建立调用与之对应的构造函数。
构造函数的作用:可以给对象进行初始化。
构造函数的细节:当一个类中没有定义构造函数时,那么系统会默认给该类加入一个空参数的构造函数。
构造函数和一般函数写法上、运行上不同,构造函数是在对象一建立就运行。给对象初始化。
而一般方法(set get)是对象调用才执行,是给对象添加对象具备的功能。
一个函数一建立,构造函数只运行一次。而一般方法可以被该函数对象调用多次。
9.构造代码块,作用:给对象初始化,对象一建立就运行,优先于构造函数执行。构造代码块给所有对象初始化,
构造函数给对应对象初始化。
不同的构造函数有相同初始化内容。
10.局部的变量赋予给成员的用this关键字。(同名)
this的特点:this代表本类【对象】。this代表所在函数所属对象的引用。
哪个对象在调用this所在函数,this就代表那个对象。
this应用:当定义本类中功能,该函数内部调用该函数对象,用this表示这个对象。
11.构造函数之间的调用用this();用于区分同名变量的情况。
this语句只能在构造函数第一行。
12.static关键字。是一个修饰符,用于修饰成员(成员变量,成员函数)(在方法区中)
不在堆内存中,对象可以共享。
可以被类名调用。(类名.静态成员)。
static静态的特点:
1.随着类的加载而加载。2.被所用对象共享。3.优先于对象存在。4.可以被类名调用。5.静态变量可以使用get、set方法
特有的数据用成员变量,多个对象共用的数据用静态变量。
13.实例变量和类变量(static)区别
1.类变量随着类的加载存在于方法区中。实例变量随着对象建立存在堆内存中。
2.类变量生命周期长,随着类消失而消失。实例变量随着对象的消失而消失。
3.主函数是静态的。
14.静态使用注意事项:
1.静态方法只能访问静态成员(属性,方法)。非静态方法既可以访问静态也可以访问非静态。
2.静态方法中不可以定义this.super关键字。(静态优先于对象存在,对象中有this.)

java基础面向对象思想(代码片段)

文章目录1.面向对象思想1.1面向对象思想概述1.2类和对象1.3类的定义1.4对象的使用1.5对象内存图1.6成员变量和局部变量区别2.封装2.1封装概述2.2private关键字2.3this关键字2.4构造方法2.5标准代码——JavaBean3.包3.1创建包3.2调用包1.面向... 查看详情

java面向对象的思想

1.面向对象思想面向对象是基于面向过程的编程思想。面向过程:强调的是每一个功能的步骤面向对象:强调的是对象,然后由对象去调用功能2.面向对象的思想特点A:是一种更符合我们思想习惯的思想B:可以将复杂的事情简单... 查看详情

java基础---面向对象

Java基础——面向对象1.什么是面向对象面向对象是基于面向过程的编程思想。(1).面向过程:面向过程强调的是每一个功能的步骤,强调的是如何实现的步骤。(2).面向对象:面向对象强调的是对象,然后由对象去掉用功能,强调的... 查看详情

java基础06面向对象

1.面向对象思想概述面向过程思想概述第一步第二步面向对象思想概述找对象(第一步,第二步)举例买煎饼果子洗衣服面向对象思想特点是一种更符合我们思想习惯的思想可以将复杂的事情简单化将我们从执行者变成了指挥者角... 查看详情

java如何实现面向对象思想

...创建这些类的对象,并传消息给这些对象” 对于JAVA面向对象思想的学习,依照此理解顺序1、理解面向对象的总体思想与主要特性,例如封装,继承,多态,超类,集合,泛型,多线程等等。2、接下来,也就是本章节讲解的... 查看详情

java基础06类与对象封装构造方法

第1章面向对象思想1.1面向对象思想概述概述Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。这里的对象泛指现实中一切事物... 查看详情

java学习之面向对象

面向对象是相对面向过程而言面向过程:强调的是功能行为面向对象:将功能封装进对象,强调具备了功能的对象不论面向对象还是面向过程都是一种开发思想而已。举一个例子来理解面向对象和面向过程把大象装进冰箱分三步... 查看详情

java基础之面向对象

面向对象1、面向对象思想:   (1)概述:面向对象是相对于面向过程而言的,面向过程强调的是功能,面向对象强调的是将功能封装进对象,强调具备功能的对象;   (2)思想特点:      ... 查看详情

java面向对象编程思想

1、面向对象编程是什么  面向对象编程(ObjectOrientedProgramming,故常称OOP)并非Java独有,而是一种编程的思想,Java、C++、Python均有对其实现。其本质是以建立模型体现出来的抽象思维过程和面向对象的方法。模型是用来反映... 查看详情

java之面向对象

一.day011.面向对象思想的特点(1)是一种更符合我们思想习惯的思想(懒人思想,我把事情自己不做,交给别人去做)(2)可以将复杂的事情简单化(对使用者来说简单了,对象里面还是很复杂的)(3)角色发生了转换,将我们从执行者... 查看详情

面向对象的编程思想和java中类的概念与设计

面向对象的编程思想学习,面向对象内容的三条主线;1.java类及类的对象2.面向对象的三大特征3.其他关键字学习内容:3.1面向对象与面向过程面向对象与面向过程在应用上的区别Java中类的概念与设计类与类之间的关系面向对象的... 查看详情

面向对象设计思想

Java与面向对象1.对象是Java程序的核心,在Java程序中“万事万物皆对象”。2.对象可以看成是静态属性(成员变量)和动态属性(方法)的封装体。3.类是用来创建同一类型的对象的“模板”,在一个类中定义了该类对象所应具有... 查看详情

java编程思想:1对象导论

 常见的高级语言有两大类:面向对象跟面向过程,面向过程的话,典型的就是c,它是一种结构化语言,简单的说,就是解决一个问题,是分成几个有先后关系的步骤,连贯起来就可以解决。举个例子,把大象放进冰箱的程... 查看详情

java-面向对象思想进行jdbc编程

mysql-connector-java-5.1.7-bin.jarjdbc.propertiesdriver=com.mysql.jdbc.DriverjdbcUrl=jdbc:mysql://localhost:3306/lessonuser=rootpassword=JDBCTools.javapackage面向对象思想进行JDBC编程;importjava.io.IOExceptio 查看详情

java面向对象----个人参考资料

Java面向对象:什么是面向对象、类与对象、封装、构造方法、static关键字、继承、抽象类、接口、多态一、什么是面向对象1、面向过程思想面向过程:(PO,ProcedureOriented)在理解面向对象思想之前,我首先来回顾一下以前C语... 查看详情

java面向对象三大基本特征(代码片段)

...意事项:4.多态4.1多态思想4.2 多态中的转型如何理解面向对象?简单的说就是把事物和操作事物的方法汇集到一起,形成一个相互依赖的整体。下面我们来了解面向对象的基础知识1.类和对象1.1概念 查看详情

java01基础-07面向对象

1.类和对象**面向对象和面向过程的思想对比:**​**面向过程:**是一种以过程为中心的编程思想,实现功能的每一步,都是自己实现的**面向对象:**是一种以对象为中心的编程思想,通过指挥对象实现具体的功能1.1类和对象的关... 查看详情

java学习笔记之面向对象

 下面来谈谈我对面向对象的一些理解和总结。1、什么叫面向对象?我自己的理解就是一种编程思想,强调对象,是一种思考问题的思维模式。在学习面向对象的时候,我们要建立起自己面向对象的思维模式。(1)、先整体... 查看详情