Java 48

Exception

1. ArrayIndexOutOfBoundsException 배열의 크기가 오버가 되어지면 발생하는 익셉션 //String[] subject_arr = new String[]{"자바","오라클","JSP"}; // 또는 String[] subject_arr = {"자바","오라클","JSP"}; try { for(int i=0; i 분모에 0 이 들어가는 경우에 발생하는 익셉션 try { int num = 10; for(int i=2; i>=0; i--) { System.out.println(num/i); } } catch(ArithmeticException e) { System.out.println(">> 분모에는 0 이 올 수 없습니다. \n"); // System.out.println(e.getMe..

Java 2022.06.25

인터페이스(interface)

=== 인터페이스(interface) 란? === 오로지 미완성메소드(추상 메소드)와 field 는 final 변수로만 이루어진 것을 말한다. 그리고 미완성메소드(추상 메소드)와 field 의 접근제한자는 public 으로만 되어진다. field 생성시 public final 이 생략되어져 있다. 미완성메소드(추상 메소드) 생성 시 public abstract 가 생략되어져 있다. 인터페이스에서는 field 를 쓰는 일은 거의 없다. 자바는 인터페이스가 여러 인터페이스를 상속받는 다중상속이 가능하다. >>> 다형성(Polymorphism) 3.141592 me.work(); // 보람차게 일합니다. me.cook(); // 맛있는 음식을 요리합니다.~~ me.play(); // 재미있게 놀아요^^ Sys..

Java 2022.06.25

Final

field 에 final 이 붙으면 더이상 새로운 값으로 할당할 수 없다. public final double PI = 3.141592; public void greeting() { System.out.println("== 안녕하세요 =="); } 메소드에 final 을 붙이면 자식 클래스에서 메소드의 overriding(재정의)을 할 수 없게 된다. public final void rule() { System.out.println("== Hi =="); } #### Main #### public static void main(String[] args) { Final_test_1 ft1 = new Final_test_1(); ft1.id = "leess"; ft1.name = "이순신"; //ft1.PI..

Java 2022.06.25

접근지정자, 생성자

멤버변수 객체에 정의된 속성 형식: 접근지정자 데이터타입 변수명; -> public String name; private int age; protected int height; 멤버변수 사용 형식: 인스턴스명.멤버변수명 = 값; -> p1.name = "홍길동"; -> p1.age = 40; 접근지정자에 따라 직접 사용 불가능 메소드 객체에 정의된 행동 형식: 접근지정자 리턴타입 메소드명(인자){ 하려고 하는 일 정의; } -> public String get_name(){ return this.name; } -> private void set_age(int age){ this.age = age; } 메소드 사용 형식: 객체명.메소드명(인자값); -> p1.set_name("홍길동"); -> p1.get..

Java 2022.06.25

객체지향 프로그래밍(Object Oriented Programming)

객체지향(중심)프로그래밍(OOP) 이란? → field(= attribute, property, 속성) 와 method(= operation, function, 기능, 행위) 로 구성된 클래스를 통해 객체(= instance, 인스턴스)를 만들고, 데이터처리와 같은 상호작용을 만들어진 객체를 가지고 프로그래밍화 하는것을 OOP 라고 부른다. → 예를 들어, 쇼핑몰 프로그램에 있어서 어떤 회원이 어떤 제품을 주문하는것을 프로그래밍 하려고 한다. 주문이라는 데이터 처리를 위해서는 어떤 회원이 어떤 제품을 언제 몇 개를 주문했다라는 정보를 담아야 한다. 이것을 위해서 "주문" 이라는 클래스를 만드는데 이 "주문" 클래스의 field 로 "회원" 클래스와 "제품" 클래스가 들어가게 된다. 또한 "주문" 클래스의..

Java 2022.06.21

Date, Calendar 를 사용하여 날짜 나타내기

자바에서 날짜를 나타낼때는 Date, Calendar 를 사용한다. 1. Date 클래스를 사용하여 현재시각 나타내기 날짜 타입 format 설명 ------------------------------------------------------------------------------------------------ %tF 날짜를 yyyy-mm-dd 형식으로 포맷 %tT 날짜의 시각을 HH:MM:SS 형식으로 포맷 %tp 오전, 오후를 출력 %tA 요일명 출력 %tY 4자리 년도만 출력 %tB 월의 이름(January, February ...)출력 %tm 월의 01,02,03 ~~ 10,11,12 로 출력 %td 일수를 1~31 로 출력 %te %td와 동일함 %tk 시간을 0~23 으로 출력 %tl ..

Java 2022.06.21

StringBuilder(), StringBuffer()

⊙ StringBuilder(), StringBuffer() 를 사용하는 이유 String 클래스를 만들고 그 값을 계속해서 추가해야 하는 경우 String name = "일"; // 메모리상에 name 1개 소모 name += ", 이"; // 메모리상에 name 1개 소모 name += ", 삼"; // 메모리상에 name 1개 소모 name += ", 사"; // 메모리상에 name 1개 소모 name += ", 오"; // 메모리상에 name 1개 소모 name += ", 육"; // 메모리상에 name 1개 소모 name += ", 칠"; // 메모리상에 name 1개 소모 name += ", 팔"; // 메모리상에 name 1개 소모 name += ", 구"; // 메모리상에 name 1개 소..

Java 2022.06.21

String - String.join(), replaceAll(), replaceFirst()

============================================================================ 8. String.join("구분자", 문자열배열) 문자열배열을 "구분자"로 합쳐서 String 타입으로 돌려주는 것이다. String[] name_arr = {"한석규","두석규","세석규","네석규","오석규"}; String names = String.join("-", name_arr); System.out.println(names); // 한석규-두석규-세석규-네석규-오석규 str = "시작하세요 안녕하세요 건강하세요"; // 위의 str에서 저장된 문자열에서 하세요만 삭제한 결과물을 나타내세요. str = String.join( "", str.split("하세..

Java 2022.06.19

String - indexOf(), lastindexOf(), split()

================================================================================== 5. "문자열".indexOf("찾을문자열") "문자열"에서 최초로 나오는 "찾을문자열"의 인덱스(int)를 알려준다. 찾고자 하는 문자열이 없으면 -1 이 나온다. int index = "시작하세요 안녕하세요 건강하세요".indexOf("하세요"); System.out.println(index); // 2 index = "시작하세요 안녕하세요 건강하세요".indexOf("하세하세"); System.out.println(index); // -1 찾고자 하는 문자열이 없으면 -1 이 나온다. ######****** str = "시작하세요 안녕하세요 건강하세요"..

Java 2022.06.19

String - charAt(), toCharArray(), substring()

================================================================================== 1. "문자열".charAt(int index) 문자열에서 (int index)에 담긴 숫자의 위치의 문자를 뽑아내는 것 e.g) "안녕하세요".charAt(2); ==> '하' char ch = "안녕하세요".charAt(2); System.out.println("ch => " + ch); // ch => 하 ================================================================================== 2. "문자열".toCharArray() 문자열을 char 타입의 배열로 만들어준다. "안녕하세요".t..

Java 2022.06.19