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

IT Program/Java Basic 34

자바(java) 메서드(method)의 구조와 사용법

이번 포스팅은 메서드의 생김새와 어떻게 사용해야 하는지를 알아보도록 하겠습니다. 메서드는 크게 두부분으로 나뉩니다. 선언부와 구현부로 나뉘어집니다. 우선 아래를 보면서 기본 구조를 알아보도록 합니다. 반환타입 메서드이름(매개변수 선언, 매개변수선언...){ 메서드호출시 수행코드 } 이 구조는 앞선 게시글들에서 많이 보았을것이다. 간단한 예시를 코드로 적어보겠다. int add(int a, int b) { int resultValue = a + b; return resultValue; } 해당 코드는 더하기를 하는 메서드이다. int add는 각각 반환타입 , 메서드 이름을 뜻한다. int a, int b 는 매개변수를 선언한것이고 int resultValue = a + b; return resultVal..

자바(java) 메서드(method) 특징 및 예제 이해

이번 포스팅에선 메서드(method)에 대해 알아보도록 하겠습니다. 메서드(method)(메소드) 메서드는 특정 작업을 수행하는 일련의 문장들을 하나로 묶은 것입니다. 메서드를 사용하는 이유에 대해 알아보도록 하겠습니다. 메서드 사용이유 높은 재사용성 중복된 코드의 제거 프로그램의 구조화 1. 높은 재사용성 우리는 지금까지 Math.random(), println()과 같은 java API에서 제공하는 메서드들을 거리낌없이 사용해왔습니다. 이처럼 만들어져있는 메서드는 어디에서든 몇번이든 호출이 가능하다는 것을 몸으로 느꼈습니다. 2. 중복된 코드의 제거 프로그램을 작성하게 되면 같은 내용의 문장이 여러곳에서 반복해서 나타나곤 합니다. 반복되는 부분을 반복문을 돌리기도 하지만, 반복되는 문장을 묶어서 하나..

자바(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문을 통해서 배열..

반응형