Language
-
[JAVA 12] 자바 변수(Variable) ④ final (초기값 변경) 유무Language/Java 2018. 2. 4. 21:02
4. 초기값 변경(final) 유무 변수ex) int number = 1; 상수ex) final int NUMBER = 1; ┐[ error : cannot assign a value to final variable POINT_ONE ] 에러 : POINT_ONE 상수에는 어떠한 값을 할당할 수 없습니다.상수는 항상 상 자를 쓰는 상수(常數)이다.값을 변하게 하는 오류를 범하지 않게 해야한다. ┐ 1234567891011121314151617class VS7{ int point; // 변수 final int POINT_ONE = 100; // 상수 void m(){ point = 90; // 변수는 값을 할당 할 수 있다. System.out.println(" point : " + point); // P..
-
[JAVA 11] 자바 변수(Variable) ③ static (소속/소유) 유무Language/Java 2018. 2. 4. 20:43
3. 소속(static(고정된)) 유무 클래스 소속 변수(=정적변수) ex) static int t = 1; 객체 소속 변수(=동적변수) ex) int i =1; 12345678910111213141516171819202122232425class VS6{ int i; // 객체소속 멤버변수 static int j; // 클래스소속 멤버변수 void m1(){ System.out.println(" m1() i : " + this.i); } static void m2(){ System.out.println(" static m2() j : " + VS6.j); }} class VS6User{ public static void main(String[] args){ VS6 vs = new VS6(); // int..
-
[JAVA 10] 자바 변수(Variable) ② 메모리 참조 방식 <기본형 / 참조형>Language/Java 2018. 2. 4. 20:04
2. 메모리 참조 방식 기본형 변수 ( Primitive Type )1) Call by value 2) 첫글자가 소문자 3) 종류byte(1) → short(2) → int(4) → long(8) → float(4) → double(8) → char(2) →boolean(1) cf) 자동 형변환 : (boolean을 제외한) 범위가 작은 타입 → 큰타입 (왼쪽 → 오른쪽) ┐[ error : incompatible types: possible lossy conversion from int to short ]에러 : 공존할 수 없는 타입 : int 에서 byte 로 전환시에 파일 정보가 손실될 수 있다. (함께 쓸 수 없는 타입) int 에서 short 로(호환성이 없는 타입) < 잘된 ..
-
[JAVA 09] 자바 변수(Variable) ① 유효 범위Language/Java 2018. 2. 4. 18:34
■ 변수 ( Variable ) 1. 유효 범위 멤버변수- 클래스 전역에서 유효하다.- 초기화를 JVM이 해준다.- 종류 └ 클래스 소속└ 객체 소속 지역변수- 해당 메소드나 생성자에만 유효하다.- 초기화를 개발자가 해줘야 한다.- 종류└ 선언 초기화 변수└ 파라미터 변수 ┐[ error : variable k migth not have been initialized ][ 에러 : 변수 k 는 초기내용이 설정되지 않았을 것입니다. ]즉 지역 변수는 개발자가 직접 초기화를 해주어야 합니다. ┐[ error : cannot find symbol ][ 에러 : 심볼을 찾을수 없습니다. ]즉 지역변수는 그 지역내에서만 영향력이 미칩니다. ┐123456789101112131415161718192..
-
[JAVA 08] 자바 OOP의 특성 ④ 캡슐화 ( Encapsulation )Language/Java 2018. 1. 28. 17:26
■ Encapsulation ( 캡슐화 ): 메소드의 내용을 알 필요없이 그 형태만 알면 호출해서 사용할 수 있는 것이다.123456789101112131415161718192021222324252627282930313233class Calculation{ int plus(int a , int b){ return a+b; } int minus(int a , int b){ return a-b; } int multiply(int a , int b){ return a*b; } int division(int a , int b){ return a/b; } int rest(int a , int b){ return a%b; }} class CUser{ public static void main(String[] arg..
-
[JAVA 07] 자바 OOP의 특성 ③ 은닉성 ( Information Hiding )Language/Java 2018. 1. 28. 17:06
■ Information Hiding ( 은닉성 ) : 외부 클래스로부터 데이터를 감추는 것이다. 12345678910111213141516171819202122232425262728package ba.nk; public class Account{ private String ssn = "123456-1234567"; // Social Security Number (신분 증명 번호) private long bal = 10000L; // Balance (잔고,잔액) String getSsn(){ return ssn; } long getBal(){ return bal; } void setBal(long bal){ this.bal = bal; }} class Banker{ public static void ma..
-
[JAVA 06] 자바 OOP의 특성 ② 다형성 ( Polymorphysm )Language/Java 2018. 1. 28. 15:56
■ Polymorphysm ( 다형성 ): 타입이 같은 객체의 같은 메소드가 다른 일을 하는 것이다. 12345678910111213141516171819202122232425262728293031323334353637class Figure{ void draw(){ System.out.println("도형 ★ 을 그리다."); }} class Triangle extends Figure{ void draw(){ System.out.println("삼각형 ▲ 을 그리다."); }} class Circle extends Figure{ void draw(){ System.out.println("원형 ● 을 그리다."); }} class Square extends Figure{ void draw(){ System..
-
[JAVA 05] 자바 OOP의 특성 ① 상속성 (Inheritance)Language/Java 2018. 1. 28. 15:51
■ Inheritance ( 상속성 ): 부모 객체의 모든 것을 상속(확장/extends) 받는 것이다. (즉, 모든 것을 사용할 수 있는 것이다.) cf) 형변환 ( Type Casting ) ① : 자동 형변환 ( UP Casting ) by JVM 하위 → 상위 ② : 강제 형변환 ( DOWN Casting ) by 개발자 상위 → 하위 모든 클래스는 Object 클래스의 자식이다.모든 생성자에는 super(); 가 생략되어 있다. 1234567891011121314151617181920212223242526class Human{ String name = "인간"; Human(){} Human(String name){ this.name = name; } void move(){ System.out.p..