JAVA/자바의 정석

추상 클래스 : 추상 메서드(몸통이 없다 {} -> 구현부분이 없음 )를 가지고 있는 클래스 abstract를 붙여서 사용한다 인스턴스 생성 불가 상속을 해야 인스턴스 생성 가능하다 추상 메서드 : 꼭 필요하지만 자손마다 다르게 구현해야 할 경우 상속한 뒤 구현부를 다시 작성 해야한다 만약 첫 부모의 추상 메서드를 전부 재정의 하지 않으면 그 메서드 역시 추상메서드니까 abstract붙여야 한다 추상클래스에서 추상 메서드를 사용(호출)할 수 있는데 1. 인스턴스 메서드에서 추상 메서드를 호출 2. 인스턴스 메서드는 인스턴스가 생성된 뒤에 동작한다 3. 인스턴스가 생겼다는것은 추상메서드를 구현했다는 의미 abstract class Player{ boolean pause; int currentPos; Pla..
클래스간의 관계 : 상속, 포함 상속 : A는 B이다 (is - a) 기존의 클래스로 새로운 클래스를 만드는것 (부모-자식) class 자식 extends 부모{} 자식은 모든 멤버를 상속받는다(생성자,초기화블럭 제외) 포함 : A는 B를 가지고 있다(has - a), 대부분 포함으로 사용 클래스가 다른클래스의 객체를 생성한것 class MyPoint(){ int x; int y; } class Circle(){ MyPoint p = new MyPoint(); int r; } public class Compositon(){ public static void main(String[] args){ Circle c = new Circle(); } } 1.composition 스택에 처음 호출 2.composi..
빠른 변화를 쫓아가기 위해 개발됨 코드의 재사용성이 높고,유지보수 용이,중복코드 제거를 통해서 보완 OOP(Object-Oriented-programming)의 4가지 특징 캡슐화,상속,추상화,다형성(캡상추다) 클래스와 객체 클래스 : 객체를 정의해 놓은것, 객체를 생성하는데 사용 객체 : 실제로 존재하는것, 객체의 기능과 속성에 따라 용도가 다르다 클래스 -> 설계도, 객체 -> 제품 or 의자, 시디즈 or 노트북, lg그램 객체 = 속성(변수) + 기능(메서드) ex) 크기,길이,높이 ... + 크기 줄이기, 길이 늘리기, 높이 변경하기 class Tv{ String color;//변수 void chageColor(){}//메서드 } 객체 = 인스턴스를 대표하는 용어 인스턴스 = 특정 클래스로부터 ..
저장공간 주소가 연속적이다 배열의 선언-배열을 다루기 위한 참조변수의 선언 선언-type[ ] name; 실행-name = new type[len]; name.length -> 배열의 길이 확인 int [] score; score={}; ->이렇게 2줄로 나눠쓰면 안된다 int [] score = {}; ->이렇게 1줄로 써야 한다 Arrays.toString(arr) -> 배열의 모든 원소를 하나의 문자열( [a,b,c,d] 형식)로 출력된다 scanner 대신 command line으로 입력받기 공백을 기준으로 문자열 배열이 생성된다 2차원배열= 1차원 배열들의 배열 string 클래스는 read only char charAt(index) -> 인덱스 위치의 문자 반환 int length() -> 문..
제어문->조건,반복문 IF, IF-ELSE, 중첩IF SWITCH (조건식){ case value1 : break; case value2 : break; default :} jdk 1.7이후부터 조건식의 결과에 문자열이 가능하다 Math.random() ->0.0~1.0 사이 임의의 double 반환 (int)Math.random() -> 정수형으로 변환 가능 for문에 변수2개도 사용가능하다 for(;;) ->무한반복 while, do while break,continue 이름붙은 반복문 Loop1 : ~ break loop1;
브리오
'JAVA/자바의 정석' 카테고리의 글 목록