Java
-
[Java] 객체지향 프로그래밍프로그래밍/JAVA 2022. 8. 6. 10:12
객체지향 프로그래밍(OOP, Object-Oriented Programming)은 실제 세계를 모델링하여 소프트웨어를 개발하는 방법으로, 모든 데이터를 객체로 취급하며 이러한 객체의 상태와 행동을 구체화하는 형태의 프로그래밍 기법이다. 절차지향 프로그래밍은 물이 위에서 아래로 흐르는 것처럼 순차적인 처리가 중요시되어, 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍 기법이다. 가독성은 좋지만 협업의 어려움이 있다. 그에 반해 객체지향 프로그래밍은 협업에 유리하다는 장점이 있지만 초기 설계가 어렵다. 클래스(class) 클래스는 객체를 정의하는 틀 또는 설계도와 같은 의미한다. 하나의 클래스로 여러 객체를 생성하여 사용하게 된다. 클래스는 객체의 상태를 저장하는 필드(변수)와 객체의 행동을 나타내는..
-
[Java] String 클래스프로그래밍/JAVA 2022. 8. 6. 08:58
String 클래스는 java.lang 패키지에 포함되어 제공되며, 자바의 문자열 관련하여 다룰 수 있는 클래스이다. 리터럴 표기법 리터럴 표기법은 선언과 동시에 문자열 값을 지정해주는 방식으로 일반적으로 String 변수명 = new String("저장할 값"); 예) String str = new String("apple"); 이러한 진행으로 문자열 객체를 생성하나 리터럴 표기법으로 문자열 객체를 생성하면 아래와 같다. String 변수명 = 값; 예) String str = "apple"; String은 불변 객체임으로 변수가 다른 값으로 바꾸고자한다면, 기존의 값을 지우는 것이 아닌 새로운 값을 생성하여 그쪽으로 방향을 가르킨다. String str1 = new String("apple"); St..
-
[Java] 배열(Array)프로그래밍/JAVA 2022. 8. 6. 08:39
변수는 한개의 데이터만을 저장할 수 있기 때문에 데이터의 수가 많아지면 그만큼 많은 변수가 필요하다. 배열은 동일한 데이터 타입의 변수를 연속적으로 생성한 집합으로 정의할 수 있다. 배열은 인덱스라는 개념을 포함한다. 인덱스는 데이터를 빠르고 쉽게 찾기위한 하나의 장치로, 배열의인덱스는 데이터가 저장된 위치를 가리키게된다. 배열의 선언 // 방법 1. 데이터타입[] 배열명; int[] num; // 방법 2. 데이터타입 배열명[]; int num[]; // 방법 1과 방법 2는 같지만 방법 1을 더 권장한다. 배열의 메모리 할당 배열명 = new 데이터타입[요소의 개수]; num = new int[3]; 배열의 초기화 // 배열의 선언과 동시에 초기화 가능 int[] num1 = {70, 90, 80};..
-
[Java] continue, break프로그래밍/JAVA 2022. 8. 3. 20:59
continue continue는 반복이 진행되는 도중 continue문을 만나면 다시 반복문의 끝으로 이동하여 다음 조건식 판단을 시작한다. for(변수; 조건식; 증감식){ ... ... if(조건식) continue; ... } for(int i = 1; i>> 1 피자가 나왔습니다. 1.피자 2.방어회 3.햄버거 4.처음처럼 5.종료 원하는 메뉴를 선택하세요 >>> 2 방어회가 나왔습니다. 1.피자 2.방어회 3.햄버거 4.처음처럼 5.종료 원하는 메뉴를 선택하세요 >>> 5 주문을 종료합니다...
-
[Java] equals 메소드프로그래밍/JAVA 2022. 8. 2. 22:26
equals메소드는 java.lang 패키지 Object 클래스의 메소드로 객체를 비교하여 같을 경우 true를 다를 경우 false를 반환한다. class Test { public static void main(String[] args) { String test1 = new String("문자"); String test2 = new String("문자"); System.out.println(test1.equals(test2)); // true } } 그럼 == 와 무슨 차이가 있을까? == 은 두 변수가 동일한 객체를 참조하는지 여부를 비교하는 것으로 아래 코드를 보면 class Test { public static void main(String[] args) { String test1 = new St..