목록👾Android/JAVA (26)
코드네임 :

업캐스팅과 다운 캐스팅 조건 1. 상속관계에 있는 경우 업캐스팅 : 메모리가 큰거에서 더 적은 거로 바꿈 (자식 객체를 부모타입으로 선언) 참조변수(객체) instance of 타입: 왼쪽 참조변수(객체)가 오른쪽 타입으로 캐스팅이 가능해?: 이 참조변수가 이 타입이야? : (즉 상관이 있어? 라는 의미)

상속이란?상속의 장점!!! *다형성 : 하나의 기능이 경우에 따라 다르게 보이거나 다르게 작동하는 현상 클래스 상속 문법 : extends- 클래스 상속에서 부모 클래스는 둘이 될수는 없지만(모호한 상황이 일어날 수 있기에 다중상속 불가) - 자식 클래스는 여러개 가능하다. 생성자는 상속이 될까? : A. 상속이 되지 않는다 !! - 클래스 이름과 동일- 리턴 타입이 없음-> 클래스 이름과 달라 생성자 아님-> 리턴 타입이 없어 메서드도 아님

정적 멤버 ( static): 클래스에 고정된 멤버 : 클래스당 하나만 생성됨 정적 멤버 접근 다음 코드 과정 실습!!!! 정적메소드 내부에서는 정적 필드(멤버)만 사용가능객체 생성하지 않고도 사용가능 합니도정적 메소드 내부에서는 그 객체 참조 변수인 this 사용 불가 main 메소드는 정적 메소드이므로 인스턴스 멤버 객체생성없이 사용 불가 (a1.speed = 60; 이렇게) 정적멤버는 물론 객체 생성없이 그냥 A.brand = KIA; 사용할 수 있지요 (이렇게 바꾸면 전체가 다 바뀌는 건 알지?)

패키지 패키지의 목적 Import 문좋아요공감 외부클래스

[ 생성자 ] - 클래스로부터 new 연산자로 객체를 생성할 때 호출되어 객체의 초기화를 담당 - 모든 클래스는 생성자를 포함해야함 (생성자가 없는 클래스 = 붕어빵을 찍을 수 없는 붕어빵 기계) 생성자의 주요 역할 객체 메모리 할당 및 객체 생성 [ 생성자 특징 ] - 모든 클래스는 최소한 하나 이상의 생성자가 있음 - 생성자 이름은 클래스와 같음 - 반환타입이 존재하지 않음 (그러나 void와는 다르다) 매개변수가 없음 클래스 내부에 생성자 선언을 생략한 경우 컴파일러가 기본생성자를 추가함 public Circle(){ ~ } 기본 생성자와 달리 생략 불가 클래스의 필드르 초기화하는데 사용 public Circle(int r){ radius = r; ..

접근제한자 class 이름1(첫대문자- CarExample) { // 보통 접근제한자가 붙은 클래스에 main함수 들어감 필드 (생성자나 메서드 중괄호안 제외 클래스 내부 아무데나) (int Speed = 20;) (➡️ 초기값이 주어지지 않으면 강제초기화값이 자동으로 집어넣어짐 (null, 0등..) (➡️ 지역변수처럼 생겼으나 지역변수는 아님! 지역변수는 메서드나 생성자 안에 들어간 변수인 경우) (➡️ 필드 앞에는 접근제한자가 붙을 수 있다) (>> 클래스 내부에서 사용하는 경우 필드 이름으로 읽고 변경) (>> Speed = 0;) main() { //클래스 객체 생성 외부 클래스명 객체명 = new 외부클래스명() (Car myCar = new Car()) } 메서드() { } } class 이..

[ 2차원 배열 ] 방법1.배열 객체를 생성하고 값 대입하기 int[][] a = new int [2][3]; #행과 열의 개수 써주기 반드시 a[0][0] = 1; a[0][1] = 2; a[0][2] = 3; a[1][0] = 4; a[1][1] = 5; a[1][2] = 6; 방법 2. 행 성분만 먼저 생성 후 각 행에 열 성분 생성 int[][] a = new int[2][]; #열의 길이는 표시하지 않음 a[0] = new int[3] a[0][0] = 1; a[0][1] = 2; a[0][2] =3; a[1] = new int[3] a[1][0] = 4; a[1][1] = 5; a[1][2] =6; #또는 int[][] a = new int[2][]; a[0] = new int[]{1,2,3}..

참조 자료형 - 배열, 열거, 클래스/인터페이스 [ 참조자료형 ] 참조변수는 가지고 있는 객체가 같은지 다른지에는 상관 X, only 주소로만 결정 null : 참조타입 변수가 객체를 참조하지 않는다(=객체를 가지지 않는다 = 객체의 주소를 가리키지 않는다) - NullPointerException - null 값 가진 객체를 사용할경우 발생하는 에러 문자열 String new를 쓰는 방법 String str = new String("안녕"); 그냥 입력 방법 String str = "안녕"; 문자열 연산 + : 문자열을 연결함 String str1 = "안녕" + "하세요" + "!"; //안녕하세요 String str1 = "안녕"; str1 += "하세요"; str1 += "!"; //안녕하세요 문..