JAVA 19

#7. 배열, 버블정렬, OOP

7-1. 배열 배열의 자리 변경하기 변수로 하나의 공간을 먼저 만들어주면 된다. 버블 정렬 (맨 뒤에 큰 수가 가며 정렬됨) 7-2. OOP 객체지향 프로그래밍 - 클래스 현실세계의 사물을 속성과 행위를 가진 객체로 만들어서 객체간의 상호작용을 통해 프로그래밍 하는 것. 속성 : 변수 (필드부에 있는 것들, 사용자가 지정한 변수 선언한 변수들) 행위 : 메소드 (메소드부에 있는 것들, 사용자가 만든 메소드) 개체간의 상호작용 : 메소드 호출 객체 .. heap메모리에 저장된 집합들(속성 행위들)... object (instance와 혼용해서 사용하기도 함) 구현하고자 하는 프로그램 상의 객체를 만들기 위해서는(생성하기 위해서는) 클래스라는 틀을 먼저 만들어야 한다. 클래스란 ? 각 객체들의 정보(속성, ..

JAVA/JAVA수업 2023.07.11

#6. 배열

6-1. 배열 변수(Variable) : 메모리(RAM)에 DATA(VALUE) 값을 저장하기 위한 공간 - 하나의 변수공간에는 하나의 값만 저장이 가능하다. 배열은 참조형이다!! * 참조형 : new 기본자료형 - 실제 값을 바로 담을 수 있음 : 일반 변수 참조자료형 - 주소 값을 담고 있는 변수 : 참조 변수(레퍼런스 변수) #해시코드 : 주소값을 십진수의 형태(int형)으로 나타낸 것 #배열 인덱스 값 출력 0번 인덱스부터 마지막 인덱스까지 1씩 증가시키면서 순차적으로 출력 (반복 횟수를 알고 있으면 for문을 쓰고, 모르면 while문을 쓴다. 배열은 길이만큼 반복이므로 for문 사용) int[] nums; stack메모리에 int형 nums라는 공간을 만들어준다. nums = int[5]; h..

JAVA/JAVA수업 2023.07.10

#5. switch문, for문, while문, do-while문, break, continue

이어서 5-1. 조건문 switch문 사용자에게 구매할 음식의 이름을 입력받아 각 음식마다의 가격을 출력해줄 것 중복이 많아 정리해주자. switch문 밖에 출력문을 쓰면 default 값도 출력문을 같이 출력하게 된다. 그래서 if문을 사용하여 default값이 아닌 (price !=0 인 경우만 출력하게 만들 수 있다. 하지만 더 간단하게 return; 을 사용하여 메소드 영역을 바로 빠져나갈 수도 있다. 5-2. 반복문 for문 * - 초기식 : 반복문이 시작될 때 "초기에 단 한번만 실행"될 구문 * 반복문에서 사용할 변수를 선언하고 초기화하는 구문 => int i = 0; * * - 조건식 : "반복문이 실행될 조건"을 작성하는 구문 * 조건식이 true일 경우 반복을 실행 * 조건식이 fals..

JAVA/JAVA수업 2023.07.07

#4. 연산자, if문, else, switch문

연산자 이어서 4-1. 연산자 #논리연산자 : 두 개의 논리값을 연산하는 연산자 [ 표현법 ] 논리값 논리연산자 논리값 => 결과값도 논리값 * 종류 1. AND 연산자 : 논리값 && 논리값 좌항과 우항의 값이 모두 true여야만 최종 결과 true 2. OR 연산자 : 논리값 || 논리값 좌항과 우항의 값 중 하나라도 true이면 최종 결과 true AND연산자 예시 : 사용자에게 정수값을 입력받아서 1이상 100이하인지 확인해보기 !!! OR연산자 : 사용자가 입력한 값이 'A' 또는 'a'인지 확인! == 비교연산자는 피연산자가 == 숫자 단일 문자의 경우 비교연산이 가능한가?? 가능하다! 왜 ? int형으로 자동형변환이 되기 때문에 이미 첫번째 결과로 인해 결과값이 나왔다면 우항의 비교연산은 실..

JAVA/JAVA수업 2023.07.06

#3. 입력값 출력(Scanner), 형변환, 연산자

3.1 입력값 출력하기 (Scanner 클래스) 자바에서 이미 제공하고 있는 Scanner 클래스 사용 클래스 Scanner 호출 (package와 class 사이 작성) sc라는 변수로 새로운 Scanner클래스 생성 여기까지가 준비 끝. 먼저, 입력받고자 하는 내용을 먼저 질문해서 입력을 유도한다. next() 라는 메소드에 변수를 대입해준다. 출력값 Console창에 홍길동은 직접입력하고 Enter를 누르면 입력값이 출력된다. next() : 문자열 사용 (사용자가 입력한 값 중 공백이 있을 경우 공백문자 이전까지만 입력받음) nextInt(), nextDouble() : 정수나 실수 사용 nextLine() : 문자열 (사용자가 입력한 값 중 공백과 무관하게 한 문장을 다 읽어옴. 개행문자를 만나..

JAVA/JAVA수업 2023.07.05

#2. 외부클래스 메소드 호출, 자료형, 변수선언, 초기화, 출력문, 상수 등

#외부 클래스에 존재하는 메소드 호출 지난 시간에는 클래스 내에 메소드를 생성하며 바로 출력할 수 있었다. 하지만!! 외부 클래스에 존재하는 메소드들을 호출하고 싶을 때는?? * 호출할 메소드가 존재하는 클래스를 생성(new)을 해줘야 함!! 현재 클래스에서 참조연산자 / 직접접근연사자( . 온점을 사용하면 뒤에 붙음)를 사용하여 MethodController라는 클래스의 메소드를 사용할 수 있음 그러면 MethodController라는 클래스의 각 메소드의 값을 출력! 이건 같은 패키지 내에서 이렇게 쓸 수 있는거고... 다른 패키지에서 사용하고 싶다면...? package와 class 사이에 "import"를 해주고! 위와 같이 "new"를 통해 클래스를 생성하여 메소드를 호출할 수 있다. ※ 패키지..

JAVA/JAVA수업 2023.07.04