언어 85

Java - print & printIn 비교

print & printIn 1. System.out.print 한줄에 값을 출력하는 기능을 하는데, \n에 의해서만 다음줄에 값을 출력해줍니다. public class Ex01 { public static void main(String[] args) { System.out.print("Hello, "); System.out.print("World!"); } } 콘솔 화면 Hello, World! Hello와 world가 같은줄에 출력됩니다. 2. System.out.println print 와는 다르게 값의 마지막에 따로 \n을 붙이지 않아도 알아서 한줄 띄어서 출력해줍니다. public class Ex01 { public static void main(String[] args) { System.out..

언어/JAVA 2020.09.24

Java - 자바 표준 입출력 클래스 System.out.println()

자바 표준 입출력 클래스 사용자가 프로그램과 대화하기 위해서는 사용자와 프로그램 사이의 입출력을 담당하는 수단이 필요합니다. 자바에서는 모든 것이 객체로 표현되므로, 입출력을 담당하는 수단 또한 모두 객체입니다. C언어의 printf() 함수나 scanf() 함수처럼 자바에서는 System이라는 표준 입출력 클래스를 정의하여 제공하고 있습니다. 이러한 System 클래스는 java.lang 패키지에 포함되어 제공됩니다. System 클래스에는 표준 입출력을 위해 다음과 같은 클래스 변수(static variable)가 정의되어 있습니다. 1. System.in 2. System.out 3. System.err 자바에서는 System.in 스트림을 사용하여 표준 입력 작업을 수행합니다. 또한, System..

언어/JAVA 2020.09.24

Java - 자바의 특징

자바의 특징 자바 언어가 가지는 장점은 다음과 같습니다. 1. 자바는 운영체제와는 독립적으로 실행할 수 있습니다. 2. 자바는 불필요한 기능을 과감히 제거하여 다른 언어에 비해 배우기가 쉽습니다. 3. 자바는 자동 메모리 관리 등을 지원하여 다른 언어에 비해 안정성이 높습니다 4. 자바는 연산자 오버로딩을 금지하고 제네릭을 도입함으로써 코드의 가독성을 높였습니다. 5. 자바에 관한 수많은 참고 자료를 찾을 수 있습니다. 자바 언어가 가지는 단점은 다음과 같습니다. 1. 자바는 실행을 위해 자바 가상 머신을 거쳐야 하므로, 다른 언어에 비해 실행 속도가 느립니다. 2. 자바는 예외 처리가 잘 되어 있지만, 개발자가 일일이 처리를 지정해 줘야 한다는 불편함이 있습니다. 3. 자바는 다른 언어에 비해 작성해야..

언어/JAVA 2020.09.23

Java - 자바 가상 머신의 구성

자바 가상 머신의 구성 자바 가상 머신(JVM)은 다음과 같이 구성됩니다. 1. 자바 인터프리터(interpreter) 2. 클래스 로더(class loader) 3. JIT 컴파일러(Just-In-Time compiler) 4. 가비지 컬렉터(garbage collector) 자바 컴파일러에 의해 변환된 자바 바이트 코드를 읽고 해석하는 역할을 하는 것이 자바 인터프리터(interpreter)입니다. 자바는 동적으로 클래스를 읽어오므로, 프로그램이 실행 중인 런타임에서야 모든 코드가 자바 가상 머신과 연결됩니다. 이렇게 동적으로 클래스를 로딩해주는 역할을 하는 것이 바로 클래스 로더(class loader)입니다. JIT 컴파일러(Just-In-Time compiler)란 프로그램이 실행 중인 런타임에..

언어/JAVA 2020.09.23

코틀린

안드로이드를 위한 코틀린 코틀린을 사용하면 간결하고 표현력있는 코드를 작성할 수 있다. 또한 기존의 자바 기반 기술 스택과 호환성을 완벽하게 유지하며 학습이 어렵지 않기에 서버 어플리케이션 개발에 매우 적합하다. 코틀린은 안드로이드 어플리케이션 개발에 안성맞춤이다. 현대 언어의 장점을 새로운 제약없이 안드로이드 플랫폼에 도입할 수 있다. 코틀린은 Google I/O 2017에서 안드로이드의 공식 개발 언어로 채택되었다. 공식 개발 언어로 채택된 이상 더는 공부를 미룰 수 없게 되었다. 코틀린이 가지고 있는 특성은 다음과 같다. 정적 타입 지정 언어 함수형 프로그래밍과 객체지향 프로그래밍 무료 오픈 소스 코틀린의 응용분야 정적 타입 지정 언어 코틀린은 자바와 같이 정적 타입 지정 언어이다. 하지만 자바와의..

언어/Kotlin 2020.06.09