개발 38

[JAVA] 상속

1. 상속이란? 기존의 클래스를 재사용하여 새로운 서브 클래스 작성하는 것을 말한다. 멤버의 모호성을 없애기 위해 , 다중 상속은 허용 불가(한번에 다중 상속 불가 여러 대에 걸쳐는 가능) ex) 클래스 + extends + 상속받을 부모 클래스 이름 자식 클래스는 부모의 메소드를 상속받아 사용이 가능하지만, private멤버는 상속을 받을 수는 있지만 자식클래스에서 접근은 불가능하다. - Main Class package chap05.exam01.inherit; public class Main { public static void main(String[] args) { Person person = new Person(); //person 객체생성 /*Mamal의 메서드->Person은..

JAVA 2021.03.24

[JAVA] static 초기화, final , 상수선언

static final 은 절대 바꿀수 없는것을 의미한다 ( ex : 주민등록번호 ) static 영역은 클래스의 원본으로 주소가 이동되지 않는다. final 은 프로그램이 종료 될 때까지 바꿀수 없다. final 은 read only의 개념 - Main Class package chap04.exam08.sBlock; public class Main { public static void main(String[] args) { System.out.println("Monitor 속성 호출"); //company, model, price System.out.println(Monitor.conpany); System.out.println(Monit..

JAVA 2021.03.23

[JAVA] 객체화, Static

'.' 을 찍어서 불러온다. static 영역은 클래스가 있는 영역이다. 객체에서는 static 영역에 들어갈 수 없다. ( 이는 원본에 따로 표시한 내용을 복사본에서 볼 수 없는 것과 같다. ) 그래서 static 을 사용하기 위해서는 클래스로 접근한다. /* Main Class */ package chap04.exam07.sMember;public class Main { public static void main(String[] args) { Sub s = new Sub(); // 객체화 하는 이유 : 원본을 보호(복사) int result = s.multi(6, 4); // 정수를 넣어줘야함 변수 아님 System.out.println("답은 : " + result); S..

JAVA 2021.03.23

[JAVA] 생성자 오버로드, this 사용

- 생성자 오버로드 : 다양한 방법으로 객체 생성 가능 - 오버로딩은 철저히 사용자의 편의를 위해 만들어짐 - 인자값의 수나 타입이 달라야 한다. /* 생성자 오버로딩 */ package chap04.exam03.cons;public class Robot { public String name; public String goal; public Robot() { } public Robot(String name) { name=name; } public Robot(String name,String goal) { //객체화 하면 생성자가 가장 먼저 실행됨 System.out.println(" 음 ~ 칰힌 롸봐트 생성"); //초기화 name=name; goal=goal; } } /* 생성자 + this */ pa..

JAVA 2021.03.23

[JAVA] 연산자

/* 증감 연산자 */ package chap02.ex01.one; public class One { public static void main(String[] args) { int x=1; int y=1; x++; //증가가 나중에 2로 증가 ++y; //증가가 먼저 System.out.println("X : "+x); System.out.println("Y : "+y); int result = (++x)+10; //X가 먼저 2에서 3으로 증가하고 10과 합산 == 13 int result2 = (y++)+10; //y가 먼저 10과 합산되고 뒤늦게 3으로 증가 ==12 System.out.println("result : "+result); System.out.println("result2 : "+r..

JAVA 2021.03.23

[JAVA] 명시적 , 묵시적 형변환

1. 명시적 형변환 = 사과상자 -> 못상자 - 사과상자의 크기 > 못상자 크기 - 사과상자가 못상자에 들어갈수 있는지 확인해 봐야됨 2. 묵시적 형변환 = 못상자 -> 사과상자 - 작은상자는 볼 것도 없이 큰상자에 들어감 - 형변환(변수 공간 활용 최적화) 같은 크기지만 용도 변경으로 형변환을 하기도 함 package chap01.ex03.casting;public class Ex01 { public static void main(String[] args) { byte byteVal; char charVal; int intVal; long longVal; float floatVal = 0; double doubleVal; //크기순서 byte < char < int 일반적으로 utf=3byte(영어 1..

JAVA 2021.03.23

[JAVA] 변수 선언, 주석

//한줄주석 /*여러줄 주석*/ 주석바로달기 ctrl+/ - 변수를 만들 때 - 용도 , 이름, 초기값 - 숫자, 문자, 참거짓 package chap01.ex01.define; public class Variable { public static void main(String[] args) { boolean varBool=true; //노란 밑줄 -> 안쓰이는 변수인데 지워야 되는거 아냐? System.out.println(varBool); int varInt=0; //일반적인 정수 long varLong=10000000; //연봉 혹은 월급 계산과 같은 큰 숫자 int

JAVA 2021.03.23