목록java/문법 (14)
시스템아 미안해

반복문 종료 패턴의 큰 필요성을 느낀건 역시 알고리즘 풀때... 답이 안나오면 절실하게 해답을 찾게 된다ㅋㅋ continue 반복문 내에서만 사용 가능. continue조건에 부합하면 진행중인 반복문term의 실행문을 건너뛰고 다음 반복문 증감식으로 이동. (반복문을 벗어나는 개념은 아님. 이동 개념이 더 적합) break 중첩 반복문일때 조심! 자신과 가장 가까운 해당 반복문만 탈출, 바깥 반복문은 탈출하지 못하므로! & switch문에서 case에 break 잊지 말자. return 보통 메소드의 기능을 수행하고 반환할때 명시하는데, '나를 호출했던 곳으로 돌아가라'를 수행한다. (메소드 선언할때의 반환형과 일치해야 하는 점 명심!) 재귀 공부하면 정확하게 알 수 있음,,, + break 라벨문과 c..
- primitive 자료형은(boolean형 제외) 서로 형 변환 가능. - 기본형~~참조형 간의 형변환 불가!! pimitive 자료형 변환 정수형간의 형변환 '정수형'으로 큰 타입 > 작은 타입 변환시 값 손실 발생 가능성 있음. (저장공간 때문) 실수형간의 형변환 - float의 범위를 넘는 값을 float로 형변환 하는 경우 >> 무한대 or +-0의 값을 결과로 얻는다. - 같은 값이라도 float와 double로 저장하면 둘의 정밀도가 다르기 때문에 서로 다른 값으로 바뀜!! 둘의 공통점 작은 타입 > 큰 타입의 변환은 빈 공간을 0으로 채움. 정수형 >> 실수형 int는 10자리의 정밀도 요구, float는 약 7자리의 정밀도를 요구하므로 ★되도록 double형(15자리의 정밀도)으로 변환..
: 순차적인 인덱스 구조 - ArrayList의 add(index, value) : index를 생략하면 ArrayList 맨 뒤에 데이터가 추가 : index중간에 값을 추가하면 해당 인덱스부터 마지막 인덱스까지 모두 1씩 뒤로 밀려남 - remove()함수를 사용하여 특정 인덱스의 객체를 제거하면 바로 뒤 인덱스부터 마지막 인덱스까지 모두 앞으로 1씩 당겨짐 - get(index) 메소드를 사용하면 ArrayList의 원하는 index의 값이 리턴 for loop / while(hasNext()) 통해서 출력 - 찾고자 하는 값을 검색하려면 ArrayList의 contains(value) - 값을 있는 index를 찾으려면 indexOf(value) 메소드를 사용하면 되고 만약 값이 없다면 -1을 리..
배열은 크기가 고정되어있지만 arrayList는 사이즈가 동적인 배열이다. 배열은 primitive type(int, byte, char 등)과 object 모두를 담을 수 있지만, arrayList는 object element만 담을 수 있다. 배열은 제네릭을 사용할 수 없지만, arrayList는 타입 안정성을 보장해주는 제네릭을 사용할 수 있다. 길이에 대해 배열은 length 변수를 쓰고, arrayList는 size() 메서드를 써야한다. 배열은 element들을 할당하기 위해 assignment(할당) 연산자를 써야하고, arrayList는 add() 메서드를 통해 element를 삽입한다.
: 객체의 element 저장소 (인터페이스) / Object형으로 저장 /제네릭 사용 ~제네릭이 설정돼있지 않으면 자료형 구분안하고 막 때려넣기 때문에 꺼내 쓸때 타입을 일일이 확인해야함 list : 순서 있는 저장소. ArrayList 클래스 사용 set : 순서 없는 저장소. HastSet or TreeSet 클래스사용 1. ArrayList(선형구조) - 저장 : add.Arraylist의 객체 / 값 불러오기 : get(인덱스) - 배열이 동적으로 늘어남(add횟수에 따라 arraylist의 배열의 크기가 유동적으로 바뀜 그냥 배열은 불가) 2. . set(비선형구조) - 순서없이 저장되는 자료 구조. : 첨자가 없으니까 값을 하나씩 떼오는수밖에 없음 - 동일 값 저장xx (고유값만 저장 가능)..

커다란 출력창은 JTextArea / 맨 밑의 입력칸은 JTextField로 처리한 이유는 무엇인가? JTextField - 한줄의 문자열을 입력받는 창 = 텍스트 입력 도중 키가 입력되면 Action 이벤트 발생 = 입력 가능한 문자 개수와 입력 창의 크기는 서로 다름 JTextArea - 여러 줄의 문자열을 입력받을 수 있는 창 = 스크롤바를 지원하지 않는다. = JScrollPane 객체를 삽입하여 스크롤바 지원 그 외에 알아야 할 것. - jta_display.setEditable(false)으로 출력창 편집 제한 설정(읽기 전용). - JScrollPane jsp = new JScrollPane(jta_display)객체안에 JtextArea를 넣어 스크롤을 가능하게끔.