본문 바로가기

전체 글

(38)
[JAVA] 오버로딩/Overloading 메서드 오버로딩 같은 이름의 메서드를 여러개 정의하는 것 오버로딩을 사용함으로서 메서드에 사용되는 이름을 절약할 수 있다. 메서드를 호출할 때 전달해야할 매개변수 타입이나 개수에 대해 신경 쓰지 않고 호출할 수 있다. (자바에서는 한 클래스 내에 같은 이름의 메서드를 둘 이상 가질 수 없다. 하지만, 매개변수의 개수나 타입을 다르게 하면 하나의 이름으로 메서드를 작성할 수 있다.) 오버로딩 성립조건 메서드 이름이 같아야 한다 매개변수의 개수 또는 타입이 달라야 한다. 반환 자료형과는 같아야 한다. 올바른 예제 ) class overloading { int sum(int x, int y) { return x+y; } //매서드 오버로딩 int sum(int x, int y, int z) { return x..
간단한 오류해결 모음 브라우저에서 CSS적용 되지 않는 경우 : 브라우저에 캐시가 남아 전 code의 css가 적용될 수 있다. 캐시를 삭제 하며 새로고침하는 단축키 [ctrl + F5]
[JAVA] 매개변수, return문, 반환값 매개변수 기본형 매개변수 :변수의 값을 읽기만 할 수 있다. 예제 ) class Data {int x;} class Ex6_6 { public static void main(String[] args) { Data d= new Data(); d.x = 10; System.out.println("main() : x = " + d.x); change(d.x); System.out.println("After change(d.x)"); System.out.println("main() : x = " + d.x); } static void change (int x) { //기본형 매개변수 x = 1000; //지역변수 System.out.println("change() : x = " + x); } } change(d..
[JAVA] 필드의 구분/메소드의 구분 JAVA 메모리 영역 클래스 영역 : 공유메모리 (static변수, static메서드, 생성자메서드) 스택 영역 : 일반변수, 참조변수 힙 영역 : 객체 클래스의 필드(field)란 클래스에 포함된 변수(variable)를 의미 클래스 내에서 필드는 선언된 위치에 따라 다음과 같이 구분 1. 클래스 변수(static variable) 클래스 영역에 위치한 변수 중 static 키워드를 가짐 자동 초기화 인스턴스 생성하지 않고 바로 사용 가능 해당 클래스의 모든 인스턴스가 공유해야 하는 값을 위해 사용 하나의 메모리 공간만 사용 2. 인스턴스 변수(instance variable) 클래스 영역에 위치한 변수 중 static 키워드를 가지지 않음 자동 초기화 인스턴스마다 가져야 하는 고유한 값을 위해 사용 ..
[JAVA] 객체지향/클래스 개념/구성/선언 객체 지향 프로그래밍 모든 데이터를 객체로 취급하며, 객체가 프로그래밍의 중심이 된다. 객체의 상태와 행동을 구체화하는 형태의 프로그래밍이 객체 지향 프로그래밍이다. 이때, 객체를 만들어 내기 위한 설계도를 클래스 라고 한다. 객체 실제로 존재하여 공간을 차지하는 사물. 존재의 유무 - 공간을 차지하는지의 유무 클래스는 존재하지않는다. >> 객체를 구별하기 위해 쓰임. 사람 존재하지않는다 but, 이름을 가진 누군가(김민수)는 존재한다. 사람을 존재한다고 답하는 이유 : 사람의 속성과 기능이 이미 머리속에 존재하기 때문에 존재한다고 답함. ex) //나무 //속성 : 잎,줄기,뿌리,열매.. //기능 : 광합성을한다, 열매를맺는다, 물을 흡수한다.. //자동차 //속성 : 바퀴,문,유리창,사이드미러,백미러..
[JAVA] 반복문 for / 별짓기 / 구구단 for문 while 문과 같은 반복문이다. while 문과는 달리 자체적으로 초기식, 조건식, 증감식을 모두 포함하고 있다. 따라서, 초기식,조건식, 증감식은 각각 생략가능하다. while 문보다는 좀 더 간결하게 반복문을 표현할 수 있다. for 문 안에서만 사용하는 변수를 초기식에서 직접 선언할 수 있다. for문에서 선언된 변수는 for문이 종료되면 같이 소멸한다. 문법) for (초기식; 조건식; 증감식) { 조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 명령문; } 예제) while 문의 예제를 for문으로 바꾸어 보겠다. int i=1; //1) 탈출용 변수 while(i
[JAVA] 반복문 while / 구구단 / 별짓기 반복문(iteration statements) 반복문이란 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 명령문 while 문 특정 조건을 만족할 때까지 계속해서 주어진 명령문을 반복 실행 조건식이 참(true)인지를 판단하여, 참이면 내부의 명령문을 실행한다. 내부의 명령문을 전부 실행하고 나면, 다시 조건식으로 돌아와 또 한 번 참인지를 판단한다. while 문 내부에 탈출 명령문이 존재하지 않을 때는 프로그램이 영원히 반복되게 된다. 이것을 무한 루프(infinite loop)에 빠졌다고 하며, 무한 루프에 빠진 프로그램은 영원히 종료되지 않는다. 따라서 while 문을 작성할 때는 조건식의 결과가 어느 순간 거짓(false)을 갖도록 하는 명령문을 포함시켜야 한다. 문법)..
[JAVA] if / else / switch 조건문 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 하는 명령문 ex) if 문, if / else 문, if / else if / else 문, switch 문 if 문 결과가 참(true)이면 주어진 명령문을 실행, 거짓(false)이면 아무것도 실행하지 않는다. 문법) if (조건식) { 참일때 실행하고자 하는 명령문 } 예시) 나이가 8살 이상이면 취학아동, 나이가 8살 미만이면 미취학 아동으로 구분 int age = 9; if(age >=8) // 나이가 8살 이상 이라면 System.out.println("취학 아동입니다"); System.out.println("첫번째 IF 벗어남.."); // if문 실행결과 참이기 때문에 if문 안의 명령문 실행 후 벗어남. if(age =8){ ..