본문 바로가기

프로그래밍

(50)
초기화와 생성자(Constructor), this, super 초기화와 생성자(Constructor) 어떤 일을 시작하기전에 준비를 하는 상태.. (컴퓨터를 부팅하고, 스피커의 전원을 켜는것과 같은) 일을 초기화라고 부르며객체 지향 프로그래밍, 즉 자바에선 이런 개념을 생성자(Constructor)라고 부른다. class Calculator { int left = 100; int right = 100; public Calculator(int left, int right) { this.left = left; this.right = right;} ......... public static CalculatorRun{public static void(String args []){Calculator c1 = new Calculator(10, 20);System.out.Pri..
유효범위 (Scope) 유효범위 (Scope) 코드의 양이 증가할때, 유효범위를 통해 메소드나 클래스 안에 포함되어 사용할수 있게한다. 변수를 클래스 영역에서 선언하게 되면, 클래스 전체에서 사용되고, 이를 전역변수라고 한다또 변수를 메소드에서 선언할 경우, 그 메소드 안에서만 동작하게 하며, 이를 지역변수 라고 한다 즉, 클래스 영역에서 선언한 전역변수는, 다른 메소드 의 중괄호({})의 영역에서 공통적으로 사용 됨을 의미한다.하지만 메소드 영역에서.. 즉 중괄호({})에서 변수를 직접 선언해주게 되면, 전역 변수의 영향을 받지 않으며, 그 메소드 내에서만 사용할수 있는 지역변수가 된다. public class ScopeDemo { static void a() { int i = 0; } public static void ma..
입력과 출력. String[] args String[] args (앱이 시작할때 데이터를 입력) class InputDemo{ public static void main(String[] args){ System.out.println(args.length); } // main 메소드의 String[] args는 사용자가 입력한 값(문자열)을 args(파라미터)에 할당하는 것을 의미하며(args.length)를 통해 args의 데이터의 갯수를 출력한다. 결과(* a b c d를 입력한다면 4가 출력된다) public static void main(String[] args){ for(String e : args){ System.out.println(e); } } // 응용하여 for-each문을 적용시켰다.사용자가 1a 2a 3a 를 입력하면 그 ..
메소드의 입력과 출력 메소드의 입력과 출력매개변수와 인자메소드의 입력 값은 매개변수(parameter)를 통해서 이루어진다. public class MethodDemo4 { public static void numbering(int limit) { int i = 0; while (i < limit) { System.out.println(i); i++; } } public static void main(String[] args) { numbering(5); }} (*결과01234)// public static void main(String[] args) { numbering(5); 의 숫자5가 public class MethodDemo4 { public static void numbering(int limit)에서 limit에..
메소드(method)의 형식과 활용 메소드(method) 메소드는 코드를 재사용 할수 있게 해준다. 메소드의 형식 public static void main(String[] args) {return} // 다음 그림처럼 나누어서 코드를 해석할수 있는데윗부분의 경우 밑에 위치한 main 메소드안에 numbering으로 호출이 되고 있으며, 이 numbering의 정의.. 즉 로직은 윗부분에서 구현되어 있다. Mainmain 메소드는 약속과 같다. public static void main(String[] args)가 이끄는 중괄호의 내용은 실행되기를 기대하는 로직이 위치한다. 메소드가 없다면. public static void main(String[] args) { int i = 0; while(i
배열(array) 배열 배열의 생성 변수와 다르게 여러개의 데이터를 저장해 그룹핑 하는데 사용하며. Array를 말한다. public static void main(String[] args) { String[] classGroup = { "최진혁", "최유빈", "한이람", "이고잉" }; } // classGroup은 배열이 담길 변수의 이름이다. String[]은 classGroup에 담을 배열에 담길 데이터의 타입이 문자열의 배열이라는 의미다배열을 선언할때는 대괄호([])를 붙여야하며, 데이터는 중괄화({})에 넣어주며, 쉼표로 데이터들을 구분한다. 배열의 제어 public static void main(String[] args) { String[] classGroup = { "최진혁", "최유빈", "한이람", "..
반복문의 제어(break, continue, 반복문의 중첩) 반복문의 제어 break 반복작업을 중간에 중단시키는 기능을 한다. public static void main(String[] args) { for (int i = 0; i < 10; i++) { if (i == 5) break; System.out.println("Coding Everybody " + i); } } // 반복문의 실행절에 조건문을 추가하여, i의 값이 5가 될때 break를 만나 종료한다. 결과 (* coding everybody 0coding everybody 1coding everybody 2coding everybody 3coding everybody 4) continuebreak와 달리 continue를 만나면 중단했다가 반복문이 끝날때까지 수행한다. public static v..
반복문(while, for) 반복문 loop, interation으로 부르며, 반복적인 작업을 말한다 반복문의 문법 while while(조건){ 반복 실행 영역} public static void main(String[] args) { while (true) { System.out.println("Coding Everybody"); }}// 조건이 true이므로 Coding Everybody를 계속해서 출력한다.// 조건을 false로 바꾸면 아무일도 일어나지 않는다. int i = 0;// i의 값이 10보다 작다면 true, 크다면 false가 된다. 현재 i의 값은 0이기 때문에 이 반복문은 실행된다. while(i