본문 바로가기

Programming

(111)
[JAVA] 매개 변수 / static&인스턴스 메서드 기본형 매개 변수 변수의 값을 읽기만 할 수 있다. (read only) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 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.)"); Systme.out.println("main() : x = " + d.x); } static void change(int x){ // 기본형 매개변수 ..
[JAVA] return문 / 반환값 / 호출스택 return문 반환타입이 void인 경우 return 생략 가능 반환타입이 void가 아닌 경우, 반드시 return문 필요 int multiply(int x, int y){ int result = x * y; return result; } int max(int a , int b){ if(a > b) return a; //조건식이 참일 때만 실행된다. else return b; //조건식이 거짓일 때 실행된다. } 호출 스택(call stack) 스택 : 밑이 막힌 상자. 위에 차곡차곡 쌓인다. 메서드 수행에 필요한 메모리작 제공되는 공간 메서드가 호출되면 호출스택에 메모리 할당, 종료되면 해제 아래 있는 메서드가 위의 메서드를 호출한 것 (메서드 간의 호출 스택을 알 수 있음) 맨 위의 메서드 하나만 ..
[JAVA] 클래스와 메서드 클래스 == 데이터 + 함수(메서드) 변수 : 하나의 데이터를 저장할 수 있는 공간 배열 : 같은 종류(타입)의 여러 데이터를 하나로 저장할 수 있는 공간 구조체 : 서로 관련된 여러 데이터(종류 관계 X)를 하나로 저장할 수 있는 공간 클래스 : 데이터와 함수의 결합(구조체 + 함수) 사용자 정의 타입 원하는 타입을 직접 만들 수 있다. 변수의 종류 class Variables { // {} -> 클래스 영역 -> iv, cv int iv; // 인스턴스 변수 static int cv; // 클래스 변수(static변수, 공유변수) void method() { // {} -> 메서드영역 -> lv int lv = 0; // 지역 변수 } } 지역변수(lv, location variable) : 클래스 ..
[JAVA] 객체지향 클래스와 객체 클래스는 객체를 생성하기 위해 필요하다. 객체는 우리가 사용하기 위해 필요하다. 객체를 사용한다는 것은 객체가 가진 속성과 기능을 사용하려고 하는 것. 💡 객체 = 속성(변수) + 기능(메서드) 객체와 인스턴스 💡 객체 : 모든 인스턴스를 대표하는 일반적 용어 인스턴스 : 특정 클래스로부터 생성된 객체 (예:tv인스턴스) // 거의 같은 말 (설계도 :) 클래스를 인스턴스화 → 인스턴스(객체) (: 제품) 클래스를 만들었으면 객체를 만들었어야 우리가 사용할 수 있다. 객체의 생성과 사용 1. 객체의 생성 클래스명 변수명; // 클래스의 객체를 참조하기 위한 참조변수를 선언 변수명 = new 클래스명( ); // 클래스의 객체를 생성 후, 객체의 주소를 참조변수에 저장 Tv t; // t는 ..
[JAVA] 배열 선언을 먼저하고 저장공간이 생성 선언방법 선언 예 열 타입[ ] 변수이름; int[ ] score; String[ ] name; JAVA 타입 변수이름[ ]; int score[ ]; String name[ }; C언어 타입[ ] 변수이름; // 배열을 선언(배열을 다루기 위한 참조변수 선언) 변수이름 = new 타입[길이]; // 배열을 생성(실제 저장공간을 생성) int[ ] score; // int타입의 배열을 다루기 위한 참조변수 score 선언 score = new int[5]; // int타입의 값 5개를 저장할 수 있는 배열 생성 인덱스 각 요소(element, 저장공간)에 자동으로 붙는 (일련) 번호 "인덱스(index)의 범위는 0부터 '배열길이-1' 까지 class Ex5_1 tmp{ ..
[JAVA] for문 while문 do~while문 for문 조건을 만족하는 동안 블럭{ }을 반복 반복 횟수를 알 때 적합 (cf. while문은 반복 횟수를 모를 때 적합) false면 한 번도 실행하지 않는다. 조건식을 생략하면 true로 간주되어서 무한 반복문이 된다. class Ex4_8 { public static void main(String args[]){ for (int i = 1, j=10; i
[JAVA] if문 swtich문 if~else문 import java.util.Scanner; class Ex4_4 { public static void main(String [] args) { int score = 0; // 점수를 저장하기 위한 변수 char grade = ' '; // 학점을 저장하기 위한 변수. 공백으로 초기화 된다. System.out.print("점수를 입력하세요.>"); Scanner scanner = new Scanner(System.in); score = scanner.nextInt(); // 화면을 통해 입력받을 숫자를 score에 저장 if(score >= 90){ // score가 90점 보다 같거나 크면 A학점 grade = 'A'; } else if (score >= 80){ // score가 ..