개발일지

개발일지/Java

Java 클래스(Class)와 객체(Object)

객체지향 프로그래밍이란? 프로그래밍에서 필요한 데이터를 한 데 모아 추상화시켜 상태와 행위를 가진 객체를 만들고 그 객체들 간의 협력과 유기적인 상호작용을 통해 특정 기능을 구성하는 프로그래밍 방법론 클래스 (Class) 객체를 정의한 '설계도' 또는 '틀' 객체를 생성하는 데 사용 기본 문법 // 기본구성 class 클래스명 { -- 내용 -- } 구성 요소 1. 필드 - 클래스의 속성을 나타내는 변수 2. 메서드 - 클래스의 기능을 나타내는 함수 3. 생성자 - 클래스의 객체를 생성 4. 이너 클래스 - 클래스 내부의 클래스 public class ExampleCalss { int x = 10; // 필드 void printHello() {...} // 메서드 ExampleClass {...} // ..

개발일지/Java

Java 반복문 while, do-while, for, for-each,

while문 조건식이 true일 경우 실행문을 반복해서 실행 while(조건식) { 실행문 } int i = 0; while (i < 10) { // i가 10이 될때까지 계속해서 실행문을 반복 i += 1; System.out.print(i + " "); } // 1 2 3 4 5 6 7 8 9 10 조건문이 계속 true 라면? while (true) { System.out.println("언제 멈추냐?"); } // 언제 멈추냐? // 언제 멈추냐? // 언제 멈추냐? // 언제 멈추냐? // 언제 멈추냐? // 언제 멈추냐? // 언제 멈추냐? // 언제 멈추냐? // 언제 멈추냐? // 언제 멈추냐? // 언제 멈추냐? 영원히 반복 do-while문 while문과 동일하게 조건식의 참 거짓 여부..

개발일지/Java

Java 조건문 if, else, switch, 삼항연산자

if If 문의 소괄호 안의 값이 boolean 값으로 평가될 수 있는 조건식을 넣고, 중괄호 안의 실행 블록은 조건식이 참일 때 실행. if (조건식) { // 조건식이 참이라면 실행 } int a = 3; if (a > 2) { System.out.println("a는 2보다 큽니다."); } if ... else 문 조건식의 결과에 따라 실행 블록을 선택 if 문의 조건식이 true이면 해당 블록이 실행되고, false이면 다음으로 넘어가 else if 문의 조건식을 검사 else if 문의 모든 조건식이 false라면, else 문의 블록 실행 if(조건식1) { // 조건식1이 참이라면, 실행 } else if (조건식2) { // 조건식1이 참이 아니면서 조건식2가 참일 때, 실행 // els..

개발일지/Java

Java 콘솔 입력 출력

콘솔 출력 System.out.print() 소괄호 안의 내용을 출력 (줄 바꿈을 하지 않음) System.out.print("안녕") System.out.print("반가워") // 안녕반가워 System.out.println() 소괄호 안의 내용을 출력 후 줄을 바꿈 System.out.println("안녕") System.out.println("반가워") // 안녕 // 반가워 System.out.printf() 지시자를 이용해 변수의 값을 여러 형식으로 출력 System.out.printf("%s%n", "Hello JAVA"); // 줄바꿈 System.out.printf("%s%n", "Kim" + "eroom"); System.out.printf("%d%n", 3+6); System.out...

개발일지/Java

Java 증감 연산자

변수의 값을 1씩 증가시키거나 감소시키는 연산자 각각 값이 1인 num1과 num2가 있다 int num1 = 1; int num2 = 1; 이들의 값을 1씩 더하거나 빼는 코드는 다음과 같이 작성할 수 있다 num1 = num1 + 1; num2 = num2 - 1; 위의 코드는 다음과 같이 줄여서 작성 가능하다 num1++; // num1 = num1 + 1 ++num1; // num1 = num1 + 1 num2--; // num2 = num2 - 1 --num2; // num2 = num2 - 1 이렇게 1씩 증감시키는 연산자(++, --)를 증감 연산자라고 한다 증감 연산자를 사용할 때는 주의해야 할 점이 있는데 연산 순서가 증감연산자의 위치에 따라 달라질 수 있다 전위형 증감연산자 : 증감 연..

개발일지/Java

Java String 클래스의 메서드

charAt() 해당 문자열의 특정 인덱스에 해당하는 문자를 반환 String str = "Java"; System.out.println(str.charAt(0)); // J System.out.println(str.charAt(1)); // a System.out.println(str.charAt(2)); // v System.out.println(str.charAt(3)); // a System.out.println(str) // Java compareTo() 해당 문자열을 인수로 전달된 문자열과 사전 편찬 순으로 비교 소문자 대문자를 구분하지 않고 비교 String str = "abcd"; System.out.println(str.compareTo("abcd")); // 0 System.out.pr..

개발일지/Java

Java 문자열(String)

자바는 String 클래스 타입을 사용해서 문자열을 다룬다 String 타입은 큰따옴표("")로 감싸진 문자열을 의미한다. 변수 선언과 할당 // 문자열 리터럴을 String 타입의 변수 name에 할당 String name1 = "Kim eroom"; // String 클래스의 인스턴스를 생성하는 방법 String name2 = new String("Kim eroom"); String 타입의 변수는 String 변수명; 으로 선언 가능 선언한 변수에 문자열을 할당하는 방법 선언한 변수에 문자열 리터럴을 할당하는 방법 : 변수 = "문자열"; String 클래스의 인스턴스를 생성하여 할당 : 변수 = new String("문자열"); 1번과 2번의 공통점 참조 타입의 변수에 할당됨 -> 실제 문자열의 내..

개발일지/Java

Java 타입 변환

boolean을 제외한 기본 타입 7개는 서로 타입을 변환할 수 있다 자동 타입 변환 1. 바이트 크기가 작은 타입에서 큰 타입으로 변환할 때 ex) byte -> int 2. 더 정밀한 타입으로 변환할 때 ex) 정수 -> 실수 // 괄호안은 크기 byte(1) -> short(2)/char(2) -> int(4) -> long(8) -> float(4) -> double(8) * float은 4byte이지만 int와 long보다 더 정밀하기 때문에 뒤쪽에 있다 // float이 long보다 정밀하므로, 자동으로 타입이 변환 long longValue = 12345L; float floatValue = longValue; System.out.println(floatValue); // 12345.0 출력..

개발일지/Java

Java 타입

어떤 값의 유형 및 종류를 의미 타입에 따라 값이 차지하는 메모리 공간의 크기와, 값이 저장되는 방식이 결정된다. 값이 차지하는 메모리 공간의 크기 ex) 정수형 타입 : 4byte, 문자형 타입 : 1byte 값이 저장되는 방식 기본 타입 : 저장하고자 하는 값을 그대로 저장 : 정수 타입, 실수 타입, 문자 타입, 논리 타입 참조 타임 : 저장하고자 하는 값을 임의의 메모리 공간에 저장한 후, 그 메모리 공간의 주소를 저장 : 기본을 제외한 나머지 public class Main { public static void main(String[] args) { int a = 1; String[] b = new String[3]; System.out.println(a); // 1 출력 System.out.p..

E-room
'개발일지' 카테고리의 글 목록 (17 Page)