본문 바로가기

개발공부/JAVA

자바스터디 9주차 feat.백기선님 (예외처리) 예외란~ exception 종류 발생 경우 ArithmeticException 정수를 0으로 나눌때 발생 NullPointerException null 레퍼런스를 참조할 때 발생 ClassCastException 변환할 수 없는 타입으로 객체를 변환할때 발생 OutOfMemoryException 메모리가 부족한 경우 발생 ArrayIndexOutOfBoundsException 배열의 범위를 벗어난 접근시 발생 IllegalArgumentException 잘못된 인자 전달 시 발생 IOException 입출력 동작 실패 또는 인터럽트 시 발생 NumberFormatException 문자열이 나타내는 숫자와 일치하지 않는 타입의 숫자로 변환 시 발생 자바에서 예외 처리 방법 (try, catch, throw.. 더보기
자바스터디 8주차 feat.백기선님 (인터페이스) Interface란? : 서로 다른 하드웨어 장치들이 상호 접속하여 데이터를 주고 받을 수 있는 규격을 의미( 밑그림만 그려져 있는 설계도 ) : 다른 클래스를 작성하는데 도움을 줄 목적으로 작성된다. : 추상 메소드, 상수로만 구성 (메소드는 다 public선언(생략가능) / 상수는 다 public static final(생략가능)) : 다중상속 지원 : 객체 생성 안됨 (new 선언 불가능) : 상속 될수 있다. - extends(상속) - implements(구현) - 레퍼런스 변수로 사용가능 Interface 사용이유? - 개발 시간을 단축 시킬 수 있다. (메서드 내용과 관계없이 선언부만 알면되며, 동시에 개발하기 쉽다) - 표준화가 가능하다.(일관되고 정형화된 프로그램의 개발이 가능하다.)- .. 더보기
자바스터디 7주차 feat.백기선님 (패키지) package 키워드 : 서로 관련있는 클래스나 인터페이스의 컴파일된 .class를 그룹 단위로 모아놓은 것 : 하나의 디렉토리에 저장된 클래스파일들을 지칭 : 클래스를 지칭할때는 패키지명을 포함하는 경로명을 사용해야 함 ex) java.awt.color => java.awt 까지가 패키지명, color가 클래스명 - 하나의 소스파일에는 첫 번째 문장으로 단 한 번의 패키지 선언만을 허용한다. - 모든 클래스는 반드시 하나의 패키지에 속해야한다. - 패키지는 점(.)을 구분자로 하여 계층구조를 구성할 수 있다 - 패키지는 물리적으로 클래스파일(.class)을 포함하는 하나의 디렉토리이다. * package 선언 package 패키지명; * 주요 package 1. java.lang : 자동 임포트 / 기.. 더보기
자바스터디 6주차 feat.백기선님 (상속) 자바 상속의 특징 1. 다중 상속을 지원하지 않는다. extends 다음에 하나의 클래스만 올 수 있다. 2. 상속의 횟수에 제한을 두지 않는다. 3. 자바 계층구조의 최상위는 java.lang.object이다. - java.lang.object는 모든 클래스의 조상 - 모든 클래스는 java.lang.object를 자동 상속 super 키워드 : 슈퍼클래스의 생성자를 호출하는 키워드 : 생성자코드의 첫 라인에 와야한다 super()예시 : 부모의 생성자를 호출하게 됨 부모 클래스 A class A{ public A(){ System.out.println("A의 기본 생성자"); } public A(int a){ System.out.println("A의 매개변수 생성자"+a); } } 자식 클래스 B c.. 더보기
자바스터디 5주차 feat.백기선님 (클래스/객체/메소드/생성자/this) 클래스 정의하는 방법 - 자바는 클래스 라는 캡슐을 사용하여 객체를 표현. - 클래스는 객체를 생성하기 위한 설계도 또는 틀. ex) 붕어빵 틀은 클래스, 찍혀져 나오는 붕어빵 자체는 객체(인스턴스) 접근지정자 public 클래스 내부, 외부 모두 호출가능 private 비공개(클래스 내부 멤버를 이용해서만 접근 가능) protected 클래스 내부 메소드들 호출 가능, 다른 클래스 중 상속 받은 클래스만 호출 가능 생략(default) 동일한 패키지 내의 모든 클래스가 호출가능함 default private protected public 같은 패키지 클래스 O X O O 다른 패키지 클래스 X X X O 생성자란? - 클래스의 이름과 동일한 메소드 - 이 클래스의 객체가 생성될때만 호출 메소드란? - .. 더보기
[Java] Linked List 개념 / 구현 Linkedlist란 - 데이터와 다음데이터를 가리키고 있는 포인터로 이루어져 있는 노드가 연결되어 있는 자료구조 형태를 의미한다. - 데이터의 삽입, 삭제가 쉽다 (배열의 경우 삽입, 삭제를 할 때 index를 모두 옮겨야함) - 데이터 탐색에 시간이 걸림 (index가 없기 때문) - 자바에서는 링크리스트를 제공해주고, get(index)의 형태로 index도 제공해준다. - 이중링크드리스트(앞뒤로 포인터가 있음), 원형연결리스트도 있다. - 구현한 링크드리스트 (개념확인용/ 스터디에서 주어진 메소드로 수정예정) public class LinkedList { private Node head; private Node tail; private int size = 0; private class Node{ .. 더보기
자바스터디 4주차 feat.백기선님 (선택문/조건문과 반복문) 선택문 (if문, switch문) 1. if문 : if문, if-else문이 있다. : 조건식이 참이면 if 내부의 문장이 실행. : 조건식이 거짓이면 if문을 벗어난다. if( 조건식 ){ 실행 문장 } * if문 예시 int a = 4; if(a == 4 ){ // a가 4가 맞으면 밑에 있는 문장 실행 System.out.println("a=4 입니다."); } * if else문 예시 int a = 4; if(a == 4 ){ // a가 4가 맞으면 밑에 있는 문장 실행 System.out.println("a=4 입니다."); } else{ //위의 조건식이 실행이 안되었다면 else문 무조건 실행 System.out.println("a=4가 아닙니다."); } 2. switch문 : 하나의 식 .. 더보기
[JAVA] 금액표기할 때 콤마찍기 🤩DecimalFormat 사용! import java.text.DecimalFormat; public class DEC { public static void main(String[] args) { int chk = 1234567; DecimalFormat formatter = new DecimalFormat("###,###"); System.out.println(formatter.format(chk)); //1,234,567로출력됨 } } 더보기