달력

12

« 2019/12 »

  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  

실수 선언 및 메모리 저장 및 참조 도식도 예제

   

 

  

   

실수 선언 및 메모리 저장 및 참조 도식도


   




출력결과

   

    


소스코드

  1. public class VariableDouble02 {
  2.    
  3.         public static void main(String[] args) {
  4.    
  5.                 //실수형 변수 선언
  6.                 double num1;
  7.                 //변수 초기화
  8.                 num1=11.0000001;
  9.                 System.out.println(num1);
  10.         }
  11. }


 

Posted by codedragon codedragon

댓글을 달아 주세요

   

 


JVM(자바 가상 머신, Java Virtual Machine)

·       자바 컴파일러에 의해 만들어진 ‘바이트코드(bytecode)’를 해석하고 실행하는 ‘가상적 기계(CPU)

·       *.class 실행 (바이트 코드)

·       다양한 하드웨어 및 운영체제에서 자바(Java) 언어로 작성된 애플리케이션을 수행하기 위한 사양(JVM Specification)의 구현체(Implementation)를 의미

 

 

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

https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94_%EA%B0%80%EC%83%81_%EB%A8%B8%EC%8B%A0

 

 

 

    

   

JAVA프로그램 도식도

   

   


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

새 프로젝트 생성 (Java Project)  (0) 2014.09.18
JDK 설치 후 디렉토리  (0) 2014.09.16
JVM(자바가상머신, Java Virtual Machine), JAVA프로그램 도식도  (0) 2014.09.07
자바 플랫폼(Java Platform)  (0) 2014.09.01
식별자  (0) 2014.08.25
JAVA (자바)  (0) 2014.08.18
Posted by codedragon codedragon

댓글을 달아 주세요

   

자바플랫폼

자바 프로그램이 실행되기 위해 제공되는 '하드웨어적 프로그램'

   

   

실행구조 도식도( 플랫폼 구성)

일반프로그램 실행구조도

   

자바프로그램 실행 구조(자바 플랫폼 구성 도식도)

   

   

   

운영체제에 독립적인 자바프로그램

  • 자바 프로그램은 운영체제에 독립적이며
  • 자바 가상머신은 운영체제에 의존적입니다.

   

   

   

   

   

   

자바플랫폼의 종류

Java 2 Platform, Standard Edition(J2SE)

응용프로그램개발, 웹개발 안드로이드개발

PC에 설치해서 사용할 수 있는 모든 프로그램 개발에 관련된 것

  

Java 2 Platform, Enterprise Edition(J2EE)

SE확장판(대형 네트워크환경 프로그램 개발시)

기업환경을 위한 솔루션 개발

  

Java 2 Platform, Micro Edition(J2ME)

가벼운 자바, 소형 디바이스에 올려서 할 수 있는 자바

모바일환경개발(최근에는 사용안함)

JAVA SE를 줄여 라이트하게 만든 것이 므로 SE개발을 할 줄 알면 ME기반의 개발도 가능합니다.

  

 

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

JDK 설치 후 디렉토리  (0) 2014.09.16
JVM(자바가상머신, Java Virtual Machine), JAVA프로그램 도식도  (0) 2014.09.07
자바 플랫폼(Java Platform)  (0) 2014.09.01
식별자  (0) 2014.08.25
JAVA (자바)  (0) 2014.08.18
자바 버전확인 경로  (0) 2014.08.10
Posted by codedragon codedragon

댓글을 달아 주세요

선택 위젯(Selection Widget)

  • 여러 개의 아이템 중에 하나를 선택할 수 있는 위젯.
  • 일반위젯과 다르게 선택 위젯은 어댑터를 사용하므로 직접 위젯에 데이터를 설정할 수 없습니다.
  • 어댑터에서 만들어주는 뷰를 이용해 ListView의 한 아이템으로 보여주는 방식입니다.

   

   

어댑터(Adapter)

  • 여러 개의 항목중에서 하나를 선택해야 하는 선택 위젯은 어댑터를 사용해 합니다.
  • 데이터는 직접 위젯에 설정되지 않고 어댑터를 설정해서 선택위젯에 표시되게 됩니다.

   

   

