전체 글 126

[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