본문 바로가기

반응형

Programming/Java

(22)
[Java] 클래스 생성자 선언 시 사용되는 this와 this() this public class Phone{ // 필드 String company = "Samsung"; String model; int price; // 생성자 public Phone(String model, int price){ this.model = model; // this.필드 = 매개변수 this.price = price; // this.필드 = 매개변수 } } 다음과 같이 Phone 클래스에 필드를 선언하고 그 밑에 생성자를 선언했다. 생성자 매개변수로 model, price를 가진다. 여기서 'this.필드' 이렇게 선언하는 부분이 있는데, 이것은 매개변수와 필드값을 구분하기 위해 객체 자신을 참조한다는 의미로 this를 붙이는 것이다. 상기 코드에서 알 수 있듯이 생성자 매개변수와 필드의..
[Java] main 메소드 Java 실행 프로그램은 반드시 class 블록과 main() 메소드 블록으로 구성되어야 한다. 메소드 블록은 단독으로 작성될 수 없고 항상 클래스 블록 내부에 작성되어야 한다. 다음은 "Hello World" 문자열을 출력하는 코드이다. public class Hello{ public static void main(String[] args){ System.out.println("Hello World"); } } class 이름은 개발자가 마음대로 정할 수 있다. 하지만 main() 메소드는 java에서 JVM(Java Virtual Machine)을 구동시키면 가장 먼저 찾아서 실행시키는 entry point역할을 하는 메소드이기 때문에 이름을 마음대로 바꾸면 안 된다. main() 메소드의 구문은 언..
[Java] 기본 데이터 타입(Primitive Data Types) 자바의 데이터 타입은 기계/운영체제에 상관없이 항상 일정하다. 문제 풀다가 헷갈리는 부분이 있어 두고두고 눈에 익히려고 작성한다. 자칫 대수롭지 않게 넘기기 쉬운 부분인데, 기초인 만큼 확실히 알아두면 분명 도움이 되리라 생각한다. byte(-128 ~ 127) 저장공간: 8-bit 최대값: 127 최소값: -128 public class Main { public static void main(String args[]) { System.out.println(Byte.MAX_VALUE); System.out.println(Byte.MIN_VALUE); // 127 // -128 } } short(-32,768 ~ 32,767) 저장공간: 16-bit 최대값: 32,767 최소값: -32,768 public..
[Java] 자바 표준 입출력 제어 자바에서는 사용자 요청사항에 대한 응답 메시지를 전달하기 위해 System 이라는 표준 입출력 클래스를 제공한다. System 클래스는 다음 세 가지 필드를 가지고 있다. err : PrintStream / 표준 에러 출력 스트림 in : InputStream / 표준 입력 스트림 out : PringStream / 표준 출력 스트림 * '스트림(stream)' 이라는 말은 '데이터의 흐름' 정도로 이해할 수 있겠다. 세 가지 필드 중에서 출력을 담당하는 out 필드를 사용하면, System.out 의 형태가 된다. 여기에 추가로 어떤 형태로 출력할지를 결정하는 메소드를 사용한다. print() println() printf() print() console에 문자를 출력한다. 줄 구분을 위한 Escape..
[Java] 이스케이프 문자 이스케이스(escape) 문자는 출력하는 문장 안에서 원하는 형식에 맞추어 출력할 수 있도록 줄을 바꾸는 등의 특별한 의미들을 나타내기 위해 사용된다. 역슬래시('\') 문자를 사용하며, 글꼴 설정에 따라 '\' 혹은 왼쪽에서 오른쪽 방향의 대각선 사선 모양의 문자로 표현된다. \n 개행(줄바꿈) \t 스크린 커서를 다음 탭으로 옮김 \r 캐리지 리턴(carriage return). 그 줄의 맨 앞으로 커서를 보냄. \\ 역슬래시 문자 출력 시 사용. 주로 파일 경로 표시할 때 활용된다. \' 작은 따옴표(single quotation mark) 표현 \" 큰 따옴표(double quotation mark) 표현
[Java] JAVA_HOME 환경변수를 설정하는 이유는? Java를 처음 설치하면 자바 개발 도구인 JDK(Java Development Kit)를 설치한 후 JAVA_HOME 환경변수를 설정한다. 왜 이런 작업을 해야 할까? 구글링을 통해 알아본 결과, 일단 반드시 하지 않아도 되는 작업으로 보인다. 환경변수 설정은 일종의 단축키(Shortcuts)를 설정하는 개념으로 생각된다. 그러니까 윈도우 터미널에서 자바 파일에 접근하기 위해서 일반적으로 경로까지 정확히 작성해야 한다. 하지만 환경변수를 설정하면 자바 파일의 위치에 상관 없이 명령어 하나로 호출 가능하다. 환경변수 설정이 필요한 경우는? 하지만 만약 본인이 Apache Tomcat과 같은 서드파티 프로그램을 사용하려면 JDK 또는 JRE 환경변수가 설정되어 있어야 한다. 이런 상황이라면 JAVA_HOM..

반응형