반응형
입력
import java.util.Scanner;
public class Hello {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
//scanner.next..까지만 쳐도 여러 함수 목록이 뜬다.
int i = scanner.nextInt();
//그러나 char을 따로 받는 함수는 없음. 즉, 이렇게 처리
String s = scanner.next();
char c = s.charAt(0);
System.out.println(i);
System.out.println(c);
}
}
if, switch, for, while문 - C언어와 동일
public class Hello {
public static void main(String[] args) {
int a = 1;
//if, else문
if(a==1) System.out.println("a is 1");
else System.out.println("a is not 1");
//switch문
switch(a) {
case 1 :
System.out.println("a is 1");
break;
case 2 :
System.out.println("a is 2");
break;
case 3 :
System.out.println("a is 3");
break;
default : System.out.println("a is not 1 or 2 or 3");
}
//for문
for(int i=0;i<3;i++) {
System.out.println(i);
}
a=0;
//while문
while(a<3) {
a++;
System.out.println(a);
}
}
}
실행결과
a is 1
a is 1
0
1
2
1
2
3
문자열
String s = "kimcoder"; //자바에서는 s를 대문자로
//String은 객체 자료형이다.
배열
public class Hello {
public static void main(String[] args) {
int[] arr1 = new int[5];
System.out.println(arr1.length); //5
//2차원 배열
int[][] arr2 = new int[5][5];
}
}
가변적인 크기의 배열이 필요할 때 대부분 'ArrayList' 라는 데이터 구조를 사용한다.
java.util.ArrayList을 import 해야 하며, 정확한 사용법은 링크로 남기겠다.
programmers.co.kr/learn/courses/17/lessons/805
객체
public class Hello {
public int Sum(int a,int b) {
return a+b;
}
public static void main(String[] args) {
int a = 1;
int b = 2;
int s;
//s = Sum(a,b); //에러
//클래스 내 호출이라도 객체 선언을 해야 한다.
Hello h = new Hello(); //이름이 h인 Hello객체 생성, new는 생성자
s = h.Sum(a, b);
System.out.print(s); //3
}
}
enum
- 열거체는 상수의 집합을 정의할 때 사용되는 타입이다.
- 정의는 다음과 같이 enum 열거체명 { 상수명1, 상수명2, ... } 형식으로 작성한다. 정의된 열거체의 상숫값들은 순서대로 0부터 설정된다.
enum Rainbow { RED, ORANGE, YELLOW, GREEN, BLUE, INDIGO, VIOLET }
- 사용은 열거체명.상수명으로 작성한다.
Rainbow.YELLOW
- 다음과 같이 불규칙한 상숫값을 설정할 수도 있다. 이 때에는 특정 값을 저장하는 인스턴스 변수와 생성자를 추가해야 한다.
enum Rainbow {
RED(3), ORANGE(10), YELLOW(21), GREEN(5), BLUE(1), INDIGO(-1), VIOLET(-11);
private final int value;
Rainbow(int value) { this.value = value; }
public int getValue() { return value; }
}
※ 부가적인 정보가 필요하다면 인스턴스 변수와 생성자를 추가해서 사용하면 된다. 이 때, 상수는 "상수명(값1, 값2)"와 같은 형식으로 작성할 수 있다.
반응형
'Spring 사전 준비 > JAVA' 카테고리의 다른 글
[JAVA 간단정리 5] API(Timer)/Wrapper/예외처리/Collections (0) | 2020.11.17 |
---|---|
JAVA Collections 시간복잡도 총정리(타 블로그 링크) (0) | 2020.11.17 |
[JAVA 간단정리 4] 인터페이스/싱글톤/API(문자열,날짜,랜덤) (0) | 2020.11.16 |
[JAVA 간단정리 3] 패키지/접근제한자/static/상속/추상클래스 (0) | 2020.11.13 |
[JAVA 간단정리 1] 설치, 환경 변수 세팅 (0) | 2020.11.11 |
댓글