请问对原始对象引用的问题
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileNotFoundException;
public class AvoidOverwritingFile{
public static void main(String args[]){
String filepath = "c://aa//aa.txt";
File aFile= new File(filepath);
FileOutputStream outputFile =null;
if (aFile.isFile()){
File newFile= aFile;
do{
String name=newFile.getName();
int period=name.indexOf('.');
newFile =new File(newFile.getParent(),
name.substring(0,period)+"_old"
+name.substring(period));
}while(!aFile.renameTo(newFile));
System.out.println(aFile.getName());
System.out.println(newFile.getName());
}
try{
outputFile = new FileOutputStream(aFile);
System.out.println("myfile.txt output stream created");
}catch (FileNotFoundException e){
e.printStackTrace(System.err);
}
System.exit(0);
}
}
File newFile= aFile;
String name=newFile.getName();
引用对象到底是什么意思?是引用其值呢?还是别的。
每次运行,name的值是多少?
import java.io.FileOutputStream;
import java.io.FileNotFoundException;
public class AvoidOverwritingFile{
public static void main(String args[]){
String filepath = "c://aa//aa.txt";
File aFile= new File(filepath);
FileOutputStream outputFile =null;
if (aFile.isFile()){
File newFile= aFile;
do{
String name=newFile.getName();
int period=name.indexOf('.');
newFile =new File(newFile.getParent(),
name.substring(0,period)+"_old"
+name.substring(period));
}while(!aFile.renameTo(newFile));
System.out.println(aFile.getName());
System.out.println(newFile.getName());
}
try{
outputFile = new FileOutputStream(aFile);
System.out.println("myfile.txt output stream created");
}catch (FileNotFoundException e){
e.printStackTrace(System.err);
}
System.exit(0);
}
}
File newFile= aFile;
String name=newFile.getName();
引用对象到底是什么意思?是引用其值呢?还是别的。
每次运行,name的值是多少?
...全文
相关推荐
object-refs:最少JavaScript双向对象引用
理解并管理双向对象引用对于避免这类问题至关重要。2. **事件监听与触发**:在事件驱动的编程模型中,两个对象可能会互相注册为对方的事件监听器,通过双向引用实现事件的双向传播。3.
不安全的直接对象引用:你的ASP.NET应用数据是否安全?
在ASP.NET应用中,这个问题尤为突出,因为开发者常常使用数据库主键作为对象的引用。例如,如果一个用户能够通过改变URL中的账户ID来查看其他人的账户详情,那么就存在不安全的直接对象引用问题。
谈谈javascript中使用连等赋值操作带来的问题
关键在于理解JavaScript的赋值操作并不改变原始对象的引用,而是创建了一个新的对象引用。
分析java的传值问题
#### 引用类型传值与基本类型不同,当我们传递引用类型的对象(如自定义类的对象)时,实际上传递的是对象引用的副本,而不是对象本身。这意味着如果在方法内部改变对象的状态,会影响到原始对象。
dore:直接对象引用开发
直接对象引用(Direct Object Reference,简称DOR)是一种软件安全问题,主要出现在Web应用程序中,它允许攻击者通过直接访问对象的唯一标识符来获取、修改或删除敏感数据。


Java SE
