본문 바로가기

공부/java

java 상속 java 상속 개념과 구현 - 자식 클래스에서 부모 클래스 메서드 접근하는 방법 - 상속에서 메서드 오버라이딩 개념과 구현 방법 ※ 상속의 개념 - 기존 클래스로부터 내용을 그대로 이어받아 사용하면서 필요에 따라 멤버변수, 메서드 등을 추가하거나 수정하여 새로운 클래스를 생성하는 작업의미 - 슈퍼 클래스(super class) : 부모의 개념으로 상속을 제공하는 상위 클래스 - 서브 클래스(sub class) : 자식의 개념으로 슈퍼클래스의 필드, 메서드를 자동으로 상속받으며 필요에 따라 필요한 필드와 메서드를 추가 ※ 상속 구현 class 클래스명 extends 슈퍼클래스명 ex) class circle_basic{ int r; doble pi=3.14; public void circle_width(i..
java 클래스와 객체 코딩 ※객체지향 프로그래밍 특징 - 효과적 프로그램 운영 : 객체를 사용하여 데이터 값과 그에 따르는 동작들을 모두 밀착하여 포함하므로 대규모 프로젝트 개발에 유연성있게 접근 할 수 있음 - 캡슐화 : 유효한 메시지만을 객체에 접근하도록 함으로써 정보은닉을 제공 - 상속 : 기존의 클래스가 갖고 있는 속성과 메소드 정보를 모두 새로운 클래스에게 할당할 수 있는 기능으로 프로그램의 재사용성을 높임 - 다형성 : 동일한 메소드 일지라도 매개변수의 유형이나 개수에 의해 다르게 동작할 수 있는 성격을 의미 ※ 구조체 vs 클래스 - 구조체는 프로그램의 재사용성이 거의 없으며, 프로그램 코드길이가 길어지는 문제점 발생 - 단순한 데이터의 입력을 할때는 구조체가 좋음 - 클래스는 메서드와 변수를 한꺼번에 정의 ※클래스의..
java 배열코딩(array) : 1차원 배열과 2차원 배열 1차원 배열과 2차원 배열 ※ 배열이란? - 같은 유형의 데이터를 여러 개 변수로 보관해야 할 경우 배열을 사용 - 여러 변수들을 하나의 이름으로 묶은 집합 - 첨자(또는 인덱스) : 각 값들을 구분할 수 있는 번호를 의미 - 배열요소 : 각각의 개별 값들을 일컬으며, 0부터 최고 인덱스까지 연속되어 대입 - 배열의 차원 : 1차원부터 n차원까지 표현가능하나 보통 프로그램에서 2차원까지 사용 (1차원:행, 2차원:행과열) - 예를 들어 카페에서 아메리카노,카페라떼 각각의 다른 변수명으로 넣지않고 커피라는 집합이름을 설정해서 구분 ※ 자바의 배열선언과 사용 - 자바에서의 배열은 객체 - 배열 생성과 동시에 자신의 타입에 맞는 기본값으로 자동 초기화가 이루어짐 ※ 1차원 배열 사용법 // 선언형식 01 자료..
java 반복문 : while문, do ~ while문 ※ while 문법 -조건이 '참'을 만족하는 동안 작업영역을 반복 수행 while (조건) { 반복작업영역; } ex) int i=1,sum=0; while (i
java 반복문 : for문, 확장 for문 ※ 반복(loop) for문 - 반복문 : 프로그램의 일정부분을 지정된 횟수만큼 반복하여 실행하는 구조문을 의미 ※ for 문법 for (초기값;조건값;증감값) { 실행영역; } ex) int i,sum=0; for (i=1;i
java 조건제어 if문, switch문 ※ 조건제어 if문 - 조건제어 : 조건에 따라 실행 흐름을 조정할 수 있도록 함으로써 프로그램의 유용성을 강화 ※ if 기본문법 if (조건식) { 참일때 실행할 문장기술; } if (조건식) { 참일때 실행할 문장기술; } else { 거짓일때 실행할 문장기술; } if (조건식1) { 조건식1이 참일때 실행할 문장기술; } else if (조건식2) { 조건식2가 참일때 실행할 문장기술; } else { 위 조건이 모두 거짓일때 실행할 문장기술; } ※ 참고로 실행문이 한줄이면 블록{} 표시 안해도됨 ex) int a=15 if (a%2==0) System.out.printIn("a는 짝수입니다"); else System.out.printIn("a는 홀수입니다"); // a를 2로 나눈 나머지값이 ..
java 연산자 코딩 ※ JAVA 산술연산자 - 수학적 연산에 사용되며, 자바에서는 이들을 이용하여 수치 계산 ※ 기본 산술 연산자 + 덧셈 연산자 - 뺄셈 연산자 * 곱셈 연산자 / 나누기 연산자 % 나누기 결과 나머지 계산 연산자 ※ 증가/감소 산술연살자 ++변수 실행 전 변수에 1을 더함 변수++ 실행 후 변수에 1을 더함 --변수 실행 전 변수에 1을 빼기 변수-- 실행 후 변수에 1을 빼기 ex) int a=5, b=7; System.out.printIn("결과1=" + (++a+3)); //a=6 System.out.printIn("결과2=" + (--b)); //b=6 System.out.printIn("결과3=" + (a+b--)); //a=6, b=6, 다음줄부터 b=5 System.out.printIn("결..
java 프로그램 기본 구조와 변수 ※ 자바 프로그램 기본 구조 - 자바 프로그램은 여러 개 명령을 모은 블록들로 구성 - 블록으로 시작과 끝을 알리고 자바 문장 끝에는 세미콜론(;)을 붙여서 구분해줌 - 메서드에 괄호 안에 내용을 넣어줌 - 따옴표("")을 붙여주면 그 안에 텍스트로 인식 따옴표가 없으면 연산식으로 인식 ※ 변수 - 변수 : 값을 저장하기 위한 메모리 공간을 확보하고 식별자를 붙인 것 - 식별자(변수명) : 사용자가 정의하는 모든 이름을 의미 - 변수 선언할 때는 데이터 타입을 선언해서 종류를 정의 ※ 변수 선언 및 할당 - int a=5; (변수 a에 5를 담아주세요) - int a; (변수는 a) a=10; (a는 10) - int a=5, b=10; - int a, b, c; a=5; b=10; c=a+b ※ 자료형..
java 프로그래밍 개요 ※ JAVA : 1995년 썬 마이크로시스템즈에서 공개한 객체지향형 프로그래밍 언어 ※ 객체지향형 프로그래밍 언어 : - C언어와 다르게 JAVA는 데이터 처리 방법보다는 프로그램 상의 데이터를 중시 - 프로그램의 복잡도를 극복하기 위한 기법으로 코드의 재사용 성과 유지 보수가 용이 ※ 자바는 자바가상머신(JVM)에서 동작 - windows, linux, mac 운영체제 위에서 JVM이 동작하기 때문에 운영체제 하드웨어에 상관없이 실행됨 ※ JAVA 프로그램의 작동원리 - 소스프로그램 → 컴파일러 → 컴파일 결과 문서 → JVM ※ JAVA 프로그램 종류 - JAVA application - JAVA applet - JAVA servlet - JAVA beans