자바를 처음 배울 때 사용자(키보드) 입력을 받기 위해 보통 Scanner 클래스를 사용합니다. 하지만 알고리즘 문제를 풀기 시작하면서 Scanner를 사용하면 입력을 받으면 시간 초과가 발생하는 경험을 하게 됩니다. 그래서 다른 방법을 찾아보다 BufferdReader를 접하게 됩니다. Scanner 사용법 import java.util.Scanner; public class Input { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String input = sc.nextLine(); } } BufferedReader 사용법 import java.io.BufferedReader; import java.io...
String 타입의 변수 선언과 할당 문자열이란 문자들로 구성된 문장을 뜻한다. "Hello Java" "a" "123" 기본적으로 String 타입은 큰따옴표(" ")로 감싸진 문자열을 의미한다. // 문자열 리터럴을 String 타입의 변수 name에 할당하는 방법 String name1 = "Hello World!"; // String 클래스의 인스턴스를 생성하는 방법 String name2 = new String("Hello World!"); 문자열 내장 메서드 String 자료형 내장 메서드 중 자주 사용하는 메서드 정리 equals equals는 두 개의 문자열이 동일한지를 비교하여 결과값을 리턴한다. String a = "Hello"; String b = "java"; String c = "..
변수의 정의 변수(variable)은 값을 저장할 수 있는 메모리의 특정 번지에 붙이는 이름이다. 프로그램은 변수를 통해 메모리의 특정 번지에 값을 저장하고 읽을 수 있다. 변수 선언 class Main { public static void main(String[] args) { int num; // int 변수 선언 } } 값 할당 class Main { public static void main(String[] args) { int num1; // int 변수 선언 num1 = 1; // 값 할당 int num2 = 2; // 선언과 동시에 초기화 } } 변수 명명 규칙 자바에서 변수명은 일반적으로 카멜 케이스(camelCase)를 사용한다. 두 번째 단어부터 대문자로 시작해 구분한다. int cam..
자바의 특징 1. 운영체제에 독립적 자바는 자바가상머신(JVM, Java Virtual Machine)을 통해 JVM이 설치되어 있는 OS에서는 모두 자바로 작성된 프로그램이 실행 가능하다. 자바 응용프로그램은 운영체제에 독립적이지만 JVM은 종속적이기 때문에 썬에서는 플랫폼마다 다른 JVM을 제공하고 있다. 2. 객체 지향 언어(Object Oriented Programming, OOP) 자바는 객체지향개념의 특징인 상속, 캡슐화, 다형성이 잘 적용된 순수한 객체지향언어이다. 따라서 모든 기능은 객체로 만들어 사용해야 한다. (객체는 프로그램이 동작하는 부품이라고 생각) 여러 부품(객체)들을 만들고 조립하여 하나의 프로그램을 실행하는 개념이 OOP이다. 객체 지향적으로 설계된 프로그램은 유지보수가 쉽고..