Java 如何访问变量“的值”;我";来自其他班级
我正在学习java,在从类B访问类a方法中定义的变量时遇到了问题。以下是我的代码:Java 如何访问变量“的值”;我";来自其他班级,java,Java,我正在学习java,在从类B访问类a方法中定义的变量时遇到了问题。以下是我的代码: public class A{ ...... ...... public int dummy(){ for(int i=1; i<=10; i++){ //here are some code } 如果您确实想从A外部访问i,则需要将其设置为公共成员,如下所示: public class A{ public int i; public int dummy(){ for(i
public class A{
......
......
public int dummy(){
for(int i=1; i<=10; i++){
//here are some code
}
如果您确实想从
A
外部访问i
,则需要将其设置为公共成员,如下所示:
public class A{
public int i;
public int dummy(){
for(i=1; i<=10; i++){
// some code
}
}
}
公共A类{
公共国际一级;
公共int伪(){
对于(i=1;i您不能这样做,在for
循环中声明的变量i
只能在for
循环中访问
如果要以尝试的方式访问变量,则必须将其声明为实例变量或静态变量
public class A{
public int j;
......
public int dummy(){
for(int i=1; i<=10; i++){
j = i;
}
}
公共A类{
公共int j;
......
公共int伪(){
for(int i=1;i在当前实现中,您无法访问i
,因为它在for循环中本地声明,而不是作为成员变量或类a的静态变量。
您也不能命名变量new
,因为new
是保留字
public class A {
private int i = 1;
public int getI() {
return this.i;
}
}
public class B {
public void someMethod() {
A var1 = new A();
int var2 = var1.getI();
}
}
公共A类{
公共A(){
}
公共int伪(){
int i;
对于(i=1;在这种情况下,i您不能。您应该阅读Java基础教程,了解基本概念和语法。您不能访问在中定义的方法之外的局部变量。并且new
是保留关键字。是否有方法访问此变量i?我应该在代码中更改什么?这两个类是否属于第三类从哪来的?
public class A {
private int i = 1;
public int getI() {
return this.i;
}
}
public class B {
public void someMethod() {
A var1 = new A();
int var2 = var1.getI();
}
}
public class A{
public A(){
}
public int dummy(){
int i;
for(i=1; i<=10; i++){
//here are some code
}
return i;
}
}
public class B{
public B(){
A var1 = new A();
int new = var1.dummy();
}
}