자바 프로그래밍을 공부하는 이유?기업에서 서버 프로그래밍시 가장 많이 사용하는 언어객체지향 언어자바 언어는 느리지만, 버전업되면서 다른 언어들의 장점을 흡수하고 있다. (모던 자바)람다(Lambda): 함수형 프로그래밍Stream API: 라다 표현식과 메서드 참조 등
Hello.java 파일 분석하기 Hello.java의 3가지 중요한 부분 클래스 선언 public class로 정의된 Hello 클래스 public class의 클래스 이름과 파일 이름은 같아야 한다. (중요! 대소문자 구분함): Hello.java 메소드 선언 클래스는 필드(Field)와 메소드(Method)를 가질 수 있다. 프로그램이 실행하려면...
IDE? IDE: 통합 개발 환경(Integrated Development Environment, IDE)은 코딩, 디버그, 컴파일, 배포 등 프로그램 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리하는 환경을 제공하는 소프트웨어이다. 대표적인 Java 언어를
다음과 같은 MyProfile 클래스를 작성한다.실행한다.main() 메소드 안의 내용이 한줄씩 한줄씩 실행된다.System.out.println("김지영"); \- 위의 코드는 "김지영"이라는 이름을 출력한다.그리고 줄바꿈을 하게 된다. 그렇기 때문에 다음 줄에 이
"한줄씩 실행되는 코드"에서 위와 같은 코드가 등장했다.해당 코드의 구성 요소에 대해서 설명하면 다음과 같다.int: 정수 타입(type)을 나타내는 키워드(keyword). 키워드란 java 언어에서 정한 예약어를 말한다. 앞에서 등장했던 class, public,
기본형 타입은 논리형, 문자형, 정수형, 실수형이 존재한다.기본형 타입 중 논리형 타입은 boolean 키워드를 사용한다.기본형 타입 중 정수형 타입은 byte, short, int, long 키워드를 사용한다.기본형 타입 중 실수형 타입은 float, double 키
byte: 1byteshort: 2byteint: 4bytelong: 8byte리터럴 값인 숫자 5는 int 타입이다.리터럴 값인 숫자 5L은 long 타입이다. (숫자 뒤에 L 또는 l이 붙는다.)float: 4bytedouble: 8byte리터럴 값인 숫자 5.2는
이를 묵시적 타입 변환(자동 타입 변환, implicit conversion)이라고 한다.int형 리터럴 50, long형 리터럴 500L이 모두 d1, d2에 저장된다.실수는 정수를 포함하지만, 정수는 실수를 포함할 수 없기 때문에 아래의 코드는 컴파일 오류가 발생한
문자는 작은 따옴표로 묶인 문자 하나를 말한다.문자는 2byte 크기를 가지며 유니코드 값을 가진다.문자타입은 0부터 65535까지 저장할 수 있는 정수 타입이기도 하다.유니코드 97번째 값은 문자 'a'이다.
비트는 컴퓨터가 처리하는 정보의 최소 단위인데, 한 개만으로는 많은 양의 데이터를 나타내기에 턱없이 부족하기 때문에 정보를 표현하는 기본 단위로는 8개의 비트를 묶은 바이트(Byte)를 사용한다.1byte는 00000000부터 11111111까지 값을 표현할 수 있다.
if는 제어문(control flow statements) 중에 하나이다. 순차적인 흐름 안에서 조건에 따라 제어를 할 필요가 있을 경우 if를 사용한다.중괄호 안의 내용을 블록이라고 한다.else if는 여러줄 추가될 수 있다.if 문장에 중괄호, 즉 블록이 없을 경
switch switch는 제어문(control flow statements) 중에 하나이다. switch문은 경우에 따라 if문보다 가독성이 좋을 수 있다. 이론적으로는 switch문이 if문보다 속도가 빠르다고 하지만 의미가 없는 수준이다. switch 사용법 sw
컬렉션 프레임웍이란? 데이터 군을 저장하는 클래스들을 표준화한 설계 컬렉션(Collection)은 다수의 데이터(데이터 그룹), 프레임웍은 표준화된 프로그래밍 방식을 의미 컬렉션, 다수의 데이터를 다루는 데 필요한 다양하고 풍부한 클래스들을 제공하고, 인터페이스와 다형
간편한 사용법: nextInt(), next(), nextLine()등의 메서드를 사용하여 각각의 타입에 맞게 데이터를 입력받을 수 있다.다양한 입력 타입 지원: Scanner는 기본 타입 외에도 BigInteger, BigDecimal과 같은 큰 숫자 타입도 처리할
배열은 구조가 간단하며 사용하기 쉽고 데이터를 읽어오는데 걸리는 시간(접근시간, access time)이 가장 빠르다.그러나 크기를 변경할 수 없고, 비순차적인 데이터의 추가 또는 삭제에 시간이 많이 걸린다는 단점이 있다.링크드 리스트(Linked list)는 이러한
스택과 큐 예제 Stack 직접 구현하기 스택과 큐의 활용 스택의 활용 예 수식계산, 수식괄호검사, 워드프로세서의 undo/redo, 웹브라우저의 뒤로/앞으로 큐의 활용 예 최근사용문서, 인쇄작업 대기목록, 버퍼(buffer) 스택 활용 예제1 (웹사이트 뒤로가기)