본문 바로가기

분류 전체보기117

메소드 호출 값에 의한 호출(Call By Value)--> 메소드 호출 시에 기본 자료형이 전달되는 것을 말하며, 메소드 안에서 매개변수로 전달된 값이 변경되더라도 호출한 쪽에서는 적용되지 않는다. 참조에 의한 호출(Call By Reference)--> 메소드 호출 시에 참조 자료형이 전달되는 것을 말하며,  메소드 안에서 매개변수로 전달된 값이 변경되더라도 호출한 쪽에서는 적용된다. Tip ) Java에서 참조형 변수에 값을 할당하면 무조건 그 값은 힙에 저장된다. 2024. 5. 16.
정렬하기 정렬의 정의정렬 : 값을 순서대로 오도록 배치하는 것오름차순 : 값이 작은 것부터 순서대로 오도록 하는 것내림차순 : 값이 큰 것부터 순서대로 오도록 하는 것 배열과 정렬int []a = {17, 16, 15, 7, 9, 11};   0     1     2     3     4     5[17] [16] [15] [11] [09] [07]위와 같이 내림차순으로 배열에 차려대로 정렬하려면 다음과 같은 코드를 사용한다.public class D02SortArray { public static void main(String[] args) { // TODO Auto-generated method stub int []a = {17, 16, 15, 7, 9, 11}; //오름차순 정렬 for(i.. 2024. 5. 16.
다차원배열 1차원 배열int []a = new int[3]; 정수형 변수가 3칸있다는 뜻    길이이 배열의 요소는 정수이며, 길이는 3개이다. 2차원 배열int [][]b = new int[4][3]int [][]b = { {10, 20, 30}, {40, 50, 60}, {70, 80, 90}, {100, 110, 120} }; 정수형 변수 3칸짜리 배열이 4개 있다는 뜻(총 12개)       5     b[2][1] = 5; 길이이 배열의 요소는 배열이며, 길이는 4개이다. 이 배열의 요소인 배열의 길이는 3이다. /* 1 2 3 0 [][][] 1 [][][] 2 [][][] 3 [][][] *///각 배열의 요소에 1부터 1씩 증가한 값을 차례로 저장publ.. 2024. 5. 14.
사주팔자 사주팔자 : 생년, 생월, 생일, 생시 ==> 4개의 기둥 8글자라는 뜻 내용 : 사용자한테 이름, 생년(띠), 생월, 생일, 생시를 입력받아 사주팔자를 판별하여 출력하는 프로그램을 작성해봅니다.(사주팔자 풀이 및 그림 참조) [그림][풀이]천귀 : 귀인 대접 천액 : 액땜 천권 : 권력, 리더십 천파 : 파동이 있어요, 해외 이주 천인 : 인간성, 법 없이도 살 사람 천문 : 머리가 좋아 천복 : 복을 갖고태어남 천고 : 외로움을 많이 타요 천역 : 역마살, 다방면에 관심 천간 : 이성에게 매력 천수 : 손재주가 있어요. 천명 : 명이 길어요 --- 예시 ----개띠(1994)  음력 3월 15일 저녁 8시인 경우는개띠: 출발지점 7시이므로 천수3월: 자기를 포함해서 3칸 이동해서 '자' 자리이므로 천.. 2024. 5. 14.
메소드 정의 및 특징정의어떤 기능을 수행하기 위한(어떤 문제 해결을 위한) 서로 관련있는 명령어들의 집합.메소드 호출 : 메소드의 이름을 명시하여 사용할 때 메소드를 호출한다고 한다. 소괄호 안에 인자를 줘서 전달시킨다.형태???? 함수명([매개변수]){명령어들}Return과 반환값메소드는 반환 값의 자료형을 메소드 이름 앞에 명시해주어야 한다.호출한 곳으로 돌아가라는 뜻이다.값을 반환하고 돌아가므로 반환하고 싶으면, return 명령어 뒤에 반환값을 적어준다.void 는 생략 가능하다(리턴값이 없음)매개변수매개변수 함수에 변수를 전달받을 수 있는데 이 변수를 매개변수라고 한다. 이 때, 매개변수 또한 자료형을 잘 선언해주어야 한다.이 때 전달 되는 값을 인자라고 한다. package com.kosta.exam.. 2024. 5. 14.
객체와 반복문 배열과 반복문for과 반복문length의 속성을 이용하여 배열의 길이를 잰 뒤, 반복한다.package com.kosta.exam;import java.util.Scanner;public class D01ArrayTest { public static void main(String[] args) { int []data = {10, 20, 30, 40, 50}; for (int i = 0;i for each 반복문배열의 요소만큼 반복시키는 반복문형식 : for (자료형 변수명:배열 이름){실행문}여기서의 변수는 횟수를 세는 것이 아니라, 값을 꺼내와서 대입하는 변수이다.package com.kosta.exam;public class D02ArraryForEach { public static void ma.. 2024. 5. 14.
자료형의 종류에 따른 값 비교 알아두기연산자 == 은 해당 변수가 가지고 있는 값을 비교한다.참조자료형은 자신이 직접 값을 가지는 것이 아니라, 값이 있는 메모리를 참조하는 것이며, 주소값을 가진다.원시자료형(기본 자료형)은 자신이 직접 값을 가진다.참조 자료형이 담고 있는 값String 은 참조 자료형이므로String a = "abc"를 선언했을 때, 변수 a의 값은 "abc"가 아닌 문자열 "abc"의 주소를 담고있다.public class D04ArrayEqualTest { public static void main(String [] args) { int []a = {1,2,3,4,5}; int []b = {1,2,3,4,5}; if(a == b) { System.out.println("배열의 내용이 일치합니다."); .. 2024. 5. 13.
배열 배열의 정의배열의 정의자료형이 같은 기억 장소의 모임배열의 요소배열의 요소 :배열은 자료형이 같은 변수 하나하나의 모임으로 이루어져 있는데, 이렇게 배열을 이루고 있는 변수들을 배열의 요소라고 한다.배열의 형태와 특징배열의 형식 : 자료형[] ArrayName 또는 자료형 ArrayName[]배열은 각 요소의 메모리 위치가 연속된 메모리로 잡힌다.배열은 하나하나 요소를 정해줄 수도 있고, 배열을 선언함과 동시에 한번에 초기화 할 수도 있다./* 사용자 한테 0~9사이의 수를 입력받아 한글표기식 출력하는 프로그램을 작성*/import java.util.Scanner;class D18DigitToKor{ public static void main(String[] args) { Scanner sc= new.. 2024. 5. 13.