본문 바로가기

Java32

JAVA 객체 지향 프로그래밍이란? (+특징) ▶ 객체란? : 소프트웨어 객체는 현실 세계의 객체를 필드와 메소드로 모델링 한 것으로, 상태를 필드(Field)로 정의하고, 동작을 메소드(Method)로 정의한다. 이 때, 필드는 객체 내부에 선언된 변수를 의미하고, 메소드는 객체 내부의 정의된 동작을 의미한다. ▶ 절차 지향 프로그래밍 객치 지향을 알아보기 전에 절차 지향에 대해서 먼저 알아보겠습니다. 절차 지향 프로그래밍은 일련의 동작을 순서에 맞추어 단계적으로 실행하도록 명령어를 나열하여 데이터를 정의하는 방법보다 명령어의 순서과 흐름에 중점을 둔 프로그래밍 방법입니다. 절차 지향 프로그래밍의 장점 (1) 수행할 작업을 예상할 수 있어 직관적이다. (2) 규모가 작을 때는 프로그래밍을 이해하기가 용이하다. (3) 소프트웨어는 계산 위주이므로 절.. 2022. 3. 5.
JAVA 공백제거 방법 3가지 trim, replaceAll, charAt JAVA에서 문자열의 공백을 제거하는 방법 3가지를 알려드리려고 해요. 1. 문자열 공백 제거 첫번째 방법 - trim 함수 trim()은 문자열의 양끝 단의 공백을 제거해주는 함수입니다. public static void main(String[] args) { String str = " 한글 ABCD efgh "; System.out.println("원 문자열 ==>[" + str + "]"); //원문자열 System.out.println("좌우공백제거 ==>[" + str.trim() + "]"); //trim() : 문자열 양 끝단의 공백제거 } 결과화면에 보이는 것과 같이 문자열 양쪽의 공백을 없애줍니다. 2. 문자열 공백 제거 첫번째 방법 - charAt() 메소드 활용 chatAt(num) .. 2022. 3. 4.
JAVA 메소드 오버로딩(overloading)이란? 오버로딩이란? : 하나의 클래스 내부에 같은 이름의 메소드 정의하는 것을 말한다. (=메소드 이름이 같음) 오버로딩 정의 원칙 : 매개변수 형식을 다르게 하여 정의해야 한다. (1) 매개변수 타입을 다르게 한다. (2) 매개변수 개수를 다르게 한다. (3) 매개변수 순서를 다르게 한다. 생성자 오버로딩 예제 package kh1220; public class Ex07 { String title; String author; //본 예제에서는 위 아래 생성자의 매개변수 수가 다른 오버로딩 //위의 경우 작자 미상일 경우 활용하고 public Ex07(String t) { title = t; author = "작자미상"; } //아래 생성자는 작자를 알 때 활용 public Ex07(String t, Stri.. 2022. 3. 3.
JAVA 클래스와 메소드 클래스의 개념 여러 유사 객체들이 공통적으로 갖는 속성이나 행위를 기술하는 명세 장치, 객체를 정의하는 틀 또는 설계도와 같다. 클래스의 특성 (1) 고유한 이름을 가진다. (중복될 수 없음) (2) 속성을 지닌다. → 클래스는 의미 있는 정보 저장소 역할을 하기 위해 속성을 내표한다. → 속성(Property 또는 Attribute)을 자바 언어와 같은 구현 관점에서는 상태 변수, 멤버 변수 혹은 멤버 데이터 등을 표현한다. → 클래스는 상태(값)을 갖지는 않고 다만 속성 선언만 할 뿐이다. 상태는 개별 객체들이 갖게 된다. (3) 잘 정의된 행위를 가진다. → 행위란 클래스가 내포하고 있는 속성들을 사용하여 처리하는 기능을 의미단다. → 행위를 구현 관점에서 표현하면 메소드, 멤버함수라 할 수 있다... 2022. 2. 28.
JAVA 문자열비교 equals 메소드( == 연산자와 차이점) 예제/문제 equals 메소드와 == 연산자의 차이점 == 연산자는 주소값을 비교하여 주소값이 같으면 true, 다르면 false를 반환한다. equals 메소드는 문자열 내용을 비교하여 문자열이 같으면 true, 다르면 false를 반환한다. equals 메소드와 == 연산자 예제(1) public class Ex05 { public static void main(String[] args) { String str1 = "abc"; String str2 = str1; String str3 = new String("abc"); // == 연산자는 주소를 비교합니다. System.out.println("str1 == str2 → " + (str1 == str2)); //true // str2에 str1 값을 넣었으므로.. 2022. 2. 26.
JAVA 문자열 substring, index ,임의의 학번 부여, 생년월일 출력 문제 indexOf(문자) 해당 문자가 들어있는 위치를 알려준다. 문자가 없으면 -1 반환 index는 0부터 시작 ex) "abcde".indexOf("e") → 4 substring(index1, index2) CharAt은 문자 하나만 읽어내지만 substring은 문자열을 읽어 낸다. index1 자리부터 index 2-1 까지 반환. ex) "abcde".substring(1, 3) → "bc" str.lastIndexOf(index) index를 반대방향부터 찾기 시작하여 특정 값이 일치하는 마지막 인덱스를 반환한다. 문자가 없으면 -1 반환 ex) "abcde".lastIndex("e") → "e" index index는 str.length-1 이라서 기본적으로 전체 문자열을 모두 검색한다 Str.. 2022. 2. 23.