자바37 자바 학원 필기 9 # 2022.09.02 //art shift a 커서 키워서 한번에 지우기 # 다마고치 문제 복습 package day08; import java.util.Scanner; class Creature { // 캐릭터 이름 String name; // hp int hp; // 밥먹은 수 int eatCnt; // 턴 int turn; // 변 boolean poo; public Creature(String name, int hp) { this.name = name; this.hp = hp; } // 먹기 : 턴을 1중가, hp 2증가 void eat() { this.turn++; this.hp += 2; this.eatCnt++; } // 자기 : 3초 동안 잠에 .. 2022. 10. 3. 자바 클래스 - 학원 # 클래스 객체지향 프로그래밍(Object Oriented Prigramming) 이란? (OOP) 추상화된 클래스로 객체를 만들고 객체들 간의 관계를 맺어 상호작용하는 프로그래밍 기법 추상화란? (객체 모델링) 공통적인 특징을 파악하여 하나의 묶음으로 만들어내는 것 클래스 1. 사용자 정의 타입이다. - 클래스를 사용하면 여러 타입, 여러 값을 저장할 수 있는 저장공간을 만들 수 있다. - 클래스 안에 선언된 변수와 메서드를 서용하고 싶다면, 해당 클래스 타입으로 변수를 선언해야 한다. 2. 연관성 있는 저장공간과 기능을 한 곳에 모아 편하게 관리할 수 있다. - 저장공간과 기능을 나누어 관리하게되면 코드가 길어졌을 때 사용하기 불편하다. 이때 연관되는 저장공간과 기능을 클래스로 묶어서 .. 2022. 10. 3. 자바 학원 필기 7 # 메소드 자료형 메소드명(매개변수){ 실행할 코드; return 리턴값; } 변수명.메소드명() 함수와 메소드 클래스 밖에 선언되어 있다면 함수라고 부르지만 클래스 내부에 선언되어 있는 함수는 메소드라고 부른다. 자바에서는 모든 함수가 클래스 내부에서 선언되기 때문에 메소드만 존재한다. 개념 상 함수가 메소드보다 더 큰 범주이므로 메소드를 함수라고 불러도 되지만, 자바는 메소드만 존재하므로 메소드라고 부르는게 좋다. 메소드 기능 이름 뒤에 소괄호. 단, 키워드 뒤에 소괄호는 메소드가 아니다. 메소드 선언과 구현 리턴타입 메소드명(자료형 매개변수명, .....) 2022. 10. 3. 자바 배열 실습문제, 메소드 # 배열 실습문제 - 1. package day06; public class ArrayTest { public static void main(String[] args) { // 배열 선언 후 1~10까지 값 넣기 // int ar[] = new int[5]; 가능 int[] arData = new int[10];// 이 방식으로 사용하자. (java) for (int i = 0; i < arData.length; i++) { arData[i] = i + 1; } for (int i = 0; i < arData.length; i++) { System.out.println(arData[i]); } } } - 2. package day06; import java.ut.. 2022. 10. 3. 자바 학원 필기 5 # 복습 switch # 반복문 - 대입연산자 - 복합 대입 연산자 (누적 연산자) - (+=,-=,/=,*=,%=,.............................) - int money = 1000; - money + 1000; // money += 1000; - syso(money); // 2000 - money -= 1000 - syso(money); // 1000 - 증감 연산자(++,--) - 전위 형(++i, --i) : 해당 라인부터 바로 적용 - 후위 형(i++, i--) : 다음 라인부터 적용(정확히는 증감연산자가 끝난 시점부터 적용) - for 문- 몇 번 박본할지 알 때(음식이 나오면 진동벨 5번 울린다.) - for(초기식; 조.. 2022. 10. 3. 자바 학원 필기 4 # 비트 연산 - 논리 연산자 - (&) - (엠퍼센트/ AND,논리곱) - 전부 1일 경우 1 - (|) - (OR, 논리합) - 하나라도 1이면 1 - (^) - (XOR, 배타논리합) - 서로 달라야 1 같으면 0 - 단항 연산자 - ( ~) - (NOT, 논리부정) - 부호 비트연산자 양수면 0 음수면 1, // ~a = -a -1 쉬프트 연산자 - (B, A를 B만큼 우로 비트이동 // 넘치면 자르며, 빈 칸은 양수일 때는 0으로, 음수 일때는 1로 채워진다. // final int REICE = 300; // REICE(상수) 값을 변경할 수 없도록 하는 // 변수에 ctrl을 누르고 마우스를 누르면 해당 변수로 이동한다. - 조건식 - 결과가 참 또는 거짓, 둘 중 하나.. 2022. 10. 3. 자바 학원 필기 3 # 형변환 - 자동 형변환 정수 + 실수 = 실수 -> 1+0.2=1.2 // 10/3.0 = 3.33333333333 정수 + 정수 = 정수 -> 10 / 3 = 3 - 강제 형변환 : (자료형)/값 (double)11/9 = 11.0/9 (char)('A' + 1 ) -> B System.out.println(number1/(double)number2); //(double)number2 -> 강제형변환 // ctrl + M : 전체 화면으로 // ctrl + shift + o : 임포트(import - 불러오다) 자동완성 1. 다른 자료형을 문자열로 문자열과 다른 자료형을 연결하면 결과는 항상 문자열이 된다. 2. 문자열을 다른 자료형으로 일반 자료형은 일반 자료형끼리 형변환이 되고, .. 2022. 10. 3. Java 1 (기초, 변수, 연산자,) 1. JVM(자바 가상 머신) - 여러 운영체제에서 동일한 실행 결과가 나오도록 설계 소스코드 -> 컴파일러 -> Byte code -> 실행 // source(코드), out(결과) //sout; 출력메소드 //메인메소드 : 시작하는 시작점 프로그램에서 메인 메소든는 1개만 존재 // 별도의 프로그램이라고 생각하면 메인 메소드도 여러개 존재할 수 있다. 2. 자바의 소스코드 - 파일명과 class명은 동일해야 함 - 대소문자가 명확히 구별해야 함 - 문장의 끝은 ;(세미콜론)을 붙여야 함 3. 문장의 출력 - System.out.println() : 한 줄에 값을 출력한 후, \n을 붙이지 않아도 알아서 줄 바꿈이 됨 - System.out.print() : .. 2022. 10. 3. 자바 학원 필기 1 윈도우 + e -> 파일탐색기 파일탐색기(내 PC 등) 내 보기 - > 확장자 보기 (확장자 표시) ctrl + : 화면 키우기 ctrl + s : 저장 워크스페이스 파일에 바로 나온다(저장하는 습관을 가지자) ctrl + F11 :실행 F11 : 디버그 ctrl + n : 프로젝트, 패키지, 클래스 만들 경우 ctrl + alt + 방향키 : 사용 시 윗줄 또는 밑에 줄 비로 복사가 가능하다 alt + v : 메소드 자동생성(클래스 만드는 화면에서 ) -> main - space - enter ctrl + d : 줄 삭제 ctrl + space : 자동완성 ctrl + / : 주석처리 ctrl + A , ctrl + shift F : 코드정렬 가독성을 높여주는 행동이다. // java 환경설정 하는.. 2022. 10. 3. 이전 1 2 3 4 5 다음