编程语言
首页 > 编程语言> > java基础(动力节点老杜视频学习笔记)三(1)

java基础(动力节点老杜视频学习笔记)三(1)

作者:互联网

第三章

一.面向对象

面向过程和面向对象的区别

面向过程:主要关注点是:实现的具体过程,因果关系【 集成显卡的开发思路】

优点:对于业务逻辑比较简单的程序,可以达到快速开发,前期投入成本较低

缺点:采用面向过程的方式开发很难解决非常复杂的业务逻辑,另外面向过程的方式导致软件元素之间的"耦合度"非常高,只要其中一环出问题,整个系统收到影响,导致最终的软件扩展力差,另外,由于没有独立体的概念,所以无法达到组件复用

面向对象:主要关注点是:主要关注对象【独立体】能完成哪些功能。【独立显卡的开发思路】

优点:耦合度低,扩展力强,更容易解决现实世界当中更复杂的业务逻辑,组件复用性强

缺点:前期投入成本较高,需要进行独立体的抽取,大量的系统分析与设计

现在出现的一些新的编程语言多数都是面向对象的,人在认识现实世界的时候是以面向对象的方式

面向对象更符合人的思维方式

面向对象的三大特征:

-封装

-继承

-多态

所有面向对象的编程语言都有这三大特征

采用面向对象的方式开发一个软件,生命周期当中:【整个生命周期中贯穿使用OO面向对象方式】

面向对象的分析:OOA

面向对象的设计:OOD

面向对象的编程:OOP

类和对象的概念

什么是类

类在现实世界当中是不存在的,是一个模板,是一个概念,是人类大脑思考抽象的结果

类代表了一类事物

在现实世界当中,对象A和对象B之间具有共同特征,进行抽象总结出一个模板,这个模板被称为类

什么是对象

对象是实际存在的个体,现实世界当中实际存在

描述一下整个软件开发的过程:

-程序员先观察现实世界,从现实世界当中寻找对象

-寻找了n多个对象之后,发现所有的对象都有共同特征

-程序员在大脑中形成了一个模板【类】

-java程序员可以通过java代码来表述一个类

-java程序中有了类的定义

-然后通过类就可以创建对象

-有了对象之后,可以让对象直接协作起来形成一个系统

类--【实例化】->对象

对象又被称为实例/instance

对象--【抽象】->类

重点:

类描述的是对象的共同特征

共同特征例如:身高特征

这个身高特征在访问的时候,必须先创建对象,通过对象去访问这个特征因为这个特征具体的某个对象上之后,值不同。有的对象身高1.80,有的对象身高2.80

一个类主要描述的是状态*动作

类{

属性://描述对象的状态信息

方法://描述对象的动作信息

}

状态和动作当具体到某个对象上之后,发现最终的结果可能不一样,对象和对象之间有共同特征,但是具体到对象之后有数据的差异

 

类的定义

语法结构:

[修饰符列表] class 类名{

属性;

方法;

}

属性【描述的是对象的状态信息】

属性通常是采用一个变量的形式来完成定义的

在类体中,方法体之外定义的变量被称为"成员变量"

成员变量没有赋值,系统赋默认值,一切向0看齐

方法描述的是对象的动作信息

类体=属性+方法

属性【存储数据采用变量的形式】

由于变量定义在类体当中,方法体之外,这种变量称为成员变量

对象又被叫做实例,实例变量又被称为对象变量。【对象级别的变量】

通过一个类可以实例化N个对象

实例化对象的语法:new 类名();

new是java语言当中的一个运算符

方法区内存:在类加载的时候,class字节码代码片段被加载到该内存空间当中。

方法代码片段被执行的时候,会给该方法分配内存空间,在栈内存中压栈。

堆内存:new的对象在堆内存中存储

成员变量没有手动赋值的话,系统赋默认值

数据类型默认值
byte,short,int,long 0
float,double0.0
booleanflase
char\u0000
引用数据类型null空值

 

什么是对象?

什么是引用?

java语言当中,程序员不能直接操作堆内存,java中没有指针,不像C语言。

java语言当中,程序员只能通过“引用”去访问堆内存当中的对象内部的实例对象

局部变量在栈内存中存储

成员变量中的实例变量在堆内存的java对象内部存储

实例变量是一个对象一份,100个对象有100份。

java语言是面向对象

要想创建对象必须先定义类

定义类的语法:

[修饰符列表] class 类名{

属性;

方法

}

属性通常采用变量来表示,既然是变量那么变量肯定有数据类型【数据类型包括:基本数据类型+引用数据类型】

属性对应的是状态信息

变量怎么声明:数据类型 变量名;

关联关系:A has a B 关系【A对象中含有B对象的引用】

每个类中都可以编写主方法,但是一般情况下,一个系统只有一个入口,所以主方法一般写一个

访问实例变量的语法:引用.变量名

读取:引用.变量名

修改:引用.变量名=值

编译报错:实例变量必须先创建对象,通过引用.的方式访问,不能直接使用类名.的方式访问

二.集成开发环境

关于java的集成开发环境【集成开发环境简称:IDE】

什么是集成开发环境?

没有IDE工具:

有IDE工具:

PS:本人java小白,这只是自己学习动力节点老杜视频的笔记,有什么错的,或者过时的地方,请大家指出来,如果看不懂的话可以去b站搜动力节点找老杜的视频,讲的非常全面,谢谢各位宝贵的意见。

标签:java,变量,对象,节点,面向对象,实例,内存,老杜
来源: https://blog.csdn.net/weixin_52361698/article/details/121230708