본문 바로가기
728x90

JAVA/기초17

[JAVA 기초] 08 상속과 다형성 *상속 - 상속 : 물려받는다는 의미 B 클래스가 A 클래스를 상속받으면 B 클래스는 A 클래스의 멤버 변수와 메서드를 사용할 수 있음 이때 A 클래스를 부모 클래스, 상위 클래스라고 하며, B 클래스를 자식 클래스, 하위 클래스라고 함 상속을 구현할 때는 extends 예약어를 사용함 class B extends A { } *protected 예약어 -protected : 상위 클래스에서 작성한 함수나 메서드 중 외부 클래스에서 사용할 수 없지만 하위 클래스에서는 사용할 수 있도록 지정하는 예약어 *super 예약어 - super : 하위 클래스에서 상위 클래스로 접근할 때 사용 상위 클래스의 멤버 변수나 메서드를 참조 *상위 클래스로 묵시적 형 변환 하위 클래스인 B는 B형이면서 동시에 A형이기도 함.. 2022. 8. 13.
[JAVA 기초] 07 배열과 ArrayList *배열 - 배열 : 자료를 순차적으로 관리하는 구조 자료형[ ] 배열이름 = new 자료형[개수]; 자료형 배열이름[ ] = new 자료형[개수]; *배열 사용하기 - 인덱스 연산자 [ ] : 선언한 배열의 각 요소에 값을 넣을 때나 배열 요소에 있는 값을 가져올 때 사용 배열 순서는 0부터 *문자 저장 배열 만들기 문자 자료형 배열은 char[ ]로 선언 *객체 배열 사용하기 Book[ ] library = new Book[5]; //Book 클래스 형으로 객체 배열 생성 Book 인스턴스 5개가 생성된 것 처럼 보이지만 인스턴스를 가리키는 주소 값을 담을 공간 5개가 생성된 것이다. 각 공간은 null 값으로 초기화된다. *배열 복사하기 1) for문을 사용하여 각 요소 값을 반복해서 복사 2) Sy.. 2022. 8. 12.
[JAVA 기초] 06 클래스와 객체 2 *this - this : 스스로를 가리키는 예약어 1) 생성자에서 다른 생성자를 호출하는 this 클래스에 생성자가 여러 개 있을 때 다른 생성자를 호출하는 경우 2) 자신의 주소를 반환하는 this 생성된 클래스 자신의 주소 값을 반환할 수 있음 *static 변수 - static(정적) 변수 : 클래스 내부에 선언함 프로그램이 실행되어 메모리에 올라갔을 때 딱 한 번 메모리 공간이 할당되고, 그 값은 모든 인스턴스가 공유함 인스턴스보다 먼저 생성되어 인스턴스가 아닌 클래스 이름으로도 참조하여 사용할 수 있음 *클래스 메서드 - 클래스 메서드 : static 변수를 위한 메소드. static 메서드라고도 static 변수처럼 클래스 이름으로 직접 호출할 수 있음 클래스 메서드 내부에서는 인스턴스 변수.. 2022. 8. 11.
[JAVA 기초] 05 클래스와 객체 1 *객체와 객체 지향 프로그래밍 - 객체 : 의사나 행위가 미치는 대상 - 객체 지향 프로그래밍 : 객체(어떤 대상)을 가지고 프로그래밍하는 것 *클래스 - 클래스 : 객체의 속성과 기능을 코드로 구현한 것 - 클래스 이름 규칙 : 클래스 이름은 대문자로 시작 (접근제어자) class 클래스 이름 { 멤버변수; 메서드; } - 멤버변수 : 클래스 내부에 선언하여 객체 속성을 나타내는 변수 - 메서드 : 클래스 내부에서 멤버 변수를 사용하여 클래스 기능을 구현한 것 - 변수와 메서드 이름 규칙 : 소문자로 시작하고 중간에 새 단어로 바뀔 때마다 대문자를 씀(카멜 표기법) *패키지 - 패키지 : 클래스 파일의 묶음. 프로젝트 전체 소스 코드를 구성하는 계층 구조 *함수 - 함수 : 하나의 기능을 수행하는 일련.. 2022. 8. 10.
[JAVA 기초] 04 제어 흐름 이해하기 *조건문 - 조건문 : 주어진 조건에 따라 다른 문장을 선택할 수 있도록 프로그래밍하는 것 *if문 if(조건식){ 수행문; //조건식이 참일 경우에 수행 } *if-else문 if(조건식){ 수행문1; //조건식이 참일 경우에 수행 } else{ 수행문2; //조건식이 거짓일 경우에 수행 } *if-else if-else문 if(조건식){ 수행문1; //조건식1이 참일 경우에 수행 } else if(조건식2){ 수행문2; //조건식2가 참일 경우에 수행 } else if(조건식3){ 수행문3; //조건식3가 참일 경우에 수행 } else{ 수행문4; //위의 조건에 모두 해당하지 않을 경우에 수행 } 수행문5; //if-else if-else문이 끝난 후 수행 *switch-case문 switch(ra.. 2022. 8. 10.
[JAVA 기초] 03 자바의 여러 가지 연산자 *항과 연산자 - 연산자(operator) : 연산에 사용하는 기호 - 항(operand) : 연산에 사용하는 값 항의 개수에 따라 단항, 이항, 삼항 연산자로 나뉨 연산자 우선순위 : 단항, 이항, 삼항 연산자 순서 *대입 연산자 = 이항 연산자 중 우선순위가 제일 낮음 *부호 연산자 +, - 양수, 음수를 나타냄 *산술 연산자 +, -, *, /, % 더하기, 빼기, 곱하기, 나누기, 나머지 *증가, 감소 연산자 ++, -- 연산자의 앞이나 뒤에 사용하며, 값을 1만큼 늘리거나 줄임 *관계 연산자 참, 거짓으로 반환됨 >, =, >>= 비트 이동 후 값을 왼쪽 항에 대입 &=, |=. ^= 두항의 비트 연산 후 값을 왼쪽 항에 대입 *조건 연산자 조건식? 결과1 : 결과2; 조건식이 참이면 결과1, .. 2022. 8. 9.
[JAVA 기초] 02 변수와 자료형 *컴퓨터에서 수를 표현하는 방법 - 컴퓨터 내부에서 우리가 사용하는 모든 데이터는 0과 1로 이루어져 있다. - 비트(bit) : 0 또는 1로 표현할 수 있는 최소 단위 - 바이트(bite) : 8비트가 모이면 1바이트 자바에서는 2진수, 8진수, 16진수를 사용한다. *부호 있는 수를 표현하는 방법 - 부호 또한 0과 1로 표현한다. - 부호 비트(Most Significant Bit; MSB) : 부호를 나타내는 비트. 맨 앞에 붙임 부호 비트가 0이면 양수, 1이면 음수를 나타냄 음수를 나타내려면 단순히 부호 비트를 1로 바꾸는 것이 아니라 2의 보수를 구해야 한다. [2의 보수 구하는 법] 1) 1의 보수 구하기 2) 제일 낮은 자리에 1 더하기 8비트로 5라는 숫자를 나타내면 00000101이.. 2022. 8. 9.
[JAVA 기초] 01 자바 프로그래밍 *프로그래밍 - 프로그래밍(Programming) : 컴퓨터 프로그램을 만드는 일 - 프로그래머(Programmer) : 프로그램을 만드는 사람 *자바의 장점 - 플랫폼에 영향을 받지 않으므로 다양한 환경에서 사용할 수 있다. 자바 가상 머신이 운영체제에 맞는 실행 파일로 바꿔줌 - 객체 지향 언어이기 때문에 유지보수가 쉽고 확장성이 좋다. - 프로그램이 안정적이다. 가비지 컬렉터(Garbage Collector) : 사용하지 않는 동적 메모리를 주기적으로 수거함 - 풍부한 기능을 제공하는 오픈소스이다. 클래스, 자료구조, 네트워크, 입출력, 예외 처리 등에 최적화된 알고리즘 라이브러리를 제공하는 자바 개발 키트(JDK)가 있음 *자바로 만들수 있는 프로그램 - 웹서버 - 안드로이드 앱 - 게임 *자바의.. 2022. 8. 8.
728x90