전체 글376 [Java] 메서드 오버로딩(Method OverLoading)에 대해서 오버로딩(OverLoading)이란? 사전적인 의미는 '과적하다'라는 뜻을 가지고 있습니다. 기존 C언어에서는 "함수명이 고유하게 존재해야 한다." 라는 것을 시작으로 하나의 함수는 하나의 기능만을 구현하는 것으로 약속되어 있었으나, 자바에서는 하나의 메소드 이름으로 여러가지 기능을 구현하기 떄문에 이러한 이름이 쓰이고 있다. 즉, 자바에서는 "함수명이 고유하지 않아도 된다"라는 뜻입니다. 하나의 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메소드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메소드를 정의할 수 있다. 메서드 오버로딩을 사용함으로써 메소드에 사용되는 이름을 절약할 수 있습니다. 또한, 메소드를 호출할 때 전달해야 할 매개변수의 타입이나 개수에 대해 크게 .. 2022. 9. 27. [Java] 단수를 입력 받아서 구구단을 출력하는 Method 선언 후 호출 전체 소스코드 class Util01 { void doGugudan ( int data1 ) { for( int i = 0; i 2022. 9. 27. [Java] 메서드 / 리턴 값 명시 / void와 void 자리에 자료형 명시에 이유 'void' 메소드 앞에 있는 문자(void)에 대해서 알아보겠습니다. 아래 코드를 살펴보겠습니다. 'doFunc1' 라는 메소드가 있고, 이 메소드를 '1' 이라는 인자를 넣어서 호출하고 있습니다. 결과는, 오류없이 출력되는 것을 아래 그림을 통해 확인해볼 수 있습니다. 그렇다면 아래 표시한 'void' 단어의 의미는 무엇일까요? 결론부터 말씀드리면, 메소드의 return값이 없음(void: 사전적으로 "텅 빈" 이라는 뜻)을 의미합니다. return이란? return 뒤에 따라오는 값을 메소드의 결과로 반환하고, 메소드를 종료 시킵니다. 주의해야할 점은 return을 통해서 반환할 값의 데이터 형식을 메소드의 이름 옆에 명시해주어야 한다는 것입니다. 아래는 두개의 수를 입력받아 덧셈을 한 후 결과를 .. 2022. 9. 27. [Java] 세가지 수를 입력받아 가장 큰 수를 리턴하는 메소드와 메소드를 호출 후 출력 전체 소스 코드 class Util { int viewMaxNumber ( int data1, int data2, int data3 ) { int MaxNumber = 0; if( data1 > data2) { MaxNumber = data1 ; } else { MaxNumber = data2; } if ( MaxNumber > data3 ) { return MaxNumber; } else { MaxNumber = data3; return MaxNumber; } } } public class viewMaxNumber { public static void main(String[] args) { Util ut = new Util(); int result = ut.viewMaxNumber(10 , 5, 7);.. 2022. 9. 27. [Java] 클래스 생성 / 실행 클래스 / main() 메서드 / main 메서드 클래스를 정의하는 문법 클래스를 만들 때는 class 예약어를 사용합니다. (접근 제어자) class 클래스 이름 { 멤버 변수; 메서드; } 예제 아래 그림과 같이 클래스 파일은 총 2개이며, 클래스와 실행 클래스로 나눌 수 있습니다. 이를 나누는 기준은 main() 메서드의 포함 여부입니다. 프로그램을 실행하려면 main() 메서드가 필요하며, 자바 가상 머신(JVM)이 프로그램을 시작하기 위해 호출하는 메서드입니다. (이는 클래스 내부에 만들지만, 클래스의 메서드는 아닙니다.) class Student { int hakbun = 1001; String name; int age = 12; double height; double weight; } public class StudentEx01 { publ.. 2022. 9. 27. [Java] 다차원 배열 / 2차원 배열 다차원 배열 수학에서 평면을 나타내기 위해 x, y 좌표를 쓰는 것 처럼 평면을 구현하기 위해 이차원 배열을 사용하며, 이차원 이상으로 구현된 배열을 '다차원 배열'이라고 함. 이차원 배열을 선언하는 코드의 구조 2차원 배열의 선언 int[][] arr1; 2차원 배열의 생성 arr1 = new int[3][2]; 2차원 배열의 초기화 arr1[0][0] = 10; arr1[0][1] = 20; arr1[1][0] = 30; arr1[1][1] = 40; arr1[2][0] = 50; arr1[2][1] = 60; 2차원 배열의 인덱스 값 출력 System.out.println( arr1[0][0]); //10 출력 System.out.println( arr1[2][1]); //60출력 2차원 배열의 크.. 2022. 9. 27. [Java] for문과 향상된 for문을 통한 배열 접근 / 인덱스를 통한 접근 / 직접 접근 향상된 for문에 대해서 알아보겠습니다. for( 변수명 : 배열) { 반복 실행문; } 자바 5부터 제공되는 향상된 for문은 배열의 처음에서 끝까지 모든 요소를 참조할 떄 사용하는 반복문 입니다. 배열 요소 값을 순서대로 하나씩 가져와서 변수에 대입합니다. 기존 for문과는 다르게 초기화, 종료 조건이 없기 때문에 향상된 for문이라고 부릅니다. 아래와 같은 배열이 있습니다. int[] arr1 = { 10, 20, 30, 40, 50 } ; 기존 for문을 사용, 인덱스로 접근해서 출력해보겠습니다. for( int i = 0; i < arr1.length; i++) { System.out.println( arr1[i] ); } 출력한 결과는 다음과 같습니다. 향상된 for문을 사용, 배열에 접근해보.. 2022. 9. 27. [Java] 배열에 관해서 / 배열 선언과 초기화 / 배열 생성 / 배열이란? 여러 개 변수들을 일일이 쓰는 것은 번거로운 일. 이때 사용하는 자료형이 배열(Array)이며, 자료 구조의 가장 기초 내용 배열의 선언 배열을 사용하려면 먼저 배열을 선언해야합니다. //case 1번 int[] arr1; //case 2번 int arr1[]; 배열의 생성 배열을 이루는 각각의 자료를 배열 요소라고 하며, 선언하려는 배열 요소 개수 만큼 []안에 기술하며, new 예약어는 배열을 새로 만들라는 의미입니다. arr1 = new int[5]; 배열의 초기 화 자바에서 배열을 선언하면 그와 동시에 각 요소의 값이 초기화 됩니다. 배열의 자료형에 따라 정수는 0, 실수는 0.0, 객체 배열은 null로 초기화 arr1[0] = 10; arr1[1] = 20; arr1[2] = 30;.. 2022. 9. 27. [Java] print(줄 바꿈 없이) / println(줄 바꿈) / printf(서식있는 출력) / %d, %n, %f, %c, %s, %b 기본 코드 public class OperatorEx01 { public static void main(String[] args) { String str1 = "Hello"; String str2 = "Java"; } } print ( 줄 바꿈 없이 출력) 예제 코드 System.out.print( str1 + str2 ); System.out.print( str1 + str2 ); System.out.print( str1 + str2 ); 출력 HelloJavaHelloJavaHelloJava println ( 줄 바꿈 출력) 예제 코드 System.out.println( str1 + str2 ); System.out.println( str1 + str2 ); System.out.println( str.. 2022. 9. 27. 이전 1 ··· 29 30 31 32 33 34 35 ··· 42 다음