본문 바로가기

   
Programming/Java

3일차!

반응형
각개발 pc에 서버버젼 클라이언트를 설치
이클립스 플러그인으로 설치가능함.
중앙저장소 레파지토리Create New Repository

git hub 트위터, 페이스북 처럼 소스공유 해서 언제든 공유가 가능
나만의 프로젝트 및 소스를 구경 할수 있다.

패키지 - 서로 연관있는 클래스들을 모아놓은것
웹연동 관련 클래스
db접속 및 설정 관련 클래스
업무별로 모아놓은 클래스
패키지가 틀리다면 클래스 이름이 같아도 문제가 없다.

http://stackoverflow.com/ -> 외국인들이 프로그램 질문올리는 유명한 사이트

자바의 2가지 오류
1. Error(굉장히 치명적인것) 코딩 문제로는 거의 일어나지 않음 운영체제나 jvm에 어떠한 오류가 생겼을때 나는에러 db부하가 많이 일어나거나
메모리 쓰레기들이 가득차서 가비지 콜렉터가 어떻게 수행되야 할지 전략을 세울수 있다. -> 지시전략을 명령줄을 쓰는것으로 극복이 가능한것          
2. Exception -> 개발자가 코딩을 잘못 했거나 혹은 예상하지 못한 일이 발생, 랜선이 갑자기 나가거나, 그러한 일들이 예외처리가 됨.

■실습
package basic;

public class SwitchDemo {

       public static void main(String args[]){
             //switch 문 경우의 수가 한정 되어 있고 정확히 정해져 있을 경우 switch문을 사용한다.
             /**
             * switch(비교할 값){
             *    case 값1:
             *          수행문1;
             *          break;
             *    case 값2:
             *          수행문2;
             *          break;
             *    default :
             *          수행문3;
             *          break;
             * }
             */
            
            String grade = "G";
            
             switch(grade){
             case "G" :
                  System.out.println( "골드 고객님 환영합니다." );
                   break;
             case "S" :
                  System.out.println( "실버고객님 환영합니다." );
                   break;
             case "8" :
                  System.out.println( "브론즈 고객님 환영합니다." );
                   break;
             default:
                  System.out.println( "손님 환영합니다." );
            }
            
      }
      
}




package basic;

public class VarScopeDemo {

       public static void main(String args[]){
             /**
             * 자바에서 변수의 사용범위
             * -> 그변수가 만들어진 블록안에서만 사용가능하다.
             */
            String message = null;        
             int score = 90; //전역 변수


             if(score >= 60){
                   //String message = "합격하였습니다. "; //지역 변수
                  message = "합격 하였습니다." ;             
            } else {                 
                  message = "불합격 하였습니다." ;
            }
            System.out.println( "안내 : " + message);
            System.out.println( "점수는" + score +"입니다." );
            
      }
            
}







package basic;

public class ForDemo1 {

       public static void main(String[] args){
             /*
             * for(초기식; 조건식; 증감식){
             *          수행문1;
             *          수행문2;
             * }
             *
             * 실행 순서 : 초기식 -> 조건식 -> 수행문1,2 -> 증감식
             */
             int i;
             for(i = 0; i < 20; i++){
                  System.out.println(i);
                  i++;
            }
            
            System.out.println(i);
            
             for( int j=1; j<=100; j++){
                   if(j%2 == 1){
                        System.out.println(j);
                  }                 
            }
            
             int sum = 0;
            
             //1부터 10까지의 합을 구해 출력 / 3000 돌파하는 순간 무엇을 더했는지 궁금
             int dolpaPlus = 0;
            
             for( int k=1; k<=100; k++){
                  sum += k;
                   if(sum <= 3000){
                        dolpaPlus = k;
                  }                 
            }
            System.out.println( "합계 : " + sum);
            System.out.println( "돌파시에 숫자가 몇 ? " +(dolpaPlus + 1));

            
             //홀수 더하기  / 짝수 더하기
             int hol = 0;
             int jjak = 0;
             for( int l=1; l <= 100; l++){
                   if(l % 2 == 0){
                        hol += l;               
                  }
                  
                   if(l % 2 != 0){
                        jjak+= l;
                  }
            }
            System.out.println( "짝수" +hol);
            System.out.println( "홀수" +jjak);
      }
      
}






