ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 231026_Java
    Coding Class 2023. 10. 26. 16:47

    3개의 익명클래스가 생성된다.

     

    package myProject;
    
    class Ex7_17 {
    	Object iv = new Object(){ void method(){} };         // 익명 클래스
    	static Object cv = new Object(){ void method(){} };  // 익명 클래스
    
    	void myMethod() {
    		Object lv = new Object(){ void method(){} };      // 익명 클래스
    	}
    }

    3개의 익명클래스가 생성됨.

     

    아래는 오류로 인해 실행되지 않았다. 실행결과 확인하지 못함.

    package myTraining;
    import java.awt.*;
    import java.awt.event.*;
    
    public class Ex7_19 {
    
        public static void main(String[] args) {
            Button b = new Button("Start");
            b.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    System.out.println("ActionEvent occurred!!!");
                }
            });
        } // main 메서드 끝
    }

     

    예외의 발생과 try-catch

    package myProject;
    
    public class Ex8_1 {
    
    	public static void main(String[] args) {
    		System.out.println(1);			
    		try {
    			System.out.println(2);
    			System.out.println(3);
    		} catch (Exception e)    {
    			System.out.println(4);  // 실행되지 않는다.
    		} // try-catch의 끝
    		System.out.println(5);
    }
    }
    package myProject;
    
    public class Ex8_2 {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		System.out.println(1);
    		try {
    			System.out.println(0/0);
    			System.out.println(2); 	// 실행되지 않는다.
    		} catch (ArithmeticException ae)	{
    			System.out.println(3);
    		}	// try-catch의 끝
    		System.out.println(4);
    	}	// main메서드의 끝
    }

     

    finally 블럭

    하..교수님이 원래 쓰던 코드에 뭘 자꾸 쓰시면서 하셔가지고 코드가 이래저래 복잡하다..

    이것은 무엇인가..

    문자열의 비교

    package myProject;
    
    public class Training_1026_1 {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		//실습: 정수는 1부터 얼마까지 주소를 공유할까?
    		//-주소출력: identityHashcode(), 주소에 대한 해시코드 값
    		
    		int a = 127, b = 127;
    		long i_addr, j_addr;
    		
    		for(int i = 65, j = 65; i<256; i++, j++) {
    			i_addr = System.identityHashCode(i);
    			j_addr = System.identityHashCode(j);
    			
    			if(i_addr == j_addr) { //주소가 같을 때
    				System.out.println("i -> " + i + "hash -> " + i_addr);
    				System.out.println("j -> " + i + "hash -> " + j_addr);
    			} else { //주소가 달라질때
    				System.out.println("i -> " + i + "hash -> " + i_addr);
    				System.out.println("j -> " + i + "hash -> " + j_addr);
    				break;
    			}
    		}
    		
    		long a_addr = System.identityHashCode(a);
    		long b_addr = System.identityHashCode(b);
    		System.out.println(a_addr);
    		System.out.println(b_addr);
    
    	}
    
    }

     

    키보드로 입력받은 두 수를 세번 결합하기

    package myProject;
    
    import java.util.*;
    
    public class Training_1026_2 {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		//실습 키보드로 두 수를 입력받고 더한다.
    		//그리고 그 두 수를 문자열로 세번 결합한다.
    		
    		//1. 두 수를 키보드로 입력받음
            //2. 정수로 변환 : parseInt()
            Scanner input = new Scanner(System.in);
            
            System.out.print("첫 번째 숫자 입력 > ");
            int num1 = input.nextInt();
            
            System.out.print("두 번째 숫자 입력 > ");
            int num2 = input.nextInt();
    		
            
            
            //3. 덧셈하기 : hap = num1 + num2
            int hap1 = num1 + num2 ;
            System.out.print("숫자의 합 : " + hap1 + "\n");
    		
            //4. hap 을 세번 연결: value0f()
            String hap2 = String.valueOf(hap1); // 정수를 문자열로 변환
            System.out.println("연결된 문자열: " + hap2 + hap2 + hap2);
    
    	}
    
    }

    'Coding Class' 카테고리의 다른 글

    231030_JavaScript  (0) 2023.10.30
    231027_DB 설계와 SQL 활용  (0) 2023.10.27
    231023_CSS  (0) 2023.10.23
    231020_DB 설계와 SQL 활용  (0) 2023.10.20
    231018_CSS  (0) 2023.10.18
Designed by Tistory.