JAVA

·JAVA
JAVA_HOME 등록 이유JAVA_HOME은 jdk가 설치된 경로이다. 설치 경로를 시스템 변수에 설정을 하면 현재 사용자 뿐 아니라 다른 사용자 계정으로도 해당 변수를 사용할 수 있다. 또한, 다른 프로그램에서 JAVA_HOME 환경 변수를 이용해 jdk의 위치를 찾기도 한다.
추상 클래스 : 추상 메서드(몸통이 없다 {} -> 구현부분이 없음 )를 가지고 있는 클래스 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() -> 문..
브리오
'JAVA' 카테고리의 글 목록