분류 전체보기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. 이전 1 ··· 33 34 35 36 37 38 39 40 다음