본문 바로가기

전체 글

(142)
[Java] 기본형(Primitive type) - 논리형, 문자형 1. 논리형 - boolean - true, false 중 하나를 저장할 수 있으며 기본값(default)은 false이다. - 대답(yes/no), 스위치(on/off) 등의 논리구현에 주로 사용된다. - true, false 두가지 값만을 표현하면 되므로 1bit만으로도 충분하지만, 자바에서는 데이터를 다루는 최소단위가 byte이기 때문에, boolean의 크기가 1byte이다. - 자바에서는 대소문자가 구별되기 때문에 TRUE와 true는 다른것으로 간주된다. - False(x), true(o), false(o) 2. 문자형 - char char ch = 'A' //문자 'A'를 char타입의 변수 ch에 저장 - 위의 문장은 변수에 저장되는 것 같지만, 문자가 아닌 '문자의 유니코드(정수)'가 저..
[Java] 진법 1. 10진법과 2진법 변수에 값을 저장하면 10진수로 저장되는 것처럼 보이지만, 컴퓨터는 2진수(0과 1) 밖에 모르기 때문에 2진수로 바뀌어 저장된다 2진수 10진수 0 0 1 1 10 2 11 3 100 4 1010 10 - 2진수는 2가 없으므로 자리올림이 발생해서 10이된다. - 10진수도 표현할 수 있는 제일 큰 수인 9 다음에는 자리올림이 발생한다. 2. 비트(bit)와 바이트(byte) 한 자리의 2진수를 '비트(bit, binary digit)'라고 하며, 1 비트는 컴퓨터가 값을 저장할 수 있는 최소 단위이다. 그러나 1 비트는 너무 작은 값이기 때문에 1비트 8개를 묶어서 '바이트(byte)라는 단위로 정의해서 데이터의 기본 단위로 사용한다. 이 외에도 '워드(word)'라는 단위는 ..
[Java] 자바 변수(Variable) 1. 변수(Variable)와 상수 변수란, 단 하나의 값을 저장할 수 있는 메모리 공간 int age;//age라는 이름의 변수를 선언 int - 변수타입 : 변수에 저장될 값이 어떤 '타입(type)'인지를 지정하는 것이다. age - 변수이름 : 값을 저장할 수 있는 메모리 공간 변수를 선언하면, 메모리의 빈 공간에 '변수타입'에 알맞은 크기의 저장공간이 확보되고, 앞으로 이 저장공간은 '변수이름'을 통해 사용할 수 있게 된다. 변수의 초기화란, 변수를 사용하기 전에 처음으로 값을 저장하는 것 지역변수는 사용되기 전에 초기화를 반드시 해야 하지만 클래스변수와 인스턴스변수는 초기화를 생략할 수 있다. 변수의 명명규칙 1) 대소문자가 구분되며 길이에 제한이 없다. - True와 true는 서로 다른 것..
[Java] 자바개발환경, 프로그램 작성 1. 자바 개발도구(JDK) 자바 프로그래밍을 하기 위해서는 JDK(Java Developmnet Kit)를 설치해야 한다. JDK를 설치하면 자바가상머신(Java Virtual Machine, JVM)과 자바클래스 라이브러리(Java API)외에 자바를 개발하는데 필요한 프로그램들이 설치된다. 1) AdoptOpenJDK(https://adoptopenjdk.net/) ① Hotspot(Oracle의 지원으로 OpenJdk.org가 주도) ② OpenJ9(IBM이 주도) 2) OpenJDK(https://openjdk.java.net/) 3) Oracle JDK ① Java SE 8: https://www.oracle.com/java/technologies/javase/javase-jdk8-downlo..
[Java/OOP] Java/OOP Concept 언어란 "의사소통"의 수단이며 기본이다. OOP는 Object-Oriented Programming(객체 지향 프로그래밍)의 약자이다. 외부, 내부 구조 전체적인 구조는 복잡하나, 내부구조는 단순하다. 최초 구축시 힘드나, 추후 수정이 용이하다. OOP의 컨셉 1) Polymorphism(다형성) 하나의 인터페이스를 정의하고 여러가지 방법으로 구현(확장)을 할 수 있게 한다. 언어의 다형성, 메소드 재정의 ex. Java에서 메소드 오버로딩(정적 다형성), 오버라이드(동적 다형성) 2) Encapsulation(캡슐화) 외부 간섭으로 부터 데이터와 코드를 안전하게 유지해준다. 즉 사용자로부터 구현 세부 정보를 숨기는 것이다. 정해진 규약(접근 제어자, 파라미터 등)을 통해서만 서로 통신할 수 있다. 외부..
[Java] 자바(Java Programming Language) 1. 자바란 자바의 가장 중요한 특징은 운영체제(Operating System, 플랫폼)에 독립적이라는 것이다. 이런 장점으로 인해 자바는 다양한 기종의 컴퓨터와 운영체제가 공존하는 인터넷 환경에 적합한 언어로써 인터넷의 발전과 함께 많은 사용자층을 확보할 수 있었다. 자바는 풍부한 클래스 라이브러리(Java API)를 통해 프로그래밍에 필요한 요소들을 기본적으로 제공하기 때문에 자바 프로그래머는 단순히 이 클래스 라이브러리만을 잘 활용해도 강력한 기능의 자바 프로그램을 작성할 수 있다. 2. 자바의 장점 운영체제에 독립적이다 객체지향 언어이다. 자동 메모리 관리(Garbage Collection) 네트워크와 분산처리를 지원한다. 멀티쓰레드를 지원한다. 동적 로딩(Dynamic Loading)을 지원한다..