Стандартный Java У Pojo есть ограничения на доступ к файлам для других пользователей. public
, default
, private
.
И вам нужен constructor
по умолчанию, поскольку у вас уже есть собственные подрядчики. Если у вас нет constrcutors
, подрядчик по умолчанию добавляется автоматически.
В вашей ситуации я думаю, что приведенный ниже код более подходит:
public class ConstructorConcept {
String Location;
String StateName;
int CityCounts;
int m=10, n=20;
int sum;
public void read() {
sum=m+n;
System.out.println(sum);
}
ConstructorConcept (String a,String b,int x)
{
this.StateName=a;
this.Location=b;
this.CityCounts=x;
}
ConstructorConcept (String i,String j)
{
this.StateName=i;
this.Location=j;
}
//you need all the getters/setters to access fields
public String getLocation() {
return Location;
}
public void setLocation(String location) {
Location = location;
}
public String getStateName() {
return StateName;
}
public void setStateName(String stateName) {
StateName = stateName;
}
public int getCityCounts() {
return CityCounts;
}
public void setCityCounts(int cityCounts) {
CityCounts = cityCounts;
}
public int getM() {
return m;
}
public void setM(int m) {
this.m = m;
}
public int getN() {
return n;
}
public void setN(int n) {
this.n = n;
}
public int getSum() {
return sum;
}
public void setSum(int sum) {
this.sum = sum;
}
// you need a default Constructor
public ConstructorConcept() {
}
}
public class ConstructorMainClass {
public static void main(String[] args) {
// TODO Auto-generated method stub
ConstructorConcept v1=new ConstructorConcept("Victoria","Australia",12);
ConstructorConcept v2= new ConstructorConcept ("VIC", "AUS");
System.out.println(v1.getStateName()+ " " +v1.getLocation()+ " " +v1.getCityCounts());
System.out.println(v2.getStateName()+ " " +v2.getLocation());
ConstructorConcept v3= new ConstructorConcept();
v3.read();
System.out.println(v3.m);
}
}