Welcome to Wesley & Harry's Traveling & Programming
반응형

IT Program 41

자바(java) 클래스변수, 인스턴스변수, 지역변수 예시 및 이해

이번 포스팅에선 변수에 대해서 다뤄보도록 하겠습니다. 변수 변수에는 세종류가 있습니다. 클래스변수, 인스턴스변수, 지역변수 변수의 종류를 나누는 기준은 변수의 선언된 위치입니다. 지역변수(local variable) : 멤버변수를 제외한 나머지 변수 클래스변수(class variable) : 멤버변수 중 static이 붙은 것 인스턴스변수(instance vatiable) : 멤버변수 중 static이 붙지 않은 것. 우선 아래 코드를 통해 종류를 구분하는 위치를 알아보도록 하겠습니다. public class javaBasicTheory { int wesley; static int harry; void method() { int tistory = 1; } } int wesley : 인스턴스 변수 stat..

자바(java) 객체지향의 특징 & 클래스, 객체, 인스턴스

지금까지의 포스팅에선 자바의 기본적인 실습위주의 사용법에 대해 알아보았습니다. 이제부터는 자바의 특징과 다양한 이름, 조금은 어려운 개념에 대해 이야기 해보고자 합니다. 자바의 특성 및 객체지향 우선 자바의 특성 및 객체지향에 대해 알아보겠습니다. 객체지향이론의 기본은 '실제 세계는 사물로 이루어져 있으며, 발생하는 모든 사건들은 사물간의 상호작용이다'라고 한다. 실제 사물의 속성과 기능을 분석한 다음, 데이터와 함수로 정의함으로써 실제 세계를 컴퓨터 속에 옮겨 놓은 것과 같은 가상세계를 구현하고 이 가상세계에서 모의실험을 함으로써 많은 시간과 비용을 절약할 수 있게되었습니다. 객체지향이론은 상속, 캡슐화, 추상화 개념을 중심으로 점차 구체적으로 발전되었습니다. 자바의 특성을 알아보겠습니다. 상속, 캡슐..

이클립스 클래스(class)파일 보는법, 여는법 (Ctrl + 클릭)(에러 해결법)

기본적으로 JDK에 들어있는 class 파일을 보기 위해선 보고싶은 부분을 Ctrl + 클릭을 통해 열어볼 수 있습니다. 하지만 오류인지 뭐인지 class not found 등의 문구가 뜨면서 안나올 때가 있습니다. 오늘은 그 해결법을 알아보도록 하겠습니다. General - Editors - Text Editors - HyperLinking에 들어가서 Open~~ 이라고 적혀있는 부분이 Ctrl이라고 적혀있는지 확인 그래도 안될 경우 이클립스 상단의 help - Eclipse Markeyplace 클릭 2. Eclipse Marketplace에서 Enhancde Class Decompiler 검색 후 install 검증되지 않은 소프트웨어라는 경고창이 하나 뜨면 Install anyway 버튼 클릭 재..

자바(java) 배열에 버블정렬 알고리즘 적용(코드)

저번 포스팅에선 버블정렬 알고리즘의 과정및 결과를 알아보았습니다. 이번엔 랜덤으로 배열을 생성하고, 그 값을 버블정렬 알고리즘을 코드에 적용해보고, 배열의 값 숫자세기를 해보도록 하겠습니다. 버블정렬 알고리즘의 과정을 모른다면 아래 포스팅을 참조해주세요. 2022.03.06 - [IT Program/Java Basic] - 버블정렬 알고리즘(BubleSort) 과정 및 설명 버블정렬 알고리즘(BubleSort) 과정 및 설명 저번 포스팅엔 다차원 배열과 for문에 대해 배워보았습니다. 이번엔 배열을 이용해서 버블정렬 알고리즘(BubleSort) 을 알아보도록 하겠습니다. 간단하게 버블정렬에 대해서 알아보도록 하겠습니 dongwoonew.tistory.com 코드를 통해 알아보도록 하겠습니다. packag..

버블정렬 알고리즘(BubleSort) 과정 및 설명

저번 포스팅엔 다차원 배열과 for문에 대해 배워보았습니다. 이번엔 배열을 이용해서 버블정렬 알고리즘(BubleSort) 을 알아보도록 하겠습니다. 간단하게 버블정렬에 대해서 알아보도록 하겠습니다. 버블정렬이란 첫번째 값과 두번째 값, 두번째와 세번째 값, 세번째와 네번째 값 ... 이런식으로 (마지막 - 1)번째 값과 마지막 자료를 비교하여 교환하면서 정렬하는 것을 말합니다. 인접한 두 값을 검사하여 정렬하는 알고리즘입니다. 1회전시 제일 마지막에 가장 큰 수가 위치하며 2회전할때 마지막 값은 정렬에서 제외가 됩니다. 2회전시 마지막에서 두번째 값이 정렬에서 제외가 됩니다. 버블 정렬은 다른 정렬 알고리즘에 비해 속도가 느립니다. 일반적으로 자료의 교환 작업(SWAP)이 자료의 이동 작업(MOVE)보다..

