java_4:对象与方法
一、对象的创建与销毁
垃圾:没有引用变量引用的对象 二、值传递调用复制调用(主函数局部变量的值不会被改变)传到方法内部后,在方法执行完毕后,方法内部的局部变量会自动释放内存而被清除 三、引用传递调用:引用传递调用会改变其所引用对象的属性值(成员变量的值)ps:字符串对象所引用的字符串不会被改变 String s=new String("abc"); //无法将s所引用的字符串“abc"变为其他字符串,因为String类的成员方法不存在用来改变字符串的方法 调用一个参数形式参数为引用变量的方法 四、获取命令行参数1/将abc.txt复制到A:abc.txt文件中 public class Object{ public static void main(String[] args){ for(int i=0;i<args.length;i++) System.out.println(args[i]); } } 执行时,请输入下列命令: java.exe Object 遮住 非常 喜欢 影戏 结果:遮住 非常 喜欢 影戏 main()方法形式参数args保存的信息如下: args[0]="遮住"; args[1]="非常"; args[2]="喜欢"; args[3]="影戏"; 五、返回对象引用public class Object{ String key; Object(String key){ this.key=key; } Object getObject(){//返回Object对象 return this;// this是一个引用自身的的对象的引用 } public static void main(String[] args){ Object ob1=new Object("hello"): Object ob2=ob1.getObject();//ob2=ob1,引用赋值,ob2与ob1引用同一对象 ob2.key="Hi"; System.out.println(ob1.key);//Hi } } 六、返回新对象return new 类名{......} 七、自引用//在链表中引用较多class Person{ String namel Preson friend;//子类型引用 八、递归调用1/使用堆栈技术,若发生递归调用,方法的副本将被放在堆栈中,弹出时按照"先进后出“原则 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |