static 키워드 1. 사용처 : ⑴ 인스턴스 변수 앞에 붙인다. ⑵ 메서드 앞에 붙인다. ⑶ 내부 클래스를 만들때, 클래스앞에 붙일 수 있다. ⑷ 상수 만들 때도 붙인다. 2. 기능 : 인스턴스(메모리에 올리는 것)가 컴파일 단계에서 발생한다. (new 하기 전에 미리 렘에 올라가게 된다) 3. 효과 : 인스턴스들이 "공유"하는 데이터를 보관하게 된다. 4. 해석 : "미리 만들어진~", "공유 하는 값" "우리 거" ( 인스턴스 변수는 각각의 개개인) Integer.parseInt(""); //클래스 메서드라 부른다. #실습 1) package staticex;class ClassBan{ static String ban="A"; // 인스턴스 변수가 아닌 클래스 변수이다 ( 인스턴스가 만들어 질때마..
#실습(복습) package contructorex; class TvDrama{ private String title; private String actor; private int stYear,stMonth,stDay; private int endYear, endMonth, endDay; //contructor public TvDrama(String title, String actor) { super(); this.title = title; this.actor = actor; } public TvDrama(String title, String actor, int stYear, int stMonth, int stDay) { super(); this.title = title; this.actor = acto..
#실습( 저번 시간 복습 ) package constructorex; class School{ String schName; String address; int gradeNumber; //alt+shift+s->r(setter getter 자동 입력) public String getSchName() { return schName; } public void setSchName(String schName) { this.schName = schName; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public int getGradeNumber() { ..
#메서드 실습 √클래스의 필요성 name sight height weight 철수 객체 "철수" 1.2 1.0 173 65.3 영희 객체 "영희" 1.2 1.0 169 48.3 민수 객체 "민수" 2.0 1.5 179 75.3 -->위 표를 보고 표와같은 소스를 만들어 내라 package privateex;class BodyCheckInfo{//데이터를 구성할 수있는 틀 제작 String name; double lSight; double rSignt; int height; double weight; //객체가 필요할 때, 값을 전달해주는(argument) 메서드를 만들어라 //메서드 만들때는 그 아규먼트를 수신해야한다. 그에 걸맞는 파라미터를 준비해 놔야함 //파라미터(매개변수)가 있으면 반드시 아규먼트..
class Friend{ int num1; int num2; // 인스턴스 변수 //가만히 보니 두 데이터를 자주 덧셈하더라 //자주 밸셈도 하더라 그렇다면 그 기능을여기에 미리 만들어 놓자 //그 기능을 "기능 : 메서드 " 을 여기에 미리 만들어 놓자 void 더하기(){ } void 빼기(){ } } 철수.num1 = 100; 철수.num2=50; 철수.더하기() 철수.빼기() 영희.num1=200; 영희.num2=300; 영희.빼기(); // -100출력 #실습1. package methodex;class Friend{ int money1; int money2; void add(){ System.out.println(money1+money2); } void sub(){ System.out.prin..
->클래스와 객체 클래스가 무엇이냐 인스턴스와 객체 데이터 저장소 : 변수 (클래스에 만드는 변수 == 인스턴스 변수) 데이터 처리하기 : 메서드 ▷ 데이터를 집합으로 구성하면 편리하다 --> 배열을 통해서 공부 (for문 일괄처리가능) =>동일한 데이터만 집합으로 묶을수있다 ▷ 클래스의 필요성 : 동일하지 않은 데이터를 묶기 위해서는 클래스가 필요하다 10,20,30 --> int [] ar = {10, 20, 30} ; "1", "안녕", "30" --> String [] ar = {"1", "안녕", "30"}; ▷ 30, "안녕", true , 1.1 --> ??? [] ar ={0, "안녕", true , 1.1}; int String boolean double -->데이터가 다양하게 섞여 있을..
package loopex;import javax.swing.JOptionPane;public class ATM { public static void main(String[] args) { //홍길동 1234 String custName ="홍길동"; int custMoney=20000; String password ="1234"; //사전정보 String menu="*** 코리아 은행 입니다***"; menu +="1. 계좌 조회\n"; menu +="2. 현금 인출\n"; menu +="3. 현금 입금\n"; menu +="4. 업무 종료\n"; while(true){ int mBun = Integer.parseInt(JOptionPane.showInputDialog(menu))..
while(논리값){ true 무조건 반복 --> false가 될 때까지 } #실습 1. package loopex;public class WhileTest { public static void main(String[] args) { for(int i =0; i1234의 비밀번호를 칠 기회를 3번을 주자 package loopex;import javax.swing.JOptionPane;public class DoWhileTest { public static void main(String[] args) { String pw=""; int cnt=0; String msg="비밀번호를 입력하세요"; do{ pw= JOptionPane.showInputDialog(msg); cnt++; if(cnt==3){ b..
※ for( ; ; ){ -세미클론 두개가 들어와있어야함 -~하는 동안 반복해라 라는 뜻 } for( ; ;){ --> 한문장이라도 블럭표시하는 것이 유리하다 나중에 추가할 가능성있음! 들여쓰기 반복문; 반복문; } 000 할 동안 반복한다 조건식이 참일 동안 반복한다(거짓이 안되면 무한 반복한다(무한 루프 한다)) for(초기식 ; 조건식 ; 증감식 ){ 반복문; } 초기식 : 변수 만들자(루프 제어 변수) 조건식 : 몇회 반복할지 관계식을 만들자 증감식 : 변수가 변랑을 가지게함 (루프제어 변수의 값을 변화시킨다 ) ※ 실행순서 초기식 -> 조건식 -> 조건식이 참이면 실행문으로감 -> 우중가로}(포맷끝)으로감 ->증감식 -> (i=0->i=1로 변화) -> 조건식 -> 반복 조건식이 거짓이 되었을 ..
switch(값){ 변수 , 상수 (논리형, 실수만 아니면 된다) 계산, 메서드 ,"정수"."문자"."문자열" 같은 출력 ※ ifelse 와 switch의 차이 double num =1.1; switch((int)num){ //double 사용할수 없다 int로 변환시킴 case 1: case 2: case 3: //case 옆에 있는 값은 상수만 써야한다 . 수식도 안됨 } ///////////////////////////// if(num>1.0){ //실수(양수)비교가 바로 되는 구나 }else if(num>2.0){ } # 실습학점변환기if/ifelse 문을 switch문으로 바꾸자 if(90