본문 바로가기

BackEnd/Java

(30)
패키지(Package)와 import 패키지 (Package) 윈도우에서의 폴더, 리눅스에서의 디렉토리에 해당하는 개념 자바의 클래스 파일들을 모아놓는 공간 특정 클래스 파일은 하나의 패키지에만 소속되어야 함 우리가 평소 자주 쓰던 문자열을 담는 데이터 타입인 참조형 변수 String도 원래는 java.lang 패키지 내에 있는 클래스라 원래는 아래 처럼 풀네임으로 써줘야한다 java.lang.String s = "홍길동"; 하지만 java.lang 패키지는 유일하게 생략이 가능한 패키지이고 그 외는 반드시 패키지의 위치 정보가 필요하다 기본 문법 package 패키지명; package 키워드는 소스 코드의 최상단인 첫번째 라인에 존재해야 하며 클래스 내에서 단 한번만 사용이 가능하다 패키지를 생성하면 워크스페이스의 src 경로에 폴더로 생..
오버로딩(Overloading)과 가변인자(비정형인자) 오버로딩 (Overloading) 같은 메서드에 인자 값과 자료형이 다른 경우 오버로딩을 사용함 파라미터의 타입 또는 갯수가 달라야함 인자 값이 여러개인 경우 자료형과 순서를 그대로 따라가야 한다 아래는 클래스 하나를 생성하고 이름이 같고 자료형은 다른 메서드 여러개를 만들어 절대값을 출력하기 위해 메서드에 인자 값을 각각 다른 자료형으로 출력했을 때 해당 인자 값이 같은 메서드를 찾아 출력되게 한 코드이다 OverloadingAbsoluteNum test = new OverloadingAbsoluteNum(); System.out.println(test.abs(-5)); System.out.println(test.abs(-3.14)); System.out.println(test.abs(-20L)); c..
Getter, Setter 정보를 은닉할 때 private이라는 접근제한자에 의해 아무나 접근할 수 없는데 getter와 setter 메서드를 만들면 생성된 내용에 대해서만 접근할 수 있다 class Student { String name; private int score; // Student 클래스 내부에서만 접근 가능한 변수 public int getScore() { return score; } public void setScore(int s) { score = s; } } Student라는 클래스를 생성하고 내부에 getScore(), setScore() 메서드를 만들었다 public static void main(String[] args) { Student student = new Student(); student.name..
메서드 (method) 함수 선언부(Header)와 구현부(Body) 메서드는 반드시 호출되어야만 실행할 수 있다 호출하는 메서드는 Caller 메서드, 호출 당해서 작업을 수행하는 메서드는 Worker 메서드라 한다 리턴 값이 없을 때 리턴 타입을 void로 명시한다 기본 문법 [제한자] 리턴타입 메서드명([매개변수...]) { // 선언부(Header) 메서드 내용 (구현부 = Body) 내 호출 시 수행할 작업들을 기술... [return [값]]; } 1. 매개변수도 없고 리턴 값도 없는 메서드 // 리턴 값이 void일 경우 메서드 종료 시점에서 return 문을 생략할 수 있다. public static void message_1() { System.out.println("message_1 함수 호출!"); retu..
배열 (Array) 여러개의 데이터가 있을 때 배열로 관리하면 편리하다 배열의 길이는 고정되어 있다 // 선언 int[] odds; // 생성 : 메모리에 int형 데이터를 저장 가능한 연속된 공간 5개 생성 int[] odds = new int[5]; 선언만 할 때 stack 메모리 공간에 저장되고, 생성을 할 땐 heap 메모리 공간에 주소 값이 저장된다 선언과 생성을 동시에 하는 방법 int[] odds = {1, 3, 5, 7, 9}; 배열의 번호는 0 부터 시작하고 배열의 사이즈는 함수를 이용한다 int[] odds = new int[7]; for(int i=0; i
반복 : break와 continue 반복문에서 탈출하는 break와 어떠한 조건일 때 그 회차의 반복은 해당 위치에서 멈추고 다시 반복하는 continue로 for문과 while문으로 활용을 해보았습니다. break for(int i=0; i
반복 : while, do ~ while문 조건이 true인지 false인지에 따라 반복 명령할 때 사용할 것을 권장 반복 횟수가 정해진 for문과는 다르게 조건에 만족할 때 까지 반복한다 int a = 1; while(a < 7) { a++; System.out.println(a + "회"); } a 변수가 7을 초과하면 (a < 7) 이라는 조건식은 거짓이 되어 while문을 빠져나간다. 무한루프 while(true) { System.out.println("Ctrl+C를 누르면 무한루프에서 탈출할 수 있습니다"); } 위와 같이 조건이 항상 true가 되어 무한으로 반복 명령이 가능하다! do - while문 int a = 1; do { System.out.println(a); a++; } while(a
반복 : for문 초기식, 조건식, 증감식의 위치가 정해져 있음 일반적으로 횟수가 정해져있을 때 for문을 사용한다. for(int i=1; i