Java 里面没有指针
如果这样定义行不行:
Public Static int a;
如果这样定义行不行:
Public Static int a;
解决方案 »
- 求救:如何隐藏任务栏窗口
- java最常用是哪几个包
- 【求助】用命令行编译时出现以下情况,还望大虾们指点以下
- 高手求救:哪位高手能给出创建一个SOCKET 长连接的DEMO
- java swing 在eclipse下的错误,谁帮我解决一下啊(超级简单)
- (丰厚的分数回报)关于用java来做一个数据库内容浏览的小软件,高手进
- //请问JAVA的哪些部分涉及到了 客户端和服务器端分别开发的?谢谢!!
- 请问将货币类型数据从access数据库取出来变成双精度类型的该怎么办?将双精度类型又如何变成货币类型放进数据库呢?
- 一个关于线程同步synchronized的小问题
- 杀死线程
- Oracle JDBC乱码谁能解?
- 马上结贴,到哪儿下载oracle.driver.driver.OracleDriver,com.sysbase.jdbc.sybDrive等驱动?
在func定义的地方改成public void func(int[] n){}即可,字符串也类似
class change{
public static void main(String args[]){
String str="hi";
void print(string s){
s=str;
System.out.println(s);
} void change_string(string st){
str=st;
st="ha";
System.out.println(str);
}
}
}小弟也没研究好那程序对错
{
String str="hi";
void print(String s)
{
s=str;
System.out.println(s);
}
void change_string(String st)
{
str=st;
st="ha";
System.out.println(str);
}
public static void main(String args[])
{
//在这写你想做的事吧
}
}
public class Test{
public static void stringReplace(String text){
text=text.replace('j','l');
}
public static void bufferReplace(StringBuffer text){
text=text.append("c");
}
public static void main(String args[]){
String textString=new String("java");
StringBuffer textBuffer=new StringBuffer("java");
stringReplace(textString);
bufferReplace(textBuffer);
System.out.println(textString+textBuffer);
}
}
也看看别人做的这个吧,为什么不能传递?
它们是单向传递的,不管是stringReplace或者是bufferReplace方法匀不就把改变后的形参带回去。要说明的是为什么后一种能改变呢?那是因为你调用了系统方法append,这个append就是改变原来的实参,所以说并不是因为bufferReplace改变的,而是因为append而改变的