분류 전체보기 (6) 썸네일형 리스트형 JAVA STUDY - CH7 : 객체지향 프로그래밍 - 2 ✅ 1. 상속 (inheritance)상속은 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것.코드의 재사용성 높히고, 코드의 중복을 제거함.새로 작성하고자하는 클래스의 이름 뒤에 상속받고자하는 클래스의 이름을 'extends'와 함께 써주면 됨.💡생성자와 초기화 블럭은 상속되지 않음. 멤버만 상속됨. 상속 관계 : '~은 ~이다. (is-a)'포함 관계 : '~은 ~을 가지고 있다. (has-a)'class Circle extends Shape{ // Circle과 Shape는 상속관계 Point center; // Circle과 Point는 포함관계 int r; ...} 오버라이딩 : 조상 클래스에 정의된 메서드와 같은 메서드를 자손 클래스에 정의하는 것. ✔️ 단일 상속 (sin.. JAVA STUDY - CH6 : 객체지향 프로그래밍 - 1 1. 객체지향 언어란?1. 코드의 재사용성이 높음2. 코드의 관리가 용이3. 신뢰성이 높은 프로그래밍을 가능하게 함 ✅ 2. 클래스와 객체클래스 : 객체를 정의해 놓은 틀객체 : 기능과 속성을 가진 메모리에 생성된 것 인스턴스화 : 클래스로부터 객체를 만드는 것인스턴스 : 클래스로부터 만들어진 객체. (결국, 객체 = 인스턴스) 객체는 속성과 기능을 갖고있음.속성(property) : 멤버변수, 특성, 필드, 상태기능(function) : 메서드, 함수, 행위 class TV { // 멤버 변수 String color; boolean power; int channel; // 메서드 void power() { power =! power; } void channelUp() .. JAVA STUDY - CH 3 : 연산자 operator 연산자 (operator) : 연산을 수행하는 기호 (+,-,*,/ 등)피연산자 (operand) : 연산자의 작업 대상 (변수, 상수, 리터럴, 수식) 대입 연산자 '='을 사용해서 변수와 같이 값을 저장할 수 있는 공간에 결과를 저장해야함. 연산자의 종류 1. 산술 > 비교 > 논리 > 대입. 대입은 제일 마지막에 수행2. 단항 (1) > 이항 (2) > 삼항(3). 단항 연산자의 우선순위가 이항 연산자보다 높음.3. 단항 연산자와 대입 연사자를 제외한 모든 연산의 진행방향은 왼쪽 -> 오른쪽. 산술변환연산 수행 직전에 발생하는 피연산자의 자동 형변환두 피연산자의 타입을 같게 일치 (보다 큰 타입으로 일치)피연산자의 타입이 int보다 작은 타입이면 int로 변환long + int -> long + l.. JAVA STUDY - CH 5 : 배열 Array 📌 배열이란?→ 많은 양의 데이터를 손 쉽게 다루기 위해 사용한다. "같은 타입의 여러 변수를 하나의 묶음으로 다루는 것" // 변수 개수가 증가함에 따라 int 변수를 계속해서 추가해야 한다.int score1 = 90;int score2 = 80;int score3 = 70;int score4 = 60;int score5 = 50;// 변수의 이름이 다 다르기에 반복문으로 표현할 수 없다.System.out.println("학생1 점수: " + score1); System.out.println("학생2 점수: " + score2); System.out.println("학생3 점수: " + score3); System.out.println("학생4 점수: " + score4); System.out.p.. JAVA STUDY - CH 4 : 조건문과 반복문 조건문 - if, switch 조건문은 조건식과 문장을 포함하는 블럭 { } 으로 구성.조건문은 if문과 switch문이 있음. if문if (조건식){ //조건식이 참일때 수행될 문장들을 적는다.} 만일 조건식이 'true'이면 괄호 안의 문장들을 수행.조건식은 일반적으로 비교연산자와 논리연산자로 구성.※ 등가비교 연산자 '==' 대신 대입 연산자 '='를 사용하지 않도록 주의조건식의 결과는 반드시 true 또는 false이어야 함. if-else 문if (조건식1) { // 조건식1의 연산결과가 참일 때 수행될 문장들을 적음.} else if (조건식2) { // 조건식2의 연산결과가 참일 때 수행될 문장들을 적음.} else if (조건식3) { // 조건식3의 연산결과가 참일 때 수행될 문장들을.. JAVA STUDY - CH 1 : 자바를 시작하기 전에 / CH 2 : 변수 ( Variable ) 더보기목차👻 JAVA 언어의 특징운영체제에 독립적이고, JVM은 종속적이다.객체지향언어이다.비교적 배우기 쉽다.Garbage Collector가 자동적으로 메모리를 관리해준다.네트워크와 분산처리를 지원한다.시스템과 관계없이 Multi-Thread가 구현가능하며, Java API가 제공된다.Dynamic Loading을 지원하여, 전체 애플리케이션을 다시 컴파일하지 않고 필요한 시점에 클래스를 로딩하여 사용할 수 있다. JVM ( Java Virtual Machine ) JVM은 '자바를 실행하기 위한 가상 기계' 이다.가상 컴퓨터 (virtual computer)는 실제 컴퓨터 (하드웨어)가 아닌 소프트웨어로 구현된 컴퓨터이다.자바로 작성된 애플리케이션은 모두 JVM에서만 실행된다.일반 애플리케이션은 .. 이전 1 다음