다른 프로그래밍 언어에는 함수라는 것이 별도로 존재한다. 하지만 자바는 클래스를 떠나 존재하는 것은 있을 수 없기 때문에 자바의 함수는 따로 존재하지 않고 클래스 내에 존재한다. 자바는 이러한 클래스 내의 함수를 메소드라고 부른다. ※ 보통 함수와 메소드가 공존하는 언어(예:파이썬)에서는 두 개를 구분하여 말하기도 하지만 자바는 보통 메소드와 함수를 구분하여 말하지 않는다. 다만 자바에서 사용되는 함수의 정확한 명칭은 메소드이다. 메소드의 구조 자바의 메소드 구조는 아래와 같다. 리턴자료형 메소드명(입력자료형1 매개변수1, 입력자료형2 매개변수2, ...) { ... return 리턴값; // 리턴자료형이 void 인 경우에는 return 문이 필요없다. } 리턴자료형은 메소드 수행 후 돌려줄 값의 자료..
JAVA/JAVA Basic
import java.util.Scanner; public class step5_Input_Output { public static void main(String[] args) { /* 앞서 배운 내용들에 scanner 클래스를 이용하여 다양한 프로그램을 작성합니다. 특정한 정수를 입력받아서 그대로 출력하는 프로그램을 작성해봅시다. 파일에 차례로 입력된모든 정수에 100을 곱해 출력하는 프로그램을 작성해봅시다. 1단부터 9단 까지 구구단을 출력하는 프로그램을 작성해봅시다. */ Scanner sc = new Scanner(System.in); //Scanner import하면 사용 가능함 자바에서 제공하는 기본 입출력 라이브러리 // Scanner 클레스 처럼 작성이 되어있음 클레스는 내부적 함수가 있다..
public class step4_conditional_repetitive2 { final static int N = 30; public static void main(String[] args) { int i = 0, sum = 0; // 이렇게 하면 한번에 2개 변수 초기화 가능 while(i 0; a--) { for(int j = a; j > 0; j--) // a가 30일때 이부분 30번 반복 즉 * 30번 출력 그리고 그냥 print라 줄바꿈 없이 이어서 출력 { System.out.print("*"); } System.out.println(); // 안에 반복이 끝나면 한칸 줄바꿈 해줌 } /* 하나의 비교 연산자는 TURE혹은 FALSE를 반환하게 됩니다. 모든 조건문, 반복문에서는 웬만하면 ..
public class step4_conditional_repetitive { public static void main(String[] args) { /* 논리적인 흐름의 기본인 조건문과 반복문을 알아봅니다. if문을 활용하여 문자열이 특정 문자열을 포함하는 확인하는 프로그램을 작성합니다. 점수에 따라서 다른 메세지를 출력하는 프로그램을 작성해봅시다. 문자열과 정수형을 각각 조건문을 이용해 활용해보고 그 차이점을 공부합니다. while을 이용하여 1부터 100까지의 합을 출력하는 프로그램을 작성해봅시다. for문을 이용하여 삼각형을 출력하는 프로그램을 작성해봅시다 for문을 이용하여 원을 출력하는 프로그램을 작성해봅시다. */ String a = "I Love you. "; if (a.contains(..
2-03 명명 규칙 자바 코드 작성시 개발자에게 가장 많은 고민을 안겨주는 순간은 바로 클래스, 메소드, 변수 등의 이름을 짓는 때이다. 하지만 이름을 지을 때에도 관례적으로 지켜야 하는 규칙이 몇 가지 있다. 이번에는 그 규칙들에 대해서 알아보자. 클래스 명 메소드 명 변수 명 클래스 명 자바 프로그램은 클래스단위이기 때문에 자바 프로그램을 만드는 것은 자바 클래스를 만드는 것과도 같다. 자바 클래스를 만들려면 먼저 자바 클래스에 대한 이름을 지어야 한다. 자바 클래스의 이름은 사실 아무렇게나 지어도 되긴 하지만 관행적으로 여겨지는 규칙이 있다. 클래스명은 명사로 한다. 여러개의 단어가 섞이는 경우 각 단어의 첫번째 문자는 대문자이어야 한다. (CamelCase라고도 한다) (이미지출처 : 위키피디어)..
자바의 자료형은 세부적으로 보면 원시 자료형과 비 원시 자료형으로 나뉨 표현할수 있는 단위 숫자를 사용할때 short, byte 잘 사용 x char a1 = 'a'; // 문자로 표현 char a2 = 97; // 아스키코드로 표현 char a3 = '\u0061'; // 유니코드로 표현 System.out.println(a1); // a 출력 System.out.println(a2); // a 출력 System.out.println(a3); // a 출력 세가지 모두 'a'라는 문자를 출력할 것이다. 즉 'a'라는 문자값을 위와 같이 'a', 97, '\u0061'과 같이 값을 설정해도 모두 같은 것이라는 말이다. 첫번째는 문자값, 두번째는 아스키코드값, 세번째는 유니코드값으로 표현한 것이다. + 하..
public class Variable { final static double PI = 3.141592; // 상수는 메인함수 밖에선언이 되고 // final은 한번 선언되면 절대 바뀔수 없는것을 의미함 즉 상수 // static이라는건 하나의 클래스(class Variable)에서 공유하는 어떤 자원이라는걸 말함 public static void main(String[] args) { int intType = 100; double doubleType = 150.5; String stringType = "woogie"; // 자료형 변수명 값 순서 이런식으로 변수를 초기화 함 System.out.println(intType); // println 은 ()내용을 출력후 한칸 줄바꿈 을 해라 System.o..