background image

引用类型
String,Scanner,Random,Array,Collection....等等
除了八种基本类型以外的任何玩意都是引用类型
引用类型的特点不但可以存放数据,还可以本身进行操作和处理
引用类型的空间需要我们手动 new 来开辟,释放的时候需要通过垃圾回收器来处理

Student s=new Student();
  

         

引用

对象

 

       

(栈)

(堆)

另外引用类型的释放也和基本类型不一样
当离开作用域的时候,仅仅只是释放了引用,而对象还活着
而对象没有任何引用来指向它的时候会变成垃圾空间,然后在恰当的时候会被垃圾回收
器发现并清除掉

恰当 ?因为垃圾回收是 JVM 自带的一个小程序,这个程序在比较空闲或内存即将满的

时候被运行
------------------------------------------
定义类

类是 Java(C#)程序最基本的组成单元,其中包含属性和方法
类顾名思义就是类型,只是它是一种可以存放多个数据的复合类型,而且这个类型能存放哪
些数据由我们决定,所以也是一个自定义类型
除此之外和普通类型没有任何区别

定义类的一个流程:
1.要定义的是什么
2.要确定这个玩意在程序中充当什么样的角色
3.根据所充当的角色分析出最需要的属性和方法(那些可有可无的东西暂时不用理会,将来
如果用到了再进行添加)
4.将分析好的属性转换变量定义到类中
4.5 哪些属性的值需要在创建的同时确定,哪些不需要,哪些可以需要可以不需要,都要
想清楚(利用构造初始化)
5.这个角色能当担的任务有什么(什么操作,什么服务,什么功能)
6.将它所具备的操作,功能,服务定义为方法

动名词

关于方法:
方法用于表示一个动作,一个过程,一个操作,一个功能