java如何访问类中的全局变量 public class helloJava {String say="我要学会";public static void main(String[] arge){ String say="aaaaaa"; System.out.println("你好,java"+say); System.out.println("你好,java"+say);}}现在输出的是main方法中的say 我现在想输出"我要学会"这个say,该如何输出呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public class helloJava {static String say="我要学会";public static void main(String[] arge){ String say="aaaaaa"; System.out.println("你好,java"+say); System.out.println("你好,java"+say);}}即时结贴是中华名族的传统美德。谢谢! 你写的和我的有区别吗?我要的效果是第一个输出java我要学会,第二个输出javaaaaaa public class helloJava {static String say="我要学会";public static void main(String[] arge){ String say="aaaaaa"; System.out.println("你好,java"+say);helloJava dd=new helloJava(); System.out.println("你好,java"+dd.say);}} 初学者注意java类名的规范 是首字母大写,而且访问类的 非静态变量通过类的实例获得,下面是一个例子public class HelloJava { String say="我要学会"; public static void main(String[] arge){ String say="aaaaaa"; HelloJava hello=new HelloJava();// System.out.println("你好,java"+say); System.out.println("你好,java"+hello.say); }}建议采用下面的方法public class HelloJava { private String say="我要学会"; public String getSay() { return say; } public void setSay(String say) { this.say = say; } public static void main(String[] arge){ String say="aaaaaa"; HelloJava hello=new HelloJava();// System.out.println("你好,java"+say); System.out.println("你好,java"+hello.getSay()); }} public class helloJava {static String say="我要学会";public static void main(String[] arge){ String say="aaaaaa"; System.out.println("你好,java"+hello.say); System.out.println("你好,java"+say);}}貌似这样也可以 可我不知道怎么给你解释~~~ 请高手解释一下 不好意思 是这样public class helloJava {static String say="我要学会";public static void main(String[] arge){ String say="aaaaaa"; System.out.println("你好,java"+helloJava.say); System.out.println("你好,java"+say);}} 这个……hello在哪里出现过…… static修饰的变量时类变量,通过类名.变量名调用。helloJava.say调用的是你定义的static变量:static String say="我要学会";System.out.println("你好,java"+say);这一句引用的变量是在main函数中定义的局部变量:String say="aaaaaa"; 在java里面尽量不要使用静态变量public class HelloJava { private String say="我要学会"; public String getSay() { return say; } public void setSay(String say) { this.say = say; } public static void main(String[] arge){ String say="aaaaaa"; HelloJava hello=new HelloJava(); System.out.println("你好,java"+say); System.out.println("你好,java"+hello.getSay()); }} 在java中尽量不使用静态变量staticpublic class HelloJava { private String say="我要学会"; public String getSay() { return say; } public void setSay(String say) { this.say = say; } public static void main(String[] arge){ String say="aaaaaa"; HelloJava hello=new HelloJava(); System.out.println("你好,java"+say); System.out.println("你好,java"+hello.getSay()); }} 楼主啊 ,听本座一句,想出现那种效果,只有这样,static String say="我要学会";打印时这样打印String say="aaaaaa"; System.out.println("你好,java"+A.say); System.out.println("你好……"+say);因为main函数是静态的,你用个非静态的变量怎么能直接访问呢, static String say类名.say public class helloJava {String say="我要学会";public static void main(String[] arge){ String say="aaaaaa"; helloJava hj = new helloJava (); System.out.println("你好,java"+hj.say); System.out.println("你好,java"+hj.say);}} 是的,如果想实现楼主想要的效果,只能把helloJava new 出来了 public class HelloJava { private String say="我要学会"; public String getSay() { return say; } public void setSay(String say) { this.say = say; } public static void main(String[] arge){ String say="aaaaaa"; HelloJava hello=new HelloJava();// System.out.println("你好,java"+say); System.out.println("你好,java"+hello.getSay()); }} public class HelloJava { private String say="我要学会"; public String getSay() { return say; } public void setSay(String say) { this.say = say; } public static void main(String[] arge){ String say="aaaaaa"; HelloJava hello=new HelloJava();// System.out.println("你好,java"+say); System.out.println("你好,java"+hello.getSay()); }} public class HelloJava { private static String a = "你们是傻蛋!"; private String b = "我是来围观的。"; public static void main(String[] args) { String a = "我们不是,你才是!"; String b = "元芳,你怎么看?"; System.out.println(HelloJava.a); System.out.println(a); System.out.println(new HelloJava().b); System.out.println(b); }}结果:你们是傻蛋!我们不是,你才是!我是来围观的。元芳,你怎么看? JList相关问题 【新手学java】自定义包的问题 跪求一个发送邮件的源码 高手来救救偶 在线等待,满分相送:mysql导出数据到excel中0的问题 eclipse3.2的多国语言包安装以后,帮助文档怎么还是英文的? 请教一下关于Jtable的列宽问题。 用JFreeChart遇到的奇怪问题 JDK里的java调用Vc写的DLL,其它都正常,就Vc里的定时器不工作? 我收到一个VC程序,希望能用java实现相同的功能 确认字符串里只包括英文字数字及符号 求教一个java Socket通信问题
static String say="我要学会";
public static void main(String[] arge){
String say="aaaaaa";
System.out.println("你好,java"+say);
System.out.println("你好,java"+say);
}
}即时结贴是中华名族的传统美德。谢谢!
你写的和我的有区别吗?我要的效果是第一个输出java我要学会,第二个输出javaaaaaa
static String say="我要学会";
public static void main(String[] arge){
String say="aaaaaa";
System.out.println("你好,java"+say);
helloJava dd=new helloJava();
System.out.println("你好,java"+dd.say);
}
}
String say="我要学会";
public static void main(String[] arge){
String say="aaaaaa";
HelloJava hello=new HelloJava();
// System.out.println("你好,java"+say);
System.out.println("你好,java"+hello.say);
}
}
建议采用下面的方法
public class HelloJava {
private String say="我要学会";
public String getSay() {
return say;
} public void setSay(String say) {
this.say = say;
} public static void main(String[] arge){
String say="aaaaaa";
HelloJava hello=new HelloJava();
// System.out.println("你好,java"+say);
System.out.println("你好,java"+hello.getSay());
}
}
public class helloJava {
static String say="我要学会";
public static void main(String[] arge){
String say="aaaaaa";
System.out.println("你好,java"+hello.say);
System.out.println("你好,java"+say);
}
}
貌似这样也可以 可我不知道怎么给你解释~~~ 请高手解释一下
public class helloJava {
static String say="我要学会";
public static void main(String[] arge){
String say="aaaaaa";
System.out.println("你好,java"+helloJava.say);
System.out.println("你好,java"+say);
}
}
static修饰的变量时类变量,通过类名.变量名调用。
helloJava.say调用的是你定义的static变量:static String say="我要学会";System.out.println("你好,java"+say);
这一句引用的变量是在main函数中定义的局部变量:String say="aaaaaa";
public class HelloJava {
private String say="我要学会";
public String getSay() {
return say;
} public void setSay(String say) {
this.say = say;
} public static void main(String[] arge){
String say="aaaaaa";
HelloJava hello=new HelloJava();
System.out.println("你好,java"+say);
System.out.println("你好,java"+hello.getSay());
}
}
public class HelloJava {
private String say="我要学会";
public String getSay() {
return say;
} public void setSay(String say) {
this.say = say;
} public static void main(String[] arge){
String say="aaaaaa";
HelloJava hello=new HelloJava();
System.out.println("你好,java"+say);
System.out.println("你好,java"+hello.getSay());
}
}
打印时这样打印String say="aaaaaa";
System.out.println("你好,java"+A.say);
System.out.println("你好……"+say);
因为main函数是静态的,你用个非静态的变量怎么能直接访问呢,
类名.say
public class helloJava {
String say="我要学会";
public static void main(String[] arge){
String say="aaaaaa";
helloJava hj = new helloJava ();
System.out.println("你好,java"+hj.say);
System.out.println("你好,java"+hj.say);
}
}
private String say="我要学会";
public String getSay() {
return say;
} public void setSay(String say) {
this.say = say;
} public static void main(String[] arge){
String say="aaaaaa";
HelloJava hello=new HelloJava();
// System.out.println("你好,java"+say);
System.out.println("你好,java"+hello.getSay());
}
}
private String say="我要学会";
public String getSay() {
return say;
} public void setSay(String say) {
this.say = say;
} public static void main(String[] arge){
String say="aaaaaa";
HelloJava hello=new HelloJava();
// System.out.println("你好,java"+say);
System.out.println("你好,java"+hello.getSay());
}
}
public class HelloJava {
private static String a = "你们是傻蛋!";
private String b = "我是来围观的。"; public static void main(String[] args) {
String a = "我们不是,你才是!";
String b = "元芳,你怎么看?";
System.out.println(HelloJava.a);
System.out.println(a);
System.out.println(new HelloJava().b);
System.out.println(b);
}
}结果:
你们是傻蛋!
我们不是,你才是!
我是来围观的。
元芳,你怎么看?