-
231026_JavaCoding 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(){} }; // 익명 클래스 } }
아래는 오류로 인해 실행되지 않았다. 실행결과 확인하지 못함.
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