
equals 메소드 두개의 문자열이 동일한지 비교하여 결과값 return package 문자열다루기0109; public class StringType { public static void main(String[] args) { String a = "hello"; String b = "java"; String c = "hello"; System.out.println(a.equals(b)); // a의 문자열과 b의 문자열을 비교 System.out.println(a.equals(c)); // a와 c를 비교 System.out.println(a.equalsIgnoreCase("HELLO")); // 대소문자 구분 안 함. System.out.println(a == c); // 문자열의 내용을 비교하는 것..

버블정렬 1차원 배열을 이용한 버블 정렬 : 가장 비효율적이지만 구현하기 쉬운 정렬 방식 package 버블정렬0109; public class ArrayBubbleSort { public static void main(String[] args) { int[] arr = {9,24,13,10,5,78,7,6,2,11}; int tmp = 0; for (int i = 0; i arr[j]) { tmp = arr[j]; arr[j] = arr[i]; arr[i] = tmp; } } } for (int e : arr) System.out.print(e + " "); } } 2차원 배..

배열 같은 타입의 변수들로 이루어진 유한 집합 배열 요소(element) : 배열을 구성하는 각각의 값 인덱스(index) : 배열에서의 위치를 가리키는 숫자 (인덱스는 0부터 시작하며, 0을 포함한 양의 정수만 가능) - 배열은 같은 종류의 데이터를 많이 다뤄야 하는 경우 주로 사용 - 배열은 선언되는 형식에 따라 1차원 배열, 2차원 배열뿐만 아니라 그 이상의 다차원 배열로도 선언 가능 - ArrayList등 배열의 단점을 개선한 자료구조를 제공 new(객체): heap 영역에 배열에 저장될 값에 대한 메모리 할당 참조변수: stack 영역에 생성되고, heap 영역의 배열 객체를 참조 배열 기본 형태 public class ArrReview { public static void main(String..
참조 타입(Reference Type) - 참조 타입은 변수에 실제값이 저장된 주소 저장 (기본 타입은 실제 값 저장) - 배열 타입, 열거 타입, 클래스, 인터페이스, String 문자열이 있다. - 스택 영역에 힙 영역의 객체 주소를 가짐. - 참조형 타입의 초기값으로 null 사용 가능(기본형 타입은 0) 변수와 메모리 구조 메소드 영역(static) : JVM이 시작할 때 생성되고 모든 스레드가 공유하는 영역 힙 영역(heap) : 객체와 배열이 생성되는 영역, 힙 영역에 생성된 객체와 배열은 스택(stack)영역의 변수나 다른 객체의 필드에서 참조 참조하는 변수나 필드가 없다면 의미 없는 객체가 되기 때문에 이것을 쓰레기로 취급하고 JVM은 Garbage Collector를 실행시켜 스레기 객체..

for문 for문내에 초기식, 조건식, 증감식에 대한 식을 가지고 있는 유한의 갯수를 반복 수행할 때 유용하게 사용 for문내의 초기식, 조건식, 증감식은 각각 생략 가능 for문에서 실행될 명령문이 한 줄인 경우 중괄호 생략 가능 (조건문도 동일) 기본 for문 public class ForEx1 { public static void main(String[] args) { for(int i = 1; i
switch문 스위치문은 조건문이며, 스위치에는 조건식은 올 수 없고, 조건에 대한 변수만 올 수 있음. 변수는 정수, 문자, 문자열만 사용 가능. 스위치의 각 케이스를 끝내기 위해서는 반드시 break문이 필요함. 해당하는 케이스가 없는 경우를 위해 default문이 필요함. (else와 비슷함) 실습 예제 1. package 스위치반복문연습; import java.util.Scanner; public class SwitchEx1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("계절을 입력 하세요. : "); String season = sc.next(); switch(seas..
조건문 조건문은 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문 조건문 중에서도 가장 기본이 되는 명령문은 if문!! 자바에서 사용하는 대표적인 조건문의 형태는 다음과 같습니다. 1. if 문 2. if / else 문 3. if / else if / else 문 4. switch 문 if ~ else 문 if 문은 조건식의 결과가 참(true)이면 주어진 명령문을 실행하며, 거짓(false)이면 아무것도 실행하지 않습니다. System.out.print("정수를 입력 하세요 : "); Scanner sc = new Scanner(System.in); int a = sc.nextInt() if (a >= 0) { System.out.println("양수 입니다."); } else {..
연습문제(1) 100의 자리 정수를 입력 받아서 3개의 변수에 나누어 대입 하기 import java.util.Scanner; public class ModEx1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("100의 자리 정수를 입력 하세요 : "); int num = sc.nextInt(); int a, b, c; a = num / 100; // 100으로 나눈 몫을 취한다. b = (num % 100) / 10; // 100으로 나눈 나머지 값을 10으로 나눠 몫을 취한다. c = num % 10; System.out.println("100의 자리 : " + a); Sys..