자바는 C++에 가깝지만 훨씬 간단합니다. 자바는 고급 언어들에 들어 있는 여러 가지 요소들 중에서 반드시 필요하지 않다고 생각된 부분들은 모두 제거했습니다.자바는 primitive 타입인 숫자(int, float, long 등)나 논리값(true, false)을 제외
프로그래밍 언어는 크게 2가지 방법으로 번역됩니다. 번역하는 방법에 따라 각각 인터프리터 언어(interpreted language), 컴파일 언어(compiled language) 라고 합니다.인터프리터 언어는 동시 번역 컴파일 언어는 도서 번역 으로 비유할 수 있습
프로그래밍 언어는 크게 절차지향 프로그래밍과 객체지향 프로그래밍 방식으로 구분합니다. 절차지향 객체지향은 컴파일 시 소스 코드를 어디서부터 읽느냐에 따라 나뉩니다 절차지향 프로그래밍은 소스코드를 위에서부터 차례대로 읽는 방법입니다. 소스코드를 순차적으로 실행하기 때문에
메인 메모리는 프로그램이 일하기 위해 필요한 데이터를 올려놓는 공간입니다. 메모리 공간은 한정되어 있고, 프로그램이 계속해서 작동하기 위해서는 다 쓴 데이터를 그때그때 치워 주어야 합니다. 그렇지 않으면 다른 데이터를 올려놓을 공간이 부족해집니다. 이런 문제는 런타입
프로그래밍을 공부할때 CPU의 스레드를 공부할때 혼란스러워 하는 경우가 많습니다. CPU의 스레드가 소프트웨어상의 스레드와 용어가 같기 때문입니다 CPU 에서 말하는 스레드는 프로그래밍에서 배우는 스레드와 다릅니다 CPU에서 스레드는 하나의 코어, 즉 하나의 하나의 로
JVM은 자바 가상머신(Java Virtual Machine)의 약자입니다\-JVM은 자바 소스코드로부터 만들어지는 자바 바이너리 파일(.class)을 실행할 수 있습니다. \-JVM은 플랫폼에 의존적입니다.즉 리눅스의 JVM과 윈도우즈의 JVM은 다릅니다. 단, 컴파
우리가 작성해야할 자바 프로그램을 말합니다. 이 자바 프로그램은 .java 라는 확장자를 가진 파일로 저장하게 되는데 이렇게 저장되는 .java 파일을 자바파일 또는 자바소스라고 합니다.만약 MyProgram.java라는 자바 파일을 작성했다면 프로그램이 정상적으로
프로그래밍을 처음 시작할 때 대부분 hello world를 출력하신 경험들이 많으실 겁니다 오늘은 자바를 이용하여 hello world를 출력해보겠습니다.먼저 클래스를 생성해야 합니다클래스를 생성한 다음 클래스를 실행할 수 있는 main 메소드(함수)를 작성해야 합니
public|private|protected 또는 아무것도 오지 않을 수 있다는 의미입니다.. 이 public, private, protected 라는 것은 메소드의 접근제어자를 뜻합니다.static 은 static 키워드가 올수도 있고 오지 않을 수도 있다는 의미이다
변수나 메소드의 사용 권한은 다음과 같은 접근 제어자를 사용하여 설정할수 있습니다.private, default, protected, public접근제어자가 private으로 설정되었다면 private 이 붙은 변수, 메소드는 해당 클래스에서만 접근이 가능합니다.ex)