자바(java) 다중배열(array), 이차원 배열 for문, 이차원 랜덤 배열

지난 포스팅에 이어 배열에 대해 알아보도록 하겠습니다. 이번에는 이차원배열에 대해 알아보도록 하겠습니다. 이차원 배열은 저희가 어릴적 수학시간에 배웠습니다. java에서도 이러한 배열이 가능합니다. 자바에서 이차원 배열의 선언은 해당 코드와 같이 할 수 있습니다. int[][] wesley = new int[행길이][열길이]; 어쩌면 그냥 1차원 배열을 할때와 큰 차이가 없다는 것을 느낄 수 있습니다. 간단한 예제를 통해 알아보도록 합시다. 저번포스팅에서 +1씩 되는 배열과 랜덤으로 들어가는 배열을 알아보았으니 적용해봅니다. 해당 코드에선 i와 j의 혼동을 유의하도록한다 package wesley.java.practice.basic; public class arrayEx4 { public static v..

자바(java) for문으로 배열만들기 & 랜덤 배열 생성 & 증가하는 배열 생성

저희는 저번 게시물을 통해 랜덤숫자를 사용하는 법과 배열(array)에 대해 배웠습니다. 우선 for문을 통해 배열을 만드는 법부터 배워보도록 합니다. 아래 코드를 살펴봅시다. package wesley.java.practice.basic; public class arrayEx5 { public static void main(String[] args) { int wesley[] = new int[5]; int exampleNum = 1; for(int i = 0 ; i < wesley.length; i++) { wesley[i] = i + exampleNum; System.out.printf(wesley[i]+"\t"); } } } 위코드에 대한 설명을 해보도록 하겠습니다. 우리는 for문을 통해서 배열..

고정소수점, 부동소수점에 대해

고정 소수점(固定(굳을 고, 정할 정)소수점) - 움직이지 않고 고정된 소수점을 뜻한다. 부동소수점(浮動(뜰 부, 움직일 동)소수점) - 고정되지 않고 움직이는 소수점을 뜻한다. - 부동소수점은 IEEE 754 표현에 따라 m은 1.XXXX의 형태로 만들기로 정해져 있다. 이들은 컴퓨터에서 취급하는 방법이기 때문에 2진수를 사용한다. 예를 들어보겠다. 1234.5678 이라는 고정 소수점이 있다. 이를 부동 소수점으로 바꾸기 위해선 아래와 같은 형태를 가질것이다. 1.2345678 x 10^3, 0.12345678 x 10^4 등등 .. 우리는 해당 소수점을 컴퓨터 내에서 사용한다. 그말인 즉슨 2진수의 형태로 사용한다는 것이다. 컴퓨터에서 사용하기 위해 2진수로 바꾸는 방법을 살펴보자 0.125를 2진..

자바(java) 클래스 생성 단축키, 새로운 출력 방법(printf), 이스케이프, 서식 지정자(%d, %s, %c, %f...)

우리는 그동안 클래스를 생성할 때 우측마우스 - new - class를 누르는 행위를 하였다. 좀더 쉽게 클래스를 생성하는 방법과 단축키를 알아보도록 하자. 클래스 쉽게 생성하는 단축키는 Ctrl + n 이다 원하는 패키지에 오른쪽 마우스를 올리던 기존 방법보다 편리하게 사용 가능하다. Ctrl + n을 사용하면 아래와 같은 화면이 뜨게 된다. 해당 화면에 Class를 선택하면 Class 생성 대화상자가 뜨게 된다. 앞으로는 이 방법을 통해 Class를 생성해 연습해보도록한다. 다음으로 출력하는 방법을 한가지 더 배워보도록 하겠다. %d를 사용하는 방법이다. %d의 사용법을 알아 보기 전 우리는 서식 지정자와 이스케이프에 대해 알아야한다. 우선 이스케이프는 이전 글 아래 링크를 통해 확인해보도록 한다. ..

자바 메모리 관리 스택(stack) & 힙(heap) 영역 설명, 예시

스택 영역 함수의 호출과 관계되는 지역 변수와 매개변수가 저장되는 영역 스택 영역의 크기는 컴파일 시에 결정 스택 영역은 함수의 호출과 함께 할당되며, 함수의 호출이 완료되면 소멸 이렇게 스택 영역에 저장되는 함수의 호출 정보를 스택 프레임(stack frame) 스택 영역은 메모리의 높은 주소에서 낮은 주소의 방향으로 할당 푸시(push) 동작으로 데이터를 저장하고, 팝(pop) 동작으로 데이터를 인출 후입선출(LIFO, Last-In First-Out) 방식 박스안에 물건을 차곡차곡 넣는것이라 생각하면 편리하다. 제일 먼저 넣은 것을 빼내려면 마지막에 넣은것부터 빼내야 하는 구조이다. 스택에 대해 코드를 통해 알아보도록 하겠다. public class stackEx { public static voi..

반응형