一、对象的创建与销毁
<强>垃圾:强>没有引用变量引用的对象
<强>垃圾收集器:强> GC自动定期扫描Java对象的动态内存,将所有引用对象加上标记,再对象运行结束后,将标记清除,并将所有无标记的对象作为垃圾收集起来,释放垃圾对象所占的内存空间
后台线程:
<强>线程:强>一个程序中运行的小的程序
垃圾收集器就是线程的一种,它在后台执行,所以被称为
<强> <代码>保护无效finalize(){}把Throwable 代码> 强>
<强> finalize() >强方法是所有Java对象都拥有的方法。垃圾收集器在回收对象时会自动调用对象的finalize()方法来释放系统资源
二,值传递调用
复制调用(主函数局部变量的值不会被改变)传到方法内部后,在方法执行完毕后,方法内部的局部变量会自动释放内存而被清除
形式参数数据类型为基本数据类型
三,引用传递调用:引用传递调用会改变其所引用对象的属性值(成员变量的值)
ps:字符串对象所引用的字符串不会被改变
<代码>字符串s=新的字符串(“abc”);//无法将年代所引用的字符串变“abc”为其他字符串,因为字符串类的成员方法不存在用来改变字符串的方法代码>
调用一个参数形式参数为引用变量的方法
引用变量的种类:
类,接口,数组,枚举,注解
<强>四,获取命令行参数强>
1/将abc.txt复制到答:\ abc。txt文件中
命令行:abc java副本。txt: \ abc.txt
主要()方法中的形式参数String[]参数可一接收两个参数,并将其保存下来
<代码>公共类对象 公共静态void main (String [] args) { for (int i=0; i
五、返回对象引用
{<代码>公共类对象 字符串键; 对象(字符串键){ this.key=关键; } 对象的getObject(){//返回对象对象 返回;//这是一个引用自身的的对象的引用 } 公共静态void main (String [] args) { 对象ob1=新对象(“hello”): 对象ob2=ob1.getObject ();//ob2=ob1引用赋值,ob2与ob1引用同一对象 ob2.key=班恕? System.out.println (ob1.key);//嗨 } }代码>
<强>六、返回新对象强>
<代码>返回新类名{…}代码>
七、自引用//在链表中引用较多
<代码>类人{ 字符串namel 人朋友;//子类型引用代码>
八,递归调用
1/使用堆栈技术,若发生递归调用,方法的副本将被放在堆栈中,弹出时按照“先进后出”原则