TODAY : / TOTAL :

Devlog/Java

[JAVA] 클래스와 상속

* 클래스의 구성 - 필드(Field) , 메소드(Method) * final :: 상속을 금지하는 키워드 SDK 내에 만들어져있는 소스들을 보면 모두 final로 되어있는걸 볼수 있다. 함수에 있다면... - 함수 내용 수정 불가 변수에 있다면... - 변수값 수정 불가 * abstract :: 인스턴스화 금지 키워드. [ 추 상 화 ] new 를 이용하여 생성할수 없음. 상속이나 다른 기능은 사용가능. 클래스 내부에 추상 메소드를 한개라도 가지고 있다면, 해당 클래스는 추상클래스가 되어야 한다. 추상 메소드가 하나도 없어도 클래스 자체를 추상클래스로 사용할 수 있음. ======== 시험 범위(중간) p.291 까지 =========== * interface : 클래스 안의 모든 메소드가 추상 메소드..

[Java]클래스 상속과 오버로딩 / 오버라이딩

class Sam { int x = 5; static int y = 7; Sam() { System.out.println("생성자"); } { x += 5; System.out.println("블럭"+x); } // 이름이 없어 호출할수 없으므로, 생성할때 가장 먼저 생성 됨. static { y +=2; System.out.println("S블럭"+y); } void a() {System.out.println("A함수");} static void b() {System.out.println("B함수");} public static void main(String[] args) { Sam sa = new Sam(); // new 를 함으로써 1.인스턴스(객체) = Non static // 2.레퍼런스 변수 ..

객체 (Object)

객체의 하나로 '인간' 이라고 잡을 때 "특징" 성별, 보행여부, 국적, 피부색. . . . "행동양식" 걷는다(10), 말한다("하하하"). . . . => 클래스화(추상화) 하면. . . Class 인간 [ 명사 ] { [ 명사 ] boolean bMan; //남여 구분 판단 boolean bWalking // 직립보행 여부 String sNation // 국적 Color color // 피부색 [ 동사 ] 걷는다(int speed) {...}; 말한다(String talk) {...}; } => 인간.java -> 인간.class 생성 됨. ㅇ Java 식 클래스 사용법 C언어에서 처럼 생성하면 안됨. (자바는 포인터가 없으므로...) 인간 인1 = new 인간(); [ 선언 / 생성 ] 인간 인1..

연산자

ㅇ Short Cut Pass a = 3 , b = 5, c = 4 (a>b) & (++a>c) 앞의 연산을 끝내고 거짓이 나와도 뒤의 연산을 계속 진행. (a>b) && (++a>c) 앞의 연산이 거짓으로 나오면 결과값은 거짓이 나오므로 뒤의 연산은 계산 할 필요없이 넘어감. (Short Cut Pass) ㅇ 문자열 연결 int a = 5; int b = 3; int c = 10; System.out.println(a+b+"ab"); // 8ab System.out.println("a*b"+a+b); // a*b53 System.out.println(a*b); // 15 * 숫자 + 숫자 = 숫자 * 숫자 + 문자열 = 문자열 ㅇ 문자열 출력 int i = 10; System.out.println("i..

SEARCH

태그로 찾아보기