1.面向对象和面向过程区别
耦合度越高,扩展力越差(集成显卡,计算机显卡不是独立的,是集成到主板的)
耦合度低导致扩展能力强(灯泡和灯口关系,螺栓螺母关系)

螺栓螺母耦合度低,因为螺栓螺母可以拧开
螺栓螺母拧在一起,再加焊条,耦合度就高了

面向过程类似集成显卡,显卡坏主板坏
面向对象类似独立显卡,显卡坏了换一个显卡就行

小型项目或者功能,采用面向过程,效率高,不需要对象的提取,模型的建立

面向对象就是将现实世界分割成不同的单元,然后每一个单元都实现成对象,给一个环境然后驱动一下,
让各个单元协作起来形成一个系统666

2.类的定义,语法格式是什么?

[修饰符列表]  class 类名{
	**//类= 属性 加 方法**
	//属性在代码上以"变量"的形式存在(描述状态)
	//方法描述动作/行为
}
注意:修饰符列表可以忽略

变量的分类?

根据出现的位置分为:局部变量和成员变量(就是属性)

3.对象的创建使用
语法:new 类名();

XueSheng s1 = new XueSheng();

int i =100;
解释一下:

  • i是变量名

  • int是变量的数据类型

  • 100是具体的数据

  • s1 是变量名(s1不能叫做对象,s1只是一个变量名字)

    • XueSheng是变量s1的数据类型
    • new XueSheng() 这是一个对象(学生类创建出来的学生对象.)
      数据类型包括两种:
  • 基本数据类型:byte,short,int,long float double boolean char

  • 引用型数据类型:String ,XueSheng…

java中所有类都属于引用型数据类型

XueSheng s1 = new XueSheng();//和int i = 10;一个道理

public class XueSheng{//这个程序编译后,会生成Xuesheng.class字节码文件
//属性

//学号(成员变量)
int xueHao;
//姓名

//年龄
}

4.编译过程
在这里插入图片描述

5.创建对象对应的JVM内存结构

类型                  默认值
byte  	                0
short 	                0
int  		            0
long  	                0L
float  	                0.0F
double                  0.0
boolean  	            0
char  	                0
引用数据类型  	       null

null是一个java关键字,全部小写,表示空,是引用类型的默认值.

创建完Student s1 = new Student()效果图如下
在这里插入图片描述

对象和引用的区别

对象是通过new出来的,在堆内存中存储.
引用是:但凡是变量,并且该变量中保存了内存地址,指向了堆内存当中的对象的.

直接操作堆内存空间中的数据是操作不了的,只能通过引用来进行访问
s1中保存的是对象的内存地址,通过内存地址,jVM寻址找到s1对应的空间,从空间上再找no

实例变量存储在堆内存中
局部变量存储在栈内存中

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