Java 如何访问变量“的值”;我";来自其他班级

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

我正在学习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=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();
    }
}