Java
-
Java 변수(variable)Java 2020. 7. 10. 14:41
변수(variable) 하나의 값을 저장하는 공간의 이름. int v1; '변수 v1이 int형으로 정의 되었다라'고 한다. 여기서 v1을 변수라 한다. 사전에서 말하는 변수(變數)는 '어떤 관계나 범위 안에서 여러 가지 값으로 변할 수 있는 수'다 수학에서 말하는 변수(變數)는 '변하는 수'다 프로그래밍에서 변수(variable)는 '메모리상에 하나의 값을 저장하는 공간의 이름'이다. 변수 생성 v1이라는 변수를 생성하기 int v1; 변수의 구성요소 변수 타입과 이름. int v1; 변수이름: 위의 예에서 v1이다 변수타입(변수형): 위의 예에서 int이다. 변수 생성 변수명이 v1이라는 변수를 생성하기. 변수타입은 숫자(int)형이다. int v1; 변수 초기화 변수가 생성되고 처음 지정되는 값이다..
-
Java 주석, commentJava 2020. 7. 10. 14:14
기본 소스 코드 class Test999 { public static void main(String[] agrs) { System.out.println("Hello"); } } 정상적인 주석 class Test999 { // 주석1 public static void main(String[] agrs) { System.out.println("Hello"); /* 주석2 */ } } 주석 아님1 class Test999 { public static void main(String[] agrs) { System.out.println("He /*주석 아님*/ llo"); } } 주석 아님2 class Test999 { public static void main(String[] agrs) { System.out.p..
-
Java source code, compiler, byte codeJava 2020. 7. 10. 13:52
JavaSourceCode 사용자가 작성한 코드 코드 예제. class Test999 { public static void main(String[] agrs) { System.out.println("Hello"); } } 파일로 저장해야 사용할 수 있다. 'JavaSourceFile'참고 JavaSourceFile 사용자가 작성한 코드들이 있는 파일. Ex: test.java 2020/07/10 - Java 파일명 규칙, JavaSourceFile JavaCompiler JavaSource를 JVM이 해석할 수 있도록 번역한다. 번역된 결과물을 JavaByteCode라 한다. JavaByteCode JavaCompiler에 의해 JavaSource를 JVM이 해석할 수 있도록 번역하여 만들어낸 파일. 그..
-
Java JDK 실행파일들Java 2020. 7. 10. 13:51
2020/07/10 - Java source code, compiler, byte code javac.exe: 자바 컴파일러(JavaCompiler). 자바소스코드(JavaSourceCode)를 바이트코드로 컴파일한다. java.exe: 자바 인터프리터. 바이트코드를 해석하여 실행한다. javap.exe: 역어셈블러, 자바바이트코드를 원래의 소스형태로 변환한다. -c옵션을 사용하면 바이트코드로 컴파일된 내용도 볼 수 있다. javadoc.exe: 자동문서생성기. 소스파일에 있는 주속을 이용하여 JavaPAI문서와 같은 형식의 문서를 자동으로 생성해준다. jar.exe 압축프로그램. JavaByteCode와 실행에 관련된 파일들을 하나의 jar파일로 압축하거나 압축해제한다.
-
Java JVM 기본내용Java 2020. 7. 10. 13:45
JVM(Java Virtual Machine) Java언어의 명령을 일괄되게 처리하기 위한 가상 컴퓨터. JavaByteCode를 실행하여 명령어를 OS에 전한다. test.java를 컴파일하여 test.class생성. test.class를 실행하면 -> JVM -> OS -> HW로 명령어 처리가 된다. 참고 'JVM구성요소' 운영체제(OS)에 독립적 운영체제에 독립적이기 위해 JVM이 등장했다. 실행파일이 OS에 바로 적용되기 전에 중간에 JVM을 통해 전달된다. 성능 Java는 실행 시에 해석(interpret)하는 언어 형태이다. JVM을 거처 실행된다. JVM같은 중간 단계 없이 바로 실행되는 C/C++등 보다 조금 더 느리다. JIT컴파일러. 성능을 위해 JVM을 거치지 않고 특정 OS전용의 ..
-
Java 특징Java 2020. 7. 10. 12:29
Java 탄생 Java 특징 운영체제(OS)에 독립적 기존의 언어들은 컴파일된 소프트웨어는 특정 OS전용으로 만들어진다. 다른 OS에 적용하기 위해서는 많은 노력이 필요하였다. 그런 단점을 개선하여 Java가 탄생되었다. OS독립은 중간에 OS별로 변환하는 JVM을 추가하여 가능하였다. OS별로 별도의 JVM필요하다. 단점으로 성능이 감소한다. 멀티쓰레드(Multi-thread)도 OS와 상관없이 지원된다. 객체지향언어 Java는 객체지향언어객체지향 프로그래밍언어(Object-oriented programming language)다. 객체지향개념의 특징은 상속, 캡슐화, 다형성 등이 있다. Java에 그 개념이 잘용된 편이다. 객체지향은 프로그래밍의 대세로 자리 잡을 만큼 가장 검증된 개념이다. Java..
-
Java 탄생Java 2020. 7. 10. 11:44
Java 탄생 Java 특징 1991년 썬 마이크로시스템즈(이하 썬)는 가전제품, Pda 등 소형기기에 탑재될 소프트웨어를 C++로 만들려고 했다. 진행 과정에 C++의 단점을 보안한 Oka라는 언어를 만들었다. Oka는 운영체제(OS)에 독립적인 것이 특징이다. OS가 달라져도 프로그램을 수정없이 실행이 가능하다. 이후 여러종류의 운영체제를 사용하는 컴퓨터들이 통신하는 네트워크 망이 발전하자 그런 환경에 Oak가 가장 적합하다 판단하고 개발방향을 바꾸면서 이름을 Java로 변경하였다. 이후 1996년1월 정식 버전을 발표 했다. 초기 Java로 작성된 주요 프로그램. 1995년 HotJava발표(새로운 기술에 대한 데모용, Mosaic을 기반으로 WebRunner -> HotJava browser). ..