JAVA基础总结5——类和对象的一些总结

版权声明:@wrial https://blog.csdn.net/qq_42605968/article/details/83271441

什么是类,什么是对象?
对象等价于事物的话,那类就相当于同一类事物的统称
类中定义方法的语法格式
修饰符 返回值 方法名(参数){
…方法体
返回值;
}
这个参数可以是对象也可以说基本的变量,若此方法需要返回值用return返回
权限修饰符是干嘛的呢?
顾名思义它就是用来设置权限的,权限修饰符分为以下三种:
public:可见度最高,所有类都可以访问用public修饰的方法或常量
protect:可见度稍微低一点,只允许在一个包内的访问和使用,包外的不可见
private:可见度最低的一个,只能在本类中石油和访问,同一个包或者其他包都不可见
要是不加修饰符系统则将会默认为protect,只能在本包中使用;
this关键字的了解和使用
在Java中this就代表它本类对象的引用
this是对本类对象的引用,自然也可以引用本类对象的方法和变量等等调用形式为“this.变量”,“this.方法”。
this关键字的用途可是十分广泛,它在后边的内部类和外部类的调用也会有它的用法
对象的比较
在Java中比较方式分为两种:一种是“==”另一种是String类中的equals方法,前边也说过,前者比较的是地址,后者比较的是内容。
对象的销毁
在Java语言中有一套完整的垃圾回收机制,因此我们不用担心废弃对象占用内存。
垃圾的回收机制:收回那些无用的但是有占有内存的资源
那什么样的数据才算是垃圾数据呢??
以下的几种被JVM看做是垃圾数据:
1.就是那些超过它的作用范围的一些对象
比如说在一个类里new一个作用对象,随着进程的进行,而使得这个对象不会再和他之后的数据有关并且它对进程没有任何负面影响,那么它将成为被清理的对象
2.将对象赋为空值
如:Cat c=new Cat();
c=null;
这个对象也将成为被清理的对象
但是呢,这个回收机制也有它的缺点,它只能回收那些用new来的对象,那些不是new来的对象就永远不会被这个清除机制所清理,这些东西没法通过自动清理肿么办呢?所以它有给了另外的finalize()方法
finalize()方法:它是定义在Object类中的且修饰符为protect的方法,如果使用这个方法,那么在系统的垃圾回收时会首先调用finalize方法(只有在下一次垃圾回收时,才能真正的回收那些被对象占用的内存,且垃圾回收机制不会保证一定会发生)
由于垃圾产生的不确定性,所以finalize()方法也可能无法执行,所以Java提供了System.gc()强制启动垃圾管理器
然后在大概介绍一下包装类:
int的包装类是Integer
byte-----------Byte
char------------Character
double,float--------Double,Float
boolean-----------Boolean
包装类提供了对这些字符进行处理的各种处理方法,包装类中提供的很多很好方法,因此在定义和使用变量时尽量用包装类来定义和使用。

猜你喜欢

转载自blog.csdn.net/qq_42605968/article/details/83271441