java基础三(认识面向对象以及对象的创建)
1.面向对象和面向过程区别耦合度越高,扩展力越差(集成显卡,计算机显卡不是独立的,是集成到主板的)耦合度低导致扩展能力强(灯泡和灯口关系,螺栓螺母关系)螺栓螺母耦合度低,因为螺栓螺母可以拧开螺栓螺母拧在一起,再加焊条,耦合度就高了面向过程类似集成显卡,显卡坏主板坏面向对象类似独立显卡,显卡坏了换一个显卡就行小型项目或者功能,采用面向过程,效率高,不需要对象的提取,模型的建立面向对象就是将现实世界分
1.面向对象和面向过程区别
耦合度越高,扩展力越差(集成显卡,计算机显卡不是独立的,是集成到主板的)
耦合度低导致扩展能力强(灯泡和灯口关系,螺栓螺母关系)
螺栓螺母耦合度低,因为螺栓螺母可以拧开
螺栓螺母拧在一起,再加焊条,耦合度就高了
面向过程类似集成显卡,显卡坏主板坏
面向对象类似独立显卡,显卡坏了换一个显卡就行
小型项目或者功能,采用面向过程,效率高,不需要对象的提取,模型的建立
面向对象就是将现实世界分割成不同的单元,然后每一个单元都实现成对象,给一个环境然后驱动一下,
让各个单元协作起来形成一个系统
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
实例变量存储在堆内存中
局部变量存储在栈内存中
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)