본문 바로가기

분류 전체보기358

자바 접근 권한 제어자, Casting -학원 # 접근 권한 제어자(접근자) ​ 주로 클래스의 멤버(변수, 메서드)에 접근을 제어하기 위해 사용한다. ​ public : 모든 곳에서 접근 가능, 대표 클래스를 의미할 때 사용 protected : 다른 패키지에서 접근 불가, 자식은 허용 default : 다른 패키지에서 접근 불가 ( 별도로 명시하지 않고 접근제어자 생략시 자동으로 default가 됨) private : 다른 클래스에서 접근 불가, 메소그로만 접근하자! (getter, setter) ​ //alt shift s -> r 접근 권한 제어자 설정하기 ​ ​ # Casting ​ up casting : 자식 값을 부모 타입으로 형변환 down casting : 이미 up casting된 값을 다시 자식 타입으로 형변환 ※ 부모 값을 자식 .. 2022. 10. 3.
자바 상속 - 학원 상속(inheritance) 1. 기존에 선언된 클래스의 멤버(생성자는 제외)를 새롭게 만들 클래스에서 사용하고 싶을 때 상속을 받고 새로운 기능만 추가한다. 2. 여러 클래스 선언 시 멤버가 겹치는 경우, 부모 클래스를 먼저 선언하고 공통멤버를 자식 클래스에게 상속해준다. ​ ​ 상속 문법 ​ class Parents{ Parents멤버 } ​ class Child extends Parents{ Parents, Child 멤버 } ​ ​ super : 부모의 참조값 부모의 멤버에 접근할 때 사용한다. ​ super() : 부모 생성자 자식 클래스 타입의 객체로 부모 필드에 접근할 수 있다. 우리는 객체를 만들 때 자식 생성자만 호출하기 때문에, 자식 필드만 메모리에 할당된다고 생각할 수 있다. ex)C.. 2022. 10. 3.
자바 학원 필기 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.