package cs.a;
public class StarPrintTest {
// static 메모리 상주
public static void main(String[] args) {
String shape = "?";//String, 문자열
// char ch = '*'; //문자
int count = 7; // 정수 리터럴
double pi = 3.14; // pi 변수 변경가능, 3.14는 실수형 리터럴
final double PI = 3.141592; // PI 상수 변수 변경불가
// TODO Auto-generated method stub
StarPrint spt = new StarPrint(shape,count);
// 메모리에 객체 생성
spt.printStar(shape,count);
spt.printStar();
spt.setShape("#");
spt.setCount(10);
spt.printStar();
pi = Integer.MAX_VALUE;
System.out.println(pi);
}
}
package cs.a;
public class StarPrint {
//멤버 변수, 인스턴스 변수, 필드
private String shape;
private int count;
public StarPrint(String shape, int count){
//생성자, Constructor
// shape, count : 매개변수
//변수를 호출할때 매개변수,필드 순으로 호출
this.shape = shape;
this.count = count;
//
}
public String getShape() {
return shape;
}
public void setShape(String shape) {
this.shape = shape;
}
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
public void printStar(){
//메소드, Method
for(int i=0;i<count;i++){// i, j : 지역변수
for(int j=0;j<=i;j++) System.out.print(shape);
System.out.println();
}
}
public void printStar(String shape, int count){
//오버로딩
for(int i=0;i<count;i++){// i 지역변수
for(int j=0;j<=i;j++) System.out.print(shape);
System.out.println();
}
}
}