본문 바로가기

Java/자바의 정석(이론)6

Java(6) 객체지향 프로그래밍 : 객체를 자신이 만들지 않음 객체 다양한 곳에 활용되고 있는데 추가하면 불필요한 기능이 포함될 수 있다. 1) 상속 : 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것 적은 양의 코드로 새로운 클래스를 작성할 수 있고 코들르 공통적으로 관리할 수 있기 때문에 코드의 추가 및 변경이 매우 용이 코드의 재사용을 높이고 코드의 중복을 제거하여 프로그램의 생산성과 유지보수에 크게 기여 2) 오버라이딩(overriding) : 조상 클래스로부터 상속받은 메서드의 내용을 변경하는 것 1. 접근제어자는 조상 클래스의 메서드보다 좁은 범위로 변경할 수 없다. 2. 조상 클래스의 메서드보다 많은 수의 예외를 선언할 수 없다. * 조상 클래스의 메서드를 자손 클래스에서 오버라이딩 할 때 1. 선언부가 조상 클래스.. 2020. 11. 3.
Java(5) 배열(Array)이란? 1) 배열 : 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 타입[] 변수이름; 변수이름 = new타입[길이]; 2) 인덱스 : 배열의 요소마다 붙여진 일련번호 인덱스의 범위는 0부터 '배열길이-1'까지 3) 최대값과 최소값 for(int i=1; i max){ max = score[i]; } else if(score[i] < min) { min = score[i]; } } 4) 섞기(shuffle) for (int i=0; i 2020. 11. 3.
Java(4) 조건문과 반복문 1) if문 : if(조건식) {} 2) 블럭{} 3) if-else문 if(조건식) { } else { } 4) if-else if문 if(조건식1){ } else if(조건식2) { } else if(조건식3) { } else { } 5) switch문 * switch문의 제약조건 1. switch문의 조건식 결과는 정수 또는 문자열이어야 한다. 2. case문의 값은 정수 상수(문자 포함), 문자열만 가능하며, 중복되지 않아야 한다. switch(조건식1){ case 값1 : break; case 값1 : break; case 값1 : break; default : } 6) for문 for(int i=1;i 2020. 10. 27.
Java(3) 연산자란? 연산자 : 연산을 수행하는 기호 피연산자 : 연산의 대상 1. 연산자의 종류 1) 산술 연산자 + - * / % 2) 비교 연산자 > = 비교>논리>대입. 대입은 제일 마지막 수행 2) 단항(1)>이항(2)>삼항(3). 단항 연산자의 우선순위가 이항 연산자보다 높다. 3) 단항 연산자와 대입 연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽 증가 연산자(++) : 피연산자의 값을 1씩 증가시킨다. 감소 연산자(--) : 피연산자의 값을 1씩 감소시킨다. 형변환 : 변수 또는 상수의 타입을 다른 타입으로 변환하는 것 기존의 값을 최대한 보존할 수 있는 타입으로 자동 형변환된다. double d = 85.4; int score = (int)d; Math.round() 반올림 2020. 10. 27.
Java(2) 변수(Variable)란? 1) 변수(Variable)란? 하나의 값을 저장할 수 있는 저장공간 상수(constant):값을 한번만 저장할 수 있는 공간, 상수에 값이 저장된 후에는 상수의 값을 변경하는것이 불가능 리터럴(literal):그 자체로 값을 의미하는것 2) 자료형:기본형, 참조형 기본형 변수: 실제값 저장, 논리형(boolean:1) 문자형(char:2), 정수형(byte, short, int, long), 실수형(float, double) 참조형 변수: 어떤 값이 저장되어 있는 주소를 값으로 갖는다. import java.util.Scanenr; Scanner scanner : new Scanner(System.in); String input = scanner.nextLine(); int num = Integer.p.. 2020. 10. 27.
Java(1) 자바(Java)란? * Java란? 객제지향 프로그래밍 언어 ● 자바의 특징 ① 운영체제(OS)에 독립적이다. -> JVM(자바가상머신)이 자바 응용프로그램으로부터 전달 받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달한다. 자바로 작성된 프로그램은 운영체제와 하드웨어에 관계없이 실행 가능 ② 객체지향언어(OOP : Object-Oridented Programming language)이다. -> 상속, 캡슐화, 다형성 특징을 가지고 있다. ③ 자동 메모리 관리(Garbage Collection) -> 자바로 작성된 프로그램이 실행되면, 가비지 컬렉터가 자동적으로 메모리를 관리해준다. ④ 네트워크와 분산처리 지원 -> 다양한 네트워크 프로그래밍 라이브러리(Java API)를 통해 비교적 짧은 시간에 네트워크 관련 .. 2020. 10. 20.