java_4:对象与方法

  

一、对象的创建与销毁

  

<强>垃圾:没有引用变量引用的对象
<强>垃圾收集器: 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/使用堆栈技术,若发生递归调用,方法的副本将被放在堆栈中,弹出时按照“先进后出”原则

java_4:对象与方法