전체 글
-
[Java] equals 메소드프로그래밍/JAVA 2022. 8. 2. 22:26
equals메소드는 java.lang 패키지 Object 클래스의 메소드로 객체를 비교하여 같을 경우 true를 다를 경우 false를 반환한다. class Test { public static void main(String[] args) { String test1 = new String("문자"); String test2 = new String("문자"); System.out.println(test1.equals(test2)); // true } } 그럼 == 와 무슨 차이가 있을까? == 은 두 변수가 동일한 객체를 참조하는지 여부를 비교하는 것으로 아래 코드를 보면 class Test { public static void main(String[] args) { String test1 = new St..
-
[Java] 조건문 switch프로그래밍/JAVA 2022. 8. 2. 22:09
switch은 if문과 비슷하지만 좀 더 정형화된 형태로 특정값과 일치하는 값을 찾아 실행한다. switch(변수){ case 값1 : 값과 변수가 같을 경우 실행할 문장; ... break; case 값2 : 값과 변수가 같을 경우 실행할 문장; ... break; case 값3 : 값과 변수가 같을 경우 실행할 문장; ... break; default : 값과 변수가 같을 경우 실행할 문장; ... } Scanner sc = new Scanner(System.in); System.out.print("월을 입력하세요 >>> "); int month = sc.nextInt(); // 5 switch(month){ case 1 : case 3 : case 5 : case 7 : case 8 : case 1..
-
[Java] 조건문 if프로그래밍/JAVA 2022. 8. 2. 22:07
if문은 조건식이 참(true)인 경우 실행하고 거짓(false)일 경우 실행하지않는다. if(조건식 - boolean형) { 조건식이 true인 경우 실행할 문장; ... } ✔ {} : 조건식이 만족할 경우 여러문장을 실행해야 할 때 사용 Scanner sc = new Scanner(System.in); System.out.print("나이를 입력하세요 >> "); int age = sc.nextInt(); // 20 System.out.println(age + "살입니다."); // 20살입니다. if(age>19){ System.out.println("성인입니다."); // 성인입니다. } else { System.out.println("성인이 아닙니다."); } System.out.println..
-
[Java] 메모리 구조프로그래밍/JAVA 2022. 8. 1. 22:53
자바 프로그램이 실행되면, JVM은 운영체제로부터 해당 프로그램을 수행할 수 있도록 필요한 메모리를 할당받는다. 이렇게 할당 받은 메모리를 JVM은 용도에 따라 메소드 영역, 힙 영역, 스택 영역으로 구분한다. 1. 메소드(method) 영역 메소드(method) 영역은 자바 프로그램에서 사용되는 클래스에 대한 정보와 함께 클래스 변수가 저장되는 영역이다. JVM은 자바 프로그램에서 특정 클래스가 사용되면 해당 클래스의 클래스 파일(*.class)를 읽어들여, 해당 클래스에 대한 정보를 메소드 영역에 저장한다. 2. 힙(heap) 영역 힙(heap) 영역은 자바 프로그램에서 사용되는 모든 인스턴스 변수가 저장되는 영역이다. JVM은 자바 프로그램에서 new 키워드를 사용하여 인스턴스가 생성되면, 해당 인..
-
[Java] Scanner 클래스프로그래밍/JAVA 2022. 8. 1. 22:43
Scanner 클래스는 자바에서 여러 데이터를 입력 받을 수 있도록 도와주는 대표적인 입력 클래스로 JDK1.5부터 추가되었다. Scanner 클래스의 특징 기본적인 데이터 타입들을 Scanner의 메소드를 사용하여 입력받을 수 있다. Scanner를 사용할 시 jang.util 패지키 경로의 Scanner 클래스를 호출해야한다. 공백(띄어쓰기) 혹은 개행(줄바꿈)을 기준으로 읽는다. import java.util.Scanner; public class ScannerClass{ public static void mail(String[] args){ Scanner sc = new Scanner(System.in); // System.in은 입력한 값을 바이트 단위로 읽는 것을 의미 int input = s..