어댑터뷰

  • 자식 뷰들과 그것들을 관리하는 어댑터를 갖는 뷰
  • 리스트 형식으로 자식 뷰들을 배치하는 뷰들은 어댑터 뷰라는 특성
  • 모든 어댑터 뷰들은 ViewGroup 클래스와 AdapterView 클래스를 상속
  • 모든 어댑터 뷰에는 어댑터 패턴(adapter pattern)이라는 디자인 패턴(design pattern)이 적용되어 있습니다.
  • AdapterView는 ViewGroup을 상속받으며 어댑터(adapter)라는 객체를 갖는다는 점특징입니다. 어댑터는 어댑터 뷰와 자식 뷰들 사이를 이어주는 중간 역할을 하게 됩니다. 어댑터는 자식 뷰들을 정의하고, 어댑터 뷰는 어댑터를 통해 이들에 접근할 수 있습니다.

   

   

어댑터뷰(AdapterView) 계층도

   

AbsListView

리스트 형식으로 자식 뷰들을 보여주는 어댑터 뷰들의 공통점들을 정의한 추상 클래스입니다.

ExpandableListView

ListView를 상속 받습니다. 이것은 확장 가능한 항목을 리스트에 추가할 수 있다는 기능이 추가되었습니다.

Spinner

사용자가 터치하면 별도의 자식 뷰 오픈하여 리스트를 보여줍니다. 이 자식 뷰들을 위 또는 아래로 회전시킬 수 있습니다.

Gallery

자식 뷰을 가로로 나열하고, 사용자는 나열된 항목들을 왼쪽이나 오른쪽으로 회전시킬 수 있습니다.

   

   

어댑터뷰 패턴 도식도

  • 선택위젯은 어댑터를 통해 데이터를 설정합니다.
  • 어댑터에서 만들어주는 뷰를 이용해 ListView의 한 아이템을 보여주게 됩니다.

   

   

   

선택 위젯 종류

ListView

뷰 객체들을 수직 방향의 목록 형태로 보여줍니다.

Spinner

드롭다운 선택 기능을 구현한 클래스

GridView

뷰 객체들을 고정된 개수의 열들로 이루어진 격자(grid)형태로 배치시킵니다.

Gallery

진열, 전시형식으로 선택 아이템을 보여줍니다.

AutoCompleteTextView

입력 필드에 글자를 입력하면 해당 글자의 자동 완성된 리스트를 보여줍니다.

   

   

   

   

   

   

   

   

   

 

AutoCompleteTextView

  • 입력 필드에 글자를 입력하면 해당 글자의 자동 완성된 리스트를 보여줍니다.

   

속성

문자열,리소드 ID

의미

android:completionHint

 

드롭다운 목록 아래에 표시될 도움말

android:completionThreshold

 

자동 완성 드롭다운 목록이 언제 표시될 것인지를 결정. 1은 한 글자만 입력, 2는 두 글자부터

 

Posted by codedragon codedragon

댓글을 달아 주세요

함수값을 리턴하는 함수

일반 값처럼 함수 값을 리턴할 수 있습니다.

   

함수를 리턴하는 함수 기능

  • 함수를 호출함과 동시에 다른 함수로 바꾸기
  • 자기 자신을 재정의하는 함수 구현

   

   

함수를 리턴하는 함수를 이용해 자신을 재정의하는 self함수 정의

   

소스 코드

<html>

<head>

<meta charset="UTF-8">

<title>자신을 재정의하는 함수 2</title>

<script type="text/javascript">

//self() 함수 정의

var self = function () {

var a= 10;

document.write('a' + '<br>');

return function () {

var b = 20;

document.write('b' + '<br>');

}

}

//원래 함수에서 리턴 받은 새로운 함수 참조값 저장

self = self(); // a

//새로운 함수 참조값으로 함수 호출

self();                 // b

</script>

</head>

<body>

</body>

</html>

   

출처: <https://github.com/10zeroone/study_javascript/blob/master/WebContent/ch04-function/27-1.html>

   

   

   

자신을 재정의하는 함수 도식도

   

   

   

동일한 결과이지만 외부 함수와 내부 함수 모두 익명함수로 self 함수 구현한 동일한 형태

   

소스 코드

<html>

<head>

<meta charset="UTF-8">

<title>자신을 재정의하는 함수 1</title>

<script type="text/javascript">

//self() 함수 정의

function self () {

var a= 10;

document.write('a' + '<br>');

return function () {

var b = 20;

document.write('b' + '<br>');

}

}

//원래 함수에서 리턴 받은 새로운 함수 참조값 저장

self = self(); // a

//새로운 함수 참조값으로 함수 호출

self();                 // b

</script>

</head>

<body>

</body>

</html>

   

출처: <https://github.com/10zeroone/study_javascript/blob/master/WebContent/ch04-function/27.html>

   

출력결과

동일함

   

   

(참조)

익명 내부함수로 정의 및 내부 익명함수를 리턴값으로 반환

09.html

Posted by codedragon codedragon

댓글을 달아 주세요