전체 글 (18) 썸네일형 리스트형 [JAVA] Method호출 방식(Call by Reference, Name, Value) Java에서 Method(함수)를 호출 하는 방식에는 3가지(Reference가 빠진 2가지라고 하기도 한다)가 있다. Call by Reference(참조에 의한 호출), Call by Name(이름에 의한 호출), Call by Value(값에 의한 호출)이 있다. 1. Call by Name - 이름에 의한 호출 이름에 의한 호출이란 함수를 호출할 때 함수 이름만으로 호출을 하는 방식으로 test라는 이름을 가진 함수가 있을때 코드상에서 매개변수 없이 test();만을 써서 함수를 호출 하는 방식이다. 주로 반환받을 값이 없는 기능을 수행하는 함수의 경우 사용하는 방식이다. 2. Call by Value - 값에 의한 호출 값에 의한 호출은 함수를 호출 할 때 매개변수로 값을 넣고 호출하는 방식이다.. [JAVA]반, 학생 수 를 입력받는 성적 프로그램 몇반까지 있는지와 각 반마다의 학생수를 입력받는 프로그램이다. 3차원 배열을 사용하여 코딩하였다. import java.util.Scanner; public class ObjectArrayExam04 { public static void main(String[] args) { String name[][]; int score[][][]; float avg[][]; int c_num = 0, s_num = 0; String index[] = { "kor", "eng", "math", "total" }; Scanner sc = new Scanner(System.in); System.out.print("input class number : "); c_num = sc.nextInt(); System.out.pri.. [JAVA] 별찍기 import java.util.Scanner; public class StarPrint { public static void main(String[] args) { int max = 0; int start = 0; int blank = 0; //1. 3*4 네모 System.out.println("1"); for (int i = 0; i < 3; i++) { // 세로 3칸 for (int j = 0; j < 4; j++) { // 가로 3칸 System.out.print("*"); } System.out.println(); } System.out.println("\n---------------------\n"); //2. 좌측 하단이 직각인 직각 삼각형 System.out.println("2"); ma.. [JAVA]Stack과 Heap에 관하여 Java는 JVM(Java Virtual Machine)을 통해 컴파일되고 실행되게 되는데 그 JVM의 구조중 Runtime Data Area가 있다. Method Area Heap Area Stack Area PC Register Native Method Stack Runtime Data Area는 위와같은 5개의 영역이 있는데 그중 Stack과 Heap에 대해 알아보았다. 1. Stack Stack영역에는 Method가 호출될 때 그 Method에서 사용될 지역번수(Local Veriable)을 준비하고 또한 Method를 호출할때 전달하는 매개변수(Parameter)등이 저장되는 영역이다. Stack영역도 세세하게 나눌수는 있지만 그에 관한 내용은 한국데이터산업진흥원(www.kdata.or.kr/i.. [JAVA]연산자(Operator) Java에는 많은 종류의 연산자가 있는데 그 종류와 예시를 정리했다. 먼저 아래와 같이 변수를 선언한다. 1. 산술 연산자( +, -, *, /, % ) 2. 논리 연산( &&, ||, ^, ! ) 3. 비트 연산 ( &, | ) 4. 비트 이동 연산( >>, , [Eclipse]이클립스 단축키 정리 Java와 관련된 개발을 하다보면 자주, 많이 사용하는 툴이 바로 이클립스(Eclipse)다. 자주 사용하는만큼 손에 익혀두면 좋은 단축키들을 정리해봤다. (※ 모든 단축키를 정리하는것은 아닌 만큼 추가적으로 댓글에 달아주시거나 본문에 추가 요청을 해주시면 추가하겠습니다. 자주 사용한다의 기준은 개인적입니다. 거의 모든 곳에서 통용되는 복사/잘라내기/붙여넣기/실행취소 와 같은 단축키는 X) 단축키 설명 ctrl + / 주석 처리 ctrl + space 자동완성(ex. syso->System.out.println();) ctrl + t 상속관계 확인 ctrl + m 탭 확대 ctrl + w 탭 닫기 ctrl + (+/-) 글씨크기 확대/축소 ctrl + F11 실행 ctrl + d 한줄 삭제 ctrl + .. [JAVA] 백준 알고리즘 10872번 팩토리얼 www.acmicpc.net/problem/10872 10872번: 팩토리얼 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net 팩토리얼(Factorial)이란 N이라는 자연수가 있을때 1부터 N까지 자연수의 곱을 의미한다. 표현은 N!으로 한다. 예를 들어 6!은 1*2*3*4*5*6이므로 720이 나오게 된다. import java.util.*; class Main{ public static void main(String args[]){ Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int result = a; if(a > 0){ for(int i = a-1; i > 0; i--.. [JAVA] 알고리즘 소수 판별 어제 포스트한 소인수분해에서 나온 소수란 무엇일까. 소수란 저번 글에서도 설명했지만 약수로 1과 자기자신만을 가지는 수를 의미한다. 많이 알려진 소수로는 2, 3, 5, 7, 11, 13, 17 등이 있다. 위와같이 몇몇가지 경우는 외워서 판별할 수는 있지만 큰 수가 소수인지 판별하기는 어렵다. 이러한 상황에서 쓸 수 있게 소수를 판별하는 알고리즘을 짜보자. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); if (isPrime(num)) { System.out.println("Input nu.. 이전 1 2 3 다음