본문 바로가기

기초 공부/java

(8)
java입문(7) 메서드 자바에서는 함수를 메서드라고 한다. 메서드의 예시는 다음과 같다. //add 메서드 public static int add(int a, int b) { System.out.println(a + "+" + b + " 연산 수행"); int sum = a + b; return sum; } 여기에서 중점으로 둘 부분은 int인데, 이는 반환하는 타입을 정의하는 것이다. 그다음으로는 (int a, int b) 부분을 봐야 하는데, 이는 합수에 입력해줘야 하는 값들을 의미하며, 매개변수라고 불린다. 위의 식을 한글로 풀어내면 다음과 같이 나타난다. 제어자 반환타입 메서드이름(매개변수 목록) { 메서드 본문 } 함수를 정의할때 반환타입과, 매개변수가 없는 경우가 있다. 그러한 경우에는 다음과 같이 public st..
java 입문(6) 배열 배열은 같은 타입의 변수를 사용하기 편하게 하나로 묶어둔 것이다. 배열의 변수 선언 방식은 다음과 같다. int[] students; //배열 변수 선언 선언한 타입에 맞는 값들만 배열에 들어갈 수 있으며, 배열을 사용하기 위해서는 다음과 같이 배열을 생성해줘야 한다. students = new int[5]; new int [5]를 하면 0으로 자동 초기화된 변수 5개를 저장가능한 int 공간이 생성된다고 보면 된다. 배열에는 참조값(메모리 주소)도 보관이 가능하다. 참조값에서 파생된 이야기인데, 배열의 자료형은 바로 참조형이라고 불린다. 그 이유는 동적으로 사이즈를 변경해야 하기 때문이다. 자세히 설명하자면, 자바의 자료형은 가장 포괄적으로 분류할 때 사용하는 값을 직접 넣을 수 있는 기본형, 그리고 ..
java 입문(5) 스코프, 형변환 변수는 선언한 위치에 따라 지역변수, 멤버 변수(클래스, 인스턴스)로 분류된다. 지금까지 사용한 변수들을 지역변수라고 하며, 특정 지역에서만 사용 가능한 변수이다. 그 범위는 변수가 선언된 코드 블록 내부 {}이다. 자신이 선언된 코드 블록을 벗어나면 제거되기에 이후에는 접근할 수가 없다. public class ScopeExample { public static void main(String[] args) { int localVar = 10; // main 함수 내부의 지역 변수 if (localVar == 10) { int innerVar = 5; // if 블록 내부의 지역 변수 } // System.out.println(innerVar); // innerVar는 if 블록 외부에서 접근 불가 (컴..
java 입문(4) 반복문 반복문은 여러번 반목하는 코드들을 간략하게 표현할 때 사용하며 3가지 종류의 반복문이 있다. while, do-while, for 이 java가 제공하는 3가지 반복문이다. while (condition) { //code } do { // code } while (condition); for (초기식; 조건식; 증감식) { //code } while은 condition을 확인한 후 code를 실행하며, do-while은 실행 후 condtion을 확인한다. 두 loop는 break과 continue를 제외하면 loop밖으로 나올 수 없다. break는 반복문 밖으로 나오는 명령어이다. // 1부터 10까지의 수를 출력하되, 5를 만나면 반복을 중단하는 예시 for (int i = 1; i
java 입문(3) 조건문 조건문은 특정 조건에 따라서 다른 코드를 실행하기 위해 만들어진 기능이다. 조건문엔 if문, switch문이 있다. if` 문은 특정 조건이 참인지 확인하고, 그 조건이 참( `true` ) 일 경우 특정 코드 블록을 실행한다. if (x < 10) {"10보다 작다."} 이런 형식으로 작성되며, 이후 else문을 통하여 if문에서 만족되는 조건이 없는 경우에 구현할 코드를 작성할 수 있다. else{"10보다 크다"} else if 문은 앞선 if 문의 조건이 거짓일 때 다음 조건을 검사한다. 만약 앞선 if 문이 참이라면 else if를 실행 하지 않는다. if (condition1) { } else if (condition 2) { } else if (condition 3) { } else { } ..
java 입문(2) 연산자 수업에선 실무에서 주로 사용되는 연산자들에 대해서만 교육한다고 한다. 연산자의 종류는 다음과 같이 있다. 여기서 주의해야 할 사항은 바로 0으로 나누는 경우인데, 실제로 실행해 볼 경우 다음과 같은 예외(에러)가 발생한다. Exception in thread "main" java.lang.ArithmeticException: / by zero 또한 자바는 문자열에도 +연산자를 사용 가능한데 String result1 = "hello " + "world"; 의 경우 hello world가 출력된다. 각 연산자들간에는 우선순위가 있으며, 이는 일반적인 수학계산에서의 우선순위와 동일하다. 증감연산자 ++와 --로 표현되는 연산자이며, 각각 변수의 값을 1씩 증가시키거나 감소시킨다. a = a+1; ++a; a..
java 입문(1) 변수 프로젝트 폴더에서 variable이라는 폴더를 생성한 후에, Var1이라는 파일을 만들자. Var1파일을 생성하게 된다면, 코드에 package variable;이 있는 것을 확인할 수가 있다. (원래는 직접 입력해야 하지만, IntelliJ가 자동으로 입력해준다.) variable이란 폴더를 생성한 행위는 package를 생성한 행위이며, 패키지에 들어가는 Java 파일 첫 줄에 항상 package 패키지명;을 출력해야 된다. package variable; public class Var1 { } 여러 단축키들 중 기억해 두면 유용한 것은 바로 psvm이다. 이는 프로그램의 시작점을 설정해 줄 수 있는 단축키이다. public static void main(String[] args){ } 변수 변수는 ..
java 입문(0) 왜 java인가? 실무에서 많이 사용되기 때문, 아이폰 안드로이드 같은 앱을 만드는 앱 개발자 웹 브라우저의 화면들을 만드는 웹 프런트엔드 개발자 뒤의 부분을 담당하는 백엔드 개발자