Java: llamar a un getter instanciado desde otra clase devuelve nulo

Soy nuevo en Java y quiero mejorar mis habilidades de OOP. Por lo tanto, trato de escribir todos mis "primeros programas" orientados a objetos.

De todos modos ... comencé un pequeño programa de prueba de primitivas:

public class Primitives {

byte b;

private void setByte (byte b)
{
    this.b = b;
}
public byte getByte() 
{
    return b;
}


short s;

private void setShort (short s)
{
    this.s = s;
}
public short getShort() 
{
    return s;
}


int i;

private void setInteger (int i)
{
    this.i = i;
}
public int getInteger() 
{
    return i;
}


long l;

private void setLong (long l)
{
    this.l = l;
}
public long getLong() 
{
    return l;
}


float f;

private void setFloat (float f)
{
    this.f = f;
}
public float getfloat() 
{
    return f;
}



double d;

private void setDouble (double d)
{
    this.d = d;
}
public double getDouble()
{
    return d;
}


boolean bool;

private void setBoolean (boolean bool)
{
    this.bool = bool;
}
public boolean getBoolean() 
{
    return bool;
}


char c;

private void setChar (char c)
{
    this.c = c;
}
public char getChar() 
{
    return c;
}


String str;

private void setString (String str)
{
    this.str = str;
}
public String getString()
{
    return str;
}


public static void main(String[] args) {

    Primitives prim = new Primitives();
    prim.setBoolean(true);
    //prim.setByte(42);
    //prim.setChar("ft");
    prim.setDouble(42.42);
    //prim.setFloat(42);
    prim.setInteger(42);
    prim.setLong(424242);
    //prim.setShort(0);
    prim.setString("fourtytwo");

    //System.out.println(integer.getInteger());
}

}

Después, estoy tratando de llamar a mis captadores en otra clase "Principal":

public class Main {

public static void main(String[] args) 
{
    Primitives object = new Primitives();

    int objectInt = object.getInteger();
    String objectString = object.getString();

    System.out.println(objectInt);
    System.out.println(objectString);
}       

}

Mi salida es

0
null

¿Cómo viene esto? Quiero decir, hice una instancia (getInt por ejemplo) antes, ¿por qué recibí 0?

Sé que debe haber 1000 respuestas aquí, pero no pude encontrar ninguna adecuada.

Otra pregunta: ¿por qué obtengo "El método setByte (byte) en el tipo Primitives no es aplicable para los argumentos (int)" en mi Setter? (es por eso que comento algunos de los tipos)

Respuesta 1

Vi que en Gradle, declaramos un módulo como artifact / src / main / java / module-info.java, pero en OpenJDK lo declaran como src / com.group.artifact / module-info.java. Luego, en Jenkov tenemos src / main / java / ...

¿Alguien tiene alguna idea creativa sobre cómo puedo resolver esta advertencia? Error de sintaxis EL: la expresión no puede comenzar con el operador binario causado por el siguiente código: String.format ("# {myController ....

Tengo que llamar a un método Java desde una aplicación C # .Net concole. La solución en el siguiente enlace Process myProcess = new Process (); Process.StartInfo.UseShellExecute = false; myProcess.StartInfo ....

Jsoup.connect ("http://www.design.cmu.edu/community.php?s=3") .get (); ¿Podría alguien mostrarme por qué el código me dio el error: java.nio.charset.IllegalCharsetNameException: 'ISO-8859-1'