본문 바로가기

JAVA22

객체지향 프로그래밍2 - 상속: 기존의 클래스로 새로운 클래스를 작성하는 것 두 클래스를 부모와 자식으로 관계를 맺어주는것 class 자식클래스 extends 부모클래스{} 자손은 조상의 모든 멤버를 상속받는다.(생성자, 초기화블럭 제외) 자손의 멤버 개수는 조상보다 적을 수 없다. 자손의 변경은 조상에 영향을 미치지 않는다. - 포함관계: 클래스의 멤버로 참조변수를 선언하는 것(객체 생성) 작은 단위의 클래스를 만들고, 이 들을 조합해서 클래스를 만든다. - 관계결정 상속 ~은 ~이다. 포함 ~은 ~을 가지고 있다. (대부분) - 자바는 단일 상속만 허용한다. - 비중이 높은 클래스 하나만 상속관계로, 나머지는 포함관계로 한다. - Object클래스 모든 클래스의 조상 - 오버라이딩: 상속받은 조상의 메서드를 자신에 맞게 .. 2022. 3. 6.
객체지향 프로그래밍 - 객체지향 언어: 코드의 재사용성 높고 유지보수 용이, 중복코드 제거 -캡슐화, 상속, 추상화, 다형성 (캡상추다) - 클래스(설계도): 객체를 정의해 놓은것 , 용도 객체를 생성하는데 사용 - 객체(제품): 실제 존재하는 것, 용도 객체가 가지고 있는 기능과 속성에 따라 다름 속성(변수)+기능(메서드) - 객체: 모든 인스턴스를 대표하는 일반적 용어 - 인스턴스: 특정 클래스로부터 생성된 객체(tv인스턴스) 클래스->인스턴스(객체) -클래스 객체생성위해 필요 -객체 사용위해 객체 필요 -객체를 사용: 객체가 가진 속성(변수)과 기능(메서드)을 사용하는 것 - 하나의 소스파일에 여러 클래스 작성시 주의: public 클래스의 이름과 소스파일의 이름 일치! 1. 클래스 작성 2. 객체 생성 Tv t= n.. 2022. 3. 5.
배열 - 배열: 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 int[] score = new int[5]; - 배열의 선언: 배열을 다루기 위한 참조변수의 선언 참조변수 배열 인덱스 - 배열길이: 배열이름.length 한번 생성하면 그 길이를 바꿀 수 없다. - 배열 자동 초기화 int=0 - int[] score = {50,60,70,80}; - 배열의 출력 Arrays.toString(배열이름) - string 배열: 참조형 기본값null - 2차원 배열: 테이블 형태의 데이터를 저장하기 위한 배열 int[][] score =new int[4][3]; 4행 3열 int[][] arr = { {1,2,3,}, {4,5,6} }; - String클래스는 내용을 변경할 수 없다. - 출력 1차원Array.. 2022. 3. 4.
조건문과 반복문 - 조건문: 조건이 참일때 {}를 수행 if(score>60){ System.out.println("합격") } -if-else: 조건식이 참일때와 거짓일때 나눠서 처리 if(input==0) { System.out.println("입력하신 숫자는 0입니다."); } else { // input!=0인 경우 System.out.println("입력하신 숫자는 0이 아닙니다."); } - if- else if: 여러 개 중의 하나 여러개의 조건식을 포함 if (score >= 90) { // score가 90점 보다 같거나 크면 A학점 grade = 'A'; } else if (score >=80) { // score가 80점 보다 같거나 크면 B학점 grade = 'B'; } else if (score .. 2022. 3. 4.
연산자 - 연산자: 연산을 수행하는 기호 +,-,* - 피연산자: 연산자의 작업 대상 (변수, 상수, 리터럴, 수식) - 연산자 종류: 산술+, 비교>, 논리&&, 대입= 산술>비교>논리>대입 단항>이항>삼항 - 산술변환: 연산수행직전에 발생하는 피연산자의 자동 형변환 -큰타입으로 형변환시 형변환 연산자 생략 가능 - 피연산자의 타입이 int보다 작은 타입이면 int로 변환된다. - or 한쪽만 참이면 참 - and 양쪽 참이어야 참 - 논리 부정 연산자 ! : true를 false로 false를 true로 - 조건연산자: 조건식? 식1:식2 result =(x>y) ? x : y; 참이면 x대입 - 복합 대입 연산자 i+=3; i=i+3; 2022. 3. 3.
변수 - 변수: 하나의 값을 저장할 수 있는 메모리 공간 int age; 변수타입 변수이름 - 변수초기화 : 변수 사용전 처음으로 값 저장 int age =25; 지역변수 초기화 필수 클래스변수 인스턴스변수 생략가능 - 변수 명명규칙 - 대소문자 구분 길이 제한 없음 - 예약어 안됨 true - 숫자 시작 안됨 - 특수문자는 _와 $만 가능 - 그 외 규칙 - 클래스 이름 첫글자는 대문자 - 여러단어 첫글자 대문자 - 상수이름 모두 대문자 여러단어 _로 구분 - 변수 의미 있는 이름 - 변수 타입 - 문자 char - 숫자 - 정수 byte, short, int(cpu가 가장 효율적으로 처리), long - 실수 float, double(기본) 정밀도가 높을수록 발생 오차 줄어듦 - 기본형: 실제 값, 논리형.. 2022. 3. 3.