목록전체 글 (601)
sm 기술 블로그
API (Application Programming Interface) 자바 시스템을 제어하기 위해 자바에서 제공하는 명령어들이다. 자바는 기본적으로 import 하는 패키지가 있다. 그래서 package org.opentutorials.javatutorials.library; public class LibraryDemo1 { public static void main(String[] args) { System.out.println(1); } } package org.opentutorials.javatutorials.library; import java.lang.*; //API public class LibraryDemo1 { public static void main(String[] args) { Sy..
유효범위 public class ScopeDemo { static void a() { int i = 0; // 지역변수 } // 유효범위 (scope) public static void main(String[] args) { for (int i = 0; i < 5; i++) { a(); System.out.println(i); } } } 메소드(a) 안에서 i와 반복문 i는 연관이 없다. public class ScopeDemo2 { static int i; //전역변수 static void a() { i = 0; } public static void main(String[] args) { for (i = 0; i < 5; i++) { a(); System.out.println(i); } } } 위 코드..
클래스, 인스턴스, 객체 클래스(class) -> 객체를 만들기 위한 설계도 인스턴스(instance) -> 설계도에 따른 제품 public class CalculatorDemo { public static void main(String[] args) { // 아래의 로직이 1000줄 짜리의 복잡한 로직이라고 가정하자. System.out.println(10 + 20); System.out.println(20 + 40); } } 코딩은 중복을 제거할 수 있도록 해야한다. [리펙토링 (Refactoring)] ->메소드화 public class CalculatorDemo2 { public static void sum(int left, int right) { System.out.println(left + r..
메소드 메소드는 임 정의된 것을 재사용함으로써 재활용, 코드량 감소, 유지보수유리의 장점을 가지고 있다. 메소드의 정의와 호출 메소드를 만드는 것을 정의(define), 메소드를 실행하는 것을 호출(call) 라고 한다. public class MethodDemo1 { public static void numbering() { //메소드의 정의 int i = 0; while (i < 10) { System.out.println(i); i++; } } public static void main(String[] args) { numbering(); //메소드의 호출 } } //중괄호를 통해 메소드의 호출, 정의를 할 수 있음. //출력 결과 0 1 2 3 4 5 6 7 8 9 main 하고자 하는 작업을 메..