package exam;
import java.util.Scanner;
public class ForDemo1 {

       public static void main(String args[]){
            
             //enhanced for 일반 for문 차이 index 활용이 필요할때는 일반 for문 인덱스 활용이 필요없을 경우는 enhanced for문
             //enhanced for문 = 배열 안에 있는 값을 추출 jdk 5.0 부터 가능한 기능
             //모든 배열에 값을 불러올때 사용가능하고 배열안에 조절이 필요하면 일반적인 for문을 써야한다.
            
             /*
             * 우리반 학생들의 이름을 입력받아서 배열에 저장하기
             */
            Scanner sc = new Scanner(System.in);
            
            String[] ClassName = new String[3];       
             int SizeLength = ClassName.length;
            
             for( int i = 0; i < SizeLength; i++){
                  System.out.print( "이름입력 : " );
                  ClassName[i] = sc.nextLine();             
            }
            
             for(String i : ClassName){
                  System.out.println(i);
            }

            sc.close();
      }
            
}





package exam;

public class ForDemo3 {
       public static void main(String args[]){
             for( int i=1; i <= 9; i++){
                  System.out.println( "2 * " + i + " = " + 2 * i);
            }
      }
}




package exam;
import java.util.Scanner;
public class ForDemo3 {
       public static void main(String args[]){
            
             int dan = 0;
            Scanner sc = new Scanner(System.in);
            
            System.out.println( "출력할 구구단을 입력하세요 : " );
            dan = sc.nextInt();
            
             for( int i=1; i <= 9; i++){
                  System.out.println(dan + " * " + i + " = " + (dan * i));
            }
            
             //1~20 짝수만 배열에 담아라
             int[] temp = new int[10];
             int cnt = 0;
            
             for( int i = 1; i <= 20; i++){
                   if(i%2==0){                   
                        temp[cnt] += i;
                        System.out.println(temp[cnt]);                        
                        cnt++;                        
                  }
            }
            }
}








package exam;

public class ForDemo5 {

       public static void main(String args[]){
//          for(int i=1; i<=5; i++){
//                for(int j=1; j<=5; j++){
//                      System.out.println(i + " * " + j + " = " + i * j);
//                }
//          }
             /*
             * 1
             * 22
             * 333
             * 4444
             * 55555
             */
             for( int i = 1; i<=5; i++){
                   for( int j = 1; j<=i; j++){
                        System.out.print(i);
                  }
                  System.out.println();
            }
      
            System.out.println();
            System.out.println();         
                         /*
             * 0
             * 12
             * 345
             * 6789
             */
             int tmp = 0;
             for( int i=0; i<=3; i++){
                   for( int j=0; j<=i; j++){
                        System.out.print(tmp);
                        tmp++;
                  }
                  System.out.println();
            }
            
            
            System.out.println();
            System.out.println();
            
             /*
             * 1
             * 22
             * 333
             * 4444
             * 55555
             */
            
             for( int i = 1; i<=5; i++){
                   for( int j=1; j<=i; j++){
                        System.out.print(i);
                  }
                  System.out.println();
            }
            
             /*
             * 11111
             * 2222
             * 333
             * 44
             * 5
             */
            System.out.println( "거꾸로" );
            System.out.println();
            
             for( int i = 1; i<=5; i++){
                   for( int j=1; j<=6-i; j++){
                        System.out.print(i);
                  }
                  System.out.println();
            }

            System.out.println( "공백" );
            System.out.println();
            
             /*
             *     1
             *   222
             *  33333
             * 44444444
             */
             for( int i = 1; i<5; i++){
                  
                   for( int j=4; j>=i; j--){                                          
                        System.out.print( " ");                    
                  }
                  
                   for( int k=1; k<=i*2-1; k++){
                        System.out.print(i);
                  }                             
                  System.out.println( "");
            }

            }           
            
      }

}


반응형