달력

3

« 2021/3 »

  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
반응형



 

듀크 duke, java mascot – 자바 로고 마스코트 이미지 모음

https://wiki.openjdk.java.net/display/duke/Gallery


 

 

직접 다운로드

duke-e71b60779736.z01

duke-e71b60779736.z02

duke-e71b60779736.z03

duke-e71b60779736.z04

duke-e71b60779736.z05

duke-e71b60779736.zip




반응형
Posted by codedragon codedragon

댓글을 달아 주세요

반응형




AdoptopenJDK- 시스템 환경 변수 설정하기

·         JDK경로 확인하기

·         JDK경로를 시스템 변수로 등록하기

·         정상등록 확인하기

 


----------------------------------------

 

 

OpenJDK 자바 Java 개발환경 구축 - AdoptOpenJDK

https://codedragon.tistory.com/11968


 

 

JDK경로 확인하기

AdoptopenJDK 압축파일을 풀어 설치한 경로로 이동합니다.

 

C:\Program Files\Java\jdk-11.0.2+9

 

전체 폴더 경로를 복사합니다.

C:\Program Files\Java\jdk-11.0.2+9


 

Windows + R 로 실행창 오픈합니다.


sysdm.cpl

 

[고급] 클릭 >> [환경변수(N)]

 

 시스템 변수의 [새로만들기..]버튼 클릭

 

변수 이름과 변수 입력 >> [확인]

변수 이름

JAVA_HOME

변수 값

C:\Program Files\Java\jdk-11.0.2+9

 

 

등록완료!



  

JDK의 실행파일이 있는 경로 등록(보통 bin폴더 임)

"시스템 변수(S)" 영역에서 변수 [Path]를 선택한 후 [편집]버튼을 클릭합니다.

 

우측 상단에 [새로 만들기] 버튼 클릭 %JAVA_HOME%\bin 입력합니다. >> [확인] 

%JAVA_HOME%\bin


 

or

 

입력되어 있는 변수값 의 맨 앞으로 가서 %JAVA_HOME%\bin; 를 붙여 넣습니다.

확인 버튼을 클릭합니다.

 

변수 값

;%JAVA_HOME%\bin;

 

 

등록완료!



 

CLASSPATH 시스템 변수 등록

[새로 만들기] 버튼 클릭새 시스템 변수 창에서 아래와 같이 변수 이름과 변수 값을 입력한 후 확인 버튼을 클릭합니다.



변수 이름

CLASSPATH

변수 값

.

 

 

[확인]

 

[확인]


 

 

정상등록 확인하기

키보드의 [Window + R] 눌러 실행창을 오픈합니다.

 

cmd 입력 [확인] 버튼 클릭합니다.



 

java -version

C:\CodeLab>java -version

openjdk version "11.0.2" 2019-01-15

OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.2+9)

OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.2+9, mixed mode)

 

C:\CodeLab>

 

 

 

javac -version

C:\CodeLab>javac -version

javac 11.0.2

 

C:\CodeLab>

 

 


반응형
Posted by codedragon codedragon

댓글을 달아 주세요

반응형

 

 

 

OpenJDK 자바 Java 개발환경 구축 - AdoptOpenJDK

·         AdoptOpenJDK

·         https://codedragon.tistory.com/8789

·         AdoptopenJDK 다운로드

·         https://codedragon.tistory.com/8795

·         AdoptopenJDK 설치하기

·         https://codedragon.tistory.com/9198

·         AdoptopenJDK - 시스템 환경 변수 설정하기

·         https://codedragon.tistory.com/11969

 

 

 

반응형
Posted by codedragon codedragon

댓글을 달아 주세요

반응형



 

 

AdoptOpenJDK

OpenJDK (Java) binaries 제공하는 사이트입니다.

 

https://adoptopenjdk.net


 

다양한 플롯폼을 제공합니다.


 

https://github.com/AdoptOpenJDK




반응형
Posted by codedragon codedragon

댓글을 달아 주세요

반응형



 

함수의 동일 명칭

언어

명칭

·         C/C++

·         Python

·         Kotlin

함수(Function)

·         OOP

·         C#

·         JAVA

 

메소드(Method)

·         Pascal

프로시져(Procedure)




반응형
Posted by codedragon codedragon

댓글을 달아 주세요

반응형



 

Java - 인터페이스 선언

·         인터페이스 내에는 상수 또는 추상 메서드들만 정의가 가능합니다.

·         인터페이스를 사용하기 위해서는 일반 클래스에서 구현(implements) 해야 합니다.

·         일반 클래스에서 "implements"라는 예약어로 특정 인터페이스를 구현하겠다고 명시해야 합니다

·         구현을 명시하게 되면 명시한 인터페이스가 가지는 추상 메서드들은 구현 받은 클래스에서 하나도 빠짐없이 Overriding(재정의)해야 합니다.

·         인터페이스의 모든 필드는 public static final이어야 하며, 모든 메소드는 public abstract이어야 합니다. 하지만 생략할 수도 있습니다. 이렇게 생략된 제한자는 컴파일 자바 컴파일러가 자동으로 추가해 줍니다.



[접근제한] interface [인터페이스명] {

   public static final 상수;

   public abstract 추상메서드;

}

 

 

  



인터페이스의 기본 구성과 구현

인터페이스는 추상 클래스와 마찬가지로 자신이 직접 인스턴스를 생성할 수는 없습니다.

따라서 인터페이스가 포함하고 있는 추상 메소드를 구현해 클래스를 작성해야만 합니다.


class 클래스이름 implements 인터페이스이름 {

}





 

