Java 기초 (5. Hashcode 와 생성자 함수)
·
DEVELOPMENT/Java
“더 이상 상황을 바꿀 수 없을 때 우리는 스스로를 변화시켜야 합니다.” – 빅터 프랭클 Hashcode 자바에서는 객체의 주소값을 이용해서 해싱(Hashing) 기법을 통해 코드를 만든 후 변환 hashcode는 주소값이 아니고 주고값을 만든 고유한 숫자값 example import java.util.HashSet; import java.util.Objects; import java.util.Set; public class Person { String name; public void setName(String name){ this.name = name; } @Override public boolean equals(Object obj){ return Objects.equals(this.name,((Per..
Java 기초 (4. Overload vs Override)
·
DEVELOPMENT/Java
“노력을 대신할 수 있는 것은 없습니다.” – 토마스 에디슨 Overload 오버로드 다형성의 특징중에 하나 → 자바에서 다형성의 개념으로 적용 오버로딩 한 클래스내에 동일한 메소드가 중복되어 정의된 경우 매개변수 형이나 개수를 다르게 설정할 수 있다. void simpleMethod(int n) {...} void simpleMethod(int n, String s) {...} int simpleMethodOther() {...} //반환형이 다른경우 오버로딩이 성립되지 않음 Example public class Person { int age; String name; public void setAge(int age){ // if(age > 0) age =- 909090; this.age = age; }..
Java 기초 (연습하기-1)
·
DEVELOPMENT/Java
“미루는 것은 쉬운 일을 어렵게 만들고 어려운 일을 더 어렵게 만든다.” – 메이슨 쿨리 Q1. 삼성 에어컨을 20평형짜리를 1000원을 주고 구입했다. 해당 에어컨의 기본온도는 10도로 고정되어있고, 리모콘을 통해 에어컨을 on/off 할수 있고 해당 온도는 사용자의 명령에 따라 +1, -1도식 조절가능하다. 만약 에이컨 상태가 on 상태가 아니라면 온도조절을 할수없다. 또한 현재의 에어컨 상태를 표시할수 있어야 한다. ex) 상태 출력예: 에어컨은 on 상태이고 현재온도는 12도이며, 삼성브랜드에 가격은 1000원 public class Aircon { int size; int price; String brand; int temp = 10; boolean power; public boolean pow..
Java 기초 (3. Switch문, While문)
·
DEVELOPMENT/Java
지식에 대한 투자는 최고의 보상을 가져다 줄 것이다. - 벤자민 프랭클린 Switch if문과 비슷하지만 좀 더 일정한 형식이 있는 조건 판단문 // 입력변수에 올 수 있는 값은 문자, 숫자, enum type switch (입력변수){ case (입력값): ... break; case (입력값): ... break; default: ... } ======================================================= enum GENDER{ MALE, FEMALE, } public class EnhancedSwitch { public static void main(String[] args) { GENDER gender = GENDER.FEMALE; String result = s..
Java 기초 (2. 형변환과 연산자, 조건문)
·
DEVELOPMENT/Java
성공은 우연이 아니다. 노력, 인내, 배움, 공부, 희생, 그리고 무엇보다 자신이 하고 있는 일에 대한 사랑, 하는 법을 배우는 것이다. 형변환 서로 다른 타입간에 연산을 수행 할 경우 수행전에 타입을 맞추어 주는 행위 → 하나의 자료형으로 통일 묵시적 형변환 → 컴파일러가 수행 작은 타입에서 큰 타입 갈 때 byte b = 10; int i = b; 명시적 형변환 → 개발자가 수행 큰타입에서 작은 타입으로 int j = 12345; short s = (short)j; public class TypeTest { public static void main(String[] args) { int intVal = 10; double doubleVal = intVal; System.out.println(doubl..