Java

Java

[Java] hashCode(), toString()

hashCode() 객체의 해시코드(hashcode)를 반환하는 메서드 hashCode = 정수값 Object 클래스의 hashCode()는 객체의 주소를 int로 변환해서 반환 public class Object { public **native** int hashCode(); } equals()를 오버라이딩 하면, hashCode()도 오버라이딩 해야한다. ⇒ equals()의 결과가 true인 두 객체의 해시코드는 같아야하기 때문이다. System.*identityHashCode*(Object obj)는 Object 클래스의 haseCode()와 동일 toString(), toString()의 오버라이딩 toString() : 객체를 문자열(String)으로 변환하기 위한 메서드 getClass() ..

Java

[Java] 변수의 초기화

변수의 초기화 지역변수lv는 사용 전에 꼭 수동 초기화를 해야 한다. 멤버변수 iv, cv는 자동 초기화 된다. InitTest it = new InitTest; class InitTest{ int x; //인스턴스 변수 int y = x; //인스턴스 변수 void method1{ int i; //지역변수 int j = i; //에러, 지역변수를 초기화 하지 않고 사용했음 } } 멤버 변수의 초기화 명시적 초기화 (=) 대입연산자 이용 class Car { int door = 4; // 기본형 (primitive type) 변수의 초기화 Engine e = new Engine(); //참조형 (reference type) 초기화 초기화 블럭 복잡한 초기화할 때 사용한다. {} 블럭 이용 인스턴스 초기화..

Java

[Java] 객체(클래스)

클래스 Object Oriented Programmin = OOP 클래스란 ? 객체지향 프로그래으로 유지보수가 용이하며 높은 재사용성을 가진다. 클래스 public class _01_Class { //클래스 public static void main(String[] args) { // 객체지향프로그래밍 (OOP:Object-Oriented-Programming) // 유지보수 용이 // 높은 재사용성 // 차량용 블랙박스 // 모델명, 해상도, 가격, 색상 //우리가 만든 첫번째 상품 String modelName = "까망이"; String resolution = "FHD"; int price = 200000; String color = "블랙"; //새로운 제품을 개발 String modelName2..

Java

[Java] 연산자

산술 연산자 (일반 연산, 우선순위 연산, 변수 이용 연산, 증감 연산) package chap_02; public class _01_Operator1 { public static void main(String[] args) { // 산술 연산자 // 일반 연산 System.out.println(4 + 2); System.out.println(4 - 2); System.out.println(4 * 2); System.out.println(4 / 2); System.out.println(5 / 2); System.out.println(2 / 4); //정수형 소수점들은 제외하고 출력됨 System.out.println(4 % 2); //나머지 연산->4를 2로 나눈 나머지 출력 System.out.prin..

Java

[Java] 메서드

메소드 : 어떤 기능을 하는 코드들의 묶음이라고 한다. public class _01_Method { //메소드 정의(주로 동사를 사용한다(동작)) public static void sayHello(){ System.out.println("안녕하세요? 메소드입니다."); } public static void main(String[] args) { //메소드 호출 System.out.println("메소드 호출 전 "); sayHello(); sayHello(); sayHello(); System.out.println("메소드 호출 후 "); } } 단계) 1.메소드 정의 (main 불러오기 전 public static void 메소드명 ( ){} { 괄호 안에 메소드 명령 sout 통해서 적기} 2.메소..

Java

[Java] 배열

배열이란? “배열은 같은 타입의 여러변수를 하나의 묶음으로 다루는 것” 배열 선언 : int[] score = new int[5] → int 공간이 5개가 있다는 것 인덱스는 0부터 시작 배열을 다루려면 참조변수가 필요함 → 참조변수에 이름을 붙인 뒤 저장공간을 사용 score 참조변수 [0], score[2], score[3], score[4] 이렇게 사용 같은 타입만 사용가능 int[] score = new int[숫자] 배열의 선언과 생성 배열의 선언 - 배열을 다루기 위한 참조변수의 선언 int[] score;, String[] name; int score []; 타입[] 배열이름; → int [] score; 변수이름 = new 타입[길이]; → score = new int[5] 선언 방법 St..

dalooong
'Java' 카테고리의 글 목록