인터페이스 정의 사용 단계

단계

설명

TODO 1

인터페이스 정의

TODO 2

class implements 인터페이스를 구현하고 인터페이스 추상 메소드 구체화

TODO 3

class 객체 생성

TODO 4

객체를 통해 메소드 호출

 

 

//TODO 1: 인터페이스 정의(인터페이스 선언)

interface InterfaceTest {

//상수 또는 추상메서드만 정의 가능

static final int A = 100;

//abstract예약어는 생략 가능!

abstract int getA();

}

 

//TODO 2: class implements구현하고 인터페이스 추상 메소드 구체화

//implements라는 예약어로 인터페이스 구현

public class InterEx05 implements InterfaceTest{

 

//추상메서드 재정의

@Override

public int getA(){

return A;

}

public static void main(String[] args) {

//TODO 3: class 객체 생성

InterEx05 itex1 = new InterEx05();

//TODO 4: 객체를 통해 메소드 호출

System.out.println("getA(): "+itex1.getA());

}

}

 



반응형
Posted by codedragon codedragon

댓글을 달아 주세요

2020. 9. 10. 00:30

Oak (오크) Development/Java

반응형

 

Oak (오크)

·         1991년부터 제임스 고슬링이 선 마이크로시스템즈에 재직 당시 '그린 프로젝트'에서 시작하였습니다.

·         '오크'라는 이름은 제임스 고슬링에 의해 사무실 밖에 있는 나무 이름에서 따온 것입니다.

·         냉장고, 전기밥솥, TV 등의 가전제품에 장착하는 컴퓨터 칩에 각종 기능을 넣기 위한 프로그래밍 언어로 개발되었지만 계획이 무산되었습니다.( 당시 가전제품용 메모리나 컴퓨터 칩은 이러한 프로그램을 구동할 성능을 갖추지 못 했기 때문)

·         웹이 널리 알려지기 시작한 1993년부터, 개발해온 오크 프로그래밍 언어가 월드 와이드 웹용 개발 언어인 HTML의 정적(靜的)인 부분을 보완할 수 있으리라 판단하고, 이를 웹과 결합하는 방법을 모색했고 이를 통해 자바 1.0이 공개되게 되었습니다.

 

 

https://en.wikipedia.org/wiki/Oak_(programming_language)


  


반응형

'Development > Java' 카테고리의 다른 글

JPA(Java Persistent API)  (0) 2020.10.27
힙 영역 (Heap)  (0) 2020.10.21
Oak (오크)  (0) 2020.09.10
웨카(Weka) bird  (0) 2020.07.05
Install Apache Mahout  (0) 2020.06.26
OpenMarkov Demo  (0) 2020.06.12
Posted by codedragon codedragon

댓글을 달아 주세요

반응형

 

 

클래스 영역(Class Area)

·         메소드영역(method area) static 영역 데이터 영역

·         JVM 메모리 구조 영역입니다.

·         자바 바이트코드(bytecode) 자바 가상머신(JVM) 의해서 실행되는 코드를 의미합니다. 메소드의 바이트코드는 실행에 필요한 바이트코드를 의미하며 자바 프로그램의 실행은 메소드 내에 정의된 문장들을 실행함으로써 수행됩니다.

·         메소드(Method) 자바 바이트코드는 JVM 구분하는 메모리 공간 중에서 메소드 영역에 저장됩니다.

·         메소드(method) 영역은 자바 프로그램에서 사용되는 클래스에 대한 정보 함께 클래스 변수(static variable) 저장되는 영역입니다.

·         JVM 자바 프로그램에서 특정 클래스가 사용되면 해당 클래스의 클래스 파일(*.class) 읽어들여, 해당 클래스에 대한 정보를 메소드 영역에 저장합니다.

·         클래스의 정보가 JVM 메모리 공간에 LOAD 할당 초기화되는 대상 메소드 영역에 할당이 됩니다.

 

 


반응형
TAG java, 자바
Posted by codedragon codedragon

댓글을 달아 주세요

반응형


 

 

 

JDK vs JRE

구분

JDK

JRE

역할

자바 개발도구

자바 실행환경

용도

개발용

일반용

구성

개발도구 + JRE

JVM + 자바 프로그램 실행을 위한 라이브러리 파일들

비용

무료

무료

 

https://codedragon.tistory.com/2773

https://en.wikipedia.org/wiki/Java_virtual_machine

 


반응형
TAG java, 자바
Posted by codedragon codedragon

댓글을 달아 주세요

반응형


 

자바의 자료형

int 같이 변수의 특성을 결정짓는 키워드를 가리켜서 자료형이라고 합니다.

int num;

 

https://codedragon.tistory.com/4082

 

 

 

 

 

 

 

 

자바 자료형 유형

·         기본 자료형

·         참조 자료형

 

 

유형

설명

기본 자료형

(primitive data type)

·         기본 타입 (primitive type)

·         원시 타입

·         자바 컴파일러에 의해서 해석되는 자료형

·         실제 갖는 자료형

·         자바에서 여러 형태의 타입을 미리 정의하여 제공

·         정수, 실수, 문자, 논리을 저장하는 자료형

참조 자료형

(reference data type)

·         참조 타입 (reference type)

·         값이 아닌 객체의 주소 가지고 있는 자료형

·         자바 라이브러리 API에서 제공되거나 프로그래머에 의해서 만들어진 클래스를 자료형으로 선언하는 경우

·         배열, 클래스, 인터페이스 타입 자료형

 

 

 

 

 

자바의 자료형 


   

 

반응형
Posted by codedragon codedragon

댓글을 달아 주세요