본문 바로가기

[study]이론정리237

java 5일차 _ 06. 객체 및 클래스( (1) Cat 클래스작성 ) 6. Cat 클래스 작성 1) 특징 - 현실세계의 고양이 객체를 추출하고 자바언어로 프로그래밍하기 위해서 만든 클래스이다. - 2가지 구성요소를 가졌다. ( 변수 & 메서드 ) 변수는 현실세계의 고양이 객체의 속성을 표현하기 위함. 메서드는 현실세계의 고양이 객체의 기능( 동작 ) 을 표현하기 위함. - 주의할 점은 main 메서드를 지정하지 않는다. ( * ) 이유는 재사용하기 위함이다. ( 클래스 재사용 ) main 메서드가 없기 때문에 실행이 안됨. 실행하기 위해서 main 메서드를 가진 임의의 클래스를 추가해야된다. ( 핸들링 클래스 ) 결론: Cat 클래스 ( main 없음 ) TestCat 클래스 ( main 있음, Cat 핸들링 역할: 객체생성 등.. ) package exam09_클래스; .. 2024. 3. 14.
java 5일차 _ 06. 객체 및 클래스 1) 객체( Object ) ? - 주체( subject ) 가 눈으로 보여지는 사물 의미. ex) 모니터 객체, 노트북 객체, 책상 객체, 학생 객체, ... 2) 객체( object )의 구성요소 2가지 ex) 학생객체 가. 속성 - 객체를 표현할 수 있는 특성 ex) 학번, 이름, 전화번호, 주소, .... 나. 동작(기능) - 객체의 행위. ex) 등교하기, 공부하기, 하교하기, ... 3) 객체지향 프로그래밍( Object Oriented Programming: OOP ) - 현실세계에 존재하는 속성과 동작 구성요소로 되어있는 객체( Object ) 라는 개념을 이용해서 프로그래밍하는 방법론. - 대표적 언어: 자바 4) 자바에서는 객체( Object ) 를 어떻게 표현할까? ( * ) 현실세계.. 2024. 3. 14.
java 5일차_ 04. 문자열은 `==` 비교를 사용할수 없는걸까? package exam08_유틸리티; public class StringTest { public static void main(String[] args) { // Q. 문자열은 `==` 비교를 사용할수 없는걸까? // hello 문자열 생성 // 문자열을 생성할때는 리터럴 or new 이용 중에 아무건나 사용해도 된다. // 1. 리터럴 이용 String s = "hello"; // 2. new 이용 String s2 = new String("hello"); System.out.println(s); System.out.println(s2); // Q. s 와 s2 가 같냐? ( == s 와 s2 의 주소값이 같냐? ) // s 와 s2 가 참조형이기 때문에 주소값을 비교한거라 false 가 된다. Sys.. 2024. 3. 14.
java 5일차 _03. Random 4. 랜덤값 얻기 - java.util.Random 클래스 이용 - 방법 1) Random 클래스 객체 생성 import java.util.Random; Random r = new Random( ); 2) 랜덤값 반환하는 메서드 사용 int n = r.nextInt( ); int n2 = r.nextInt(3); // 0,1,2 중에서 랜덤하게 반환 float f = r.nextFloat( ); double d = r.nextDouble( ); package exam08_유틸리티; import java.util.Random; public class RandomTest { public static void main(String[] args) { Random r = new Random(); int n = r.. 2024. 3. 14.