Java 기초 7

Java 기초 (5. Hashcode 와 생성자 함수)

“더 이상 상황을 바꿀 수 없을 때 우리는 스스로를 변화시켜야 합니다.” – 빅터 프랭클 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 기초 2024.03.13

Java 기초 (4. Overload vs Override)

“노력을 대신할 수 있는 것은 없습니다.” – 토마스 에디슨 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 기초 2024.03.12

Java 기초 (연습하기-1)

“미루는 것은 쉬운 일을 어렵게 만들고 어려운 일을 더 어렵게 만든다.” – 메이슨 쿨리 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 기초 2024.03.12

Java 기초 (3. Switch문, While문)

지식에 대한 투자는 최고의 보상을 가져다 줄 것이다. - 벤자민 프랭클린 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 기초 2024.02.29

Java 기초 (2. 형변환과 연산자, 조건문)

성공은 우연이 아니다. 노력, 인내, 배움, 공부, 희생, 그리고 무엇보다 자신이 하고 있는 일에 대한 사랑, 하는 법을 배우는 것이다. 형변환 서로 다른 타입간에 연산을 수행 할 경우 수행전에 타입을 맞추어 주는 행위 → 하나의 자료형으로 통일 묵시적 형변환 → 컴파일러가 수행 작은 타입에서 큰 타입 갈 때 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..

Java 기초 2024.02.28

Java 기초 (1. 메모리와 데이터 타입)

현재 Java 공부 중 입니다...! main() 메소드 → JRE에서 ClassLoader라는 모듈이 main함수를 찾습니다. 하나의 자바 애플리케이션은 반드시 하나의 main() 함수를 가지는 클래스가 존재해야 한다. public static void main(String[] args) { statements ... } 자바 클래스 파일 (*.java)에 public class가 존재하면 소스 파일 이름은 반드시 해당 public class의 이름과 같아야 합니다 → public class 는 자바 클래스 파이마다 단 한개만 가질 수 있다. 메모리 Method 영역, Stack영역, Heap영역 Method 영역 : 프로그램이 종료될 때 까지 메모리를 차지한다. (static 변수, static 함수..

Java 기초 2024.02.27

Java 개론

프로그램은 set of instruction Q. 프로그램이 실행된다는 의미 프로그램, 프로그래밍 → 컴퓨터가 일을 수행하도록 프로그래밍 언어로 명령어를 만드는 것 프로그래밍을 통해서 프로그램이 실행된다 → Memory에 탑재된다 프로그램 실행과정 fetch decoding excution write back 컴파일이란? 텍스트로 작성한 프로그램을 시스템이 이해할 수 있는 기계어(byte code:0,1)로 변환하는 과정 보통 컴파일 과정과 라이브러리 링크 과정을 묶어서 수행하는 것을 의미 compile을 하기위해서는 compiler가 필요 ex) Linux : gcc int i = 10 String str = "Kim" Java에서 Compiler JVM (Java Virtual Machine) → W..

Java 기초 2024.02.26