공부 중/Java(12)
-
[Java] 객체지향
1. 객체 객체 : 주체가 아닌 것, 주체가 활용하는 것. 장점 신뢰성이 높은 프로그래밍이 가능하다. 추가/수정/삭제가 용이하다. 재사용성이 높다. 단점 실행속도가 느린 점 메모리 사용량이 높음. 2. Class vs Object 현실의 객체가 갖는 속성과 기능은 추상화(abstraction) 되어 클래스에 정의된다. 클래스는 구체화되어 프로그램의 객체(instance, object)가 된다. 클래스 객체를 정의해 놓은 것, 객체의 설계도. 데이터 타입 객체 클래스를 데이터 타입으로 메모리에 생성되어 실제로 동작하는 것 메모리에 생성된 데이터 3. 객체 생성과 메모리 public class Person { // 객체의 속성, 데이터 String name; int age; boolean isHungry; ..
2024.01.21 -
[Java] 배열
1. 배열 가. Array Type int a int[] arr arr의 타입은 Reference Type 중 Array Type이다. 나. 배열 선언 int[] arr = new int[3]; // int가 들어가는 크기가 3인 배열 선언 arr는 생성된 배열을 참조하는 reference 타입 변수다. int arr[], int[] arr 모두 가능하지만 int[]로 통일해서 사용하자. int[] b = new int[]{1,2,3,4,5}; //추천 int[] c = {1,2,3,4,5} 생성과 초기화를 동시에 가능. int err[]; err = {1,2,3,4} 아래는 에러가 발생함. 한 줄 단위로 컴파일하기 때문에 컴파일러가 {1,2,3,4}를 이해하기 어렵기 때문에. 아래는 자료형마다 가지는 ..
2024.01.21 -
[Java] 조건문, 반복문
1. 조건문 조건문 허용되는 타입 if문 Boolean, boolean switch문 byte, Byte, short, Short, char, Character, int, Integer, String, enum 다만, switch문의 괄호 안에는 long 타입을 사용할 수 없습니다. 가. if문 //1번 if(a > b) { if(a > c) { System.out.println(a); }else { System.out.println(c); } }else { if(b > c) { System.out.println(b); }else { System.out.println(c); } } //2번 if(a > b) { if(a > c) { System.out.println(a); }else { System.ou..
2024.01.21 -
[Java] 자료형과 연산자
1. Data Type 기본형(Primitive type) : 미리 정해진 크기의 데이터 표현 : 변수 자체에 값 저장 : 8개 참조형(reference type) : 크기가 미리 정해질 수 없는 데이터의 표현 : 변수에는 실제 값을 참조할 수 있는 주소만 저장 (실제 메모리 주소X, Java 내부에서 사용하는 주소값) Primitive Type Boolean Type (boolean) Charactor Type(char) Numeric Type Integer Type (byte, short, int, long) Floating Point Type (float, double) Reference Type Class Type Interface Type Array Type Enum Type etc 가. boo..
2024.01.21