#. Getter / Setter 메서드 자동 구현 > 메서드 자동 구현 - 멤버 변수들은 대부분의 경우 private로 선언해서 외부에서는 숨겨진 형태로 만듦 - public으로 지정한 메서드를 통해 접근하도록 클래스를 구현 1. private로 접근 제한된 변수들을 가진 클래스 2. 코드에서 + + 키 누르기 3. 버튼을 눌러 모든 변수를 선택한 후, Generate 를 클릭하면 Getter/Setter 메서드가 자동으로 생성 * Select Getters/Setters 버튼을 통해 Getter 메서드만 혹은 Setter 메서드만 생성 가능 4. 결과 #. toString() 메서드 자동 구현 > toString() 메서드 자동 구현 1. 코드에서 + + 키 누르기 2. 모든 변수들이 선택된 상태에서..
#. 메서드 정의하기> 메서드(Method) 정의 - 구문 : 123[access modifier] 반환형(return_type) 메서드명(arg1, arg2, ...) { // 메서드 실행 코드}Colored by Color Scriptercs ㄴ 접근 제한자 (Access Modifier) : 접근 제한 시 사용되는 키워드, 생략 가능 ㄴ 반환형 (Return_type) : 반환형은 메서드가 수행되고 수행 결과로 리턴되는 데이터 타입 기본형이나 참조형 모두 올 수 있고, 아무 값도 리턴하지 않는 경우 void ㄴ 메서드명 : 메서드명은 식별자(identifier) 규칙에 따라 명시 ㄴ 매개변수 (Parameter) : 메소드 수행 시 전달되는 인자의 타입과 변수명으로 존재 각 인자는 쉼표로 구분, 메..
#. 접근 제한자(Access Modifier) > 접근 제한자 - 접근 제한자란 클래스, 변수, 메서드에 접근할 수 있는 권한을 나타내기 위해 사용 - 접근 관련 modifier를 통해 정보 은닉(Information Hiding)을 구현 가능 * private : 사유의, 개인소유의 -> 자신의 클래스에서만 접근 가능 default : 동일 클래스까지 접근 가능 protected : 보호된 -> 동일 및 하위 클래스까지만 사용되도록 보호 public : 일반인의, 공공의 -> 공공의 변수이므로 모든 클래스에서 접근 가능 > 접근 제한자 예시출처 : SW Expert Academy
#. 클래스 선언 > 클래스 선언 - 현실 세계의 객체들을 추상화하여 만들어낸 소스 형태의 산출물인 클래스 작성을 시작으로 객체지향 프로그램은 시작 - 클래스의 선언부와 몸체로 나뉘고 몸체에는 클래스의 멤버가 선언12345[access modifier] class명 [extends 부모 클래스명] { // 클래서 선언부 // 클래스 몸체 [access modifier] 클래스명(argument list) { } // 생성자 [access modifier] 데이터 타입(data_type) 변수명[=초기 값]; // 변수 선언 [access modifier] return_type 메서드명(argument list) { } // 메서드 cs - 클래스 멤버 구성 ㄴ 객체의 초기화를 담당하는 생성자 (Const..
#. 멤버 변수의 선언 [modifier] 데이터타입 변수이름;- 변수에 대한 접근 권한이나 활용 방법 제어- modifier 미지정 시 같은 패키지 내의 클래스에만 접근 가능한 객체 변수라는 의미를 갖게 됨 > 전역(Global) 변수 - 클래스 선언부 밑에 선언된 변수로 멤버 변수라고 칭함 - 여러 메서드에서 공통으로 사용 가능 -> 객체가 가질 수 있는 속성을 나타내는데 사용 > 지역(Local) 변수 - 메서드 선언부 밑에 선언된 변수 - 해당 변수가 선언된 메서드 내에서만 사용 가능 > 멤버 변수에 사용되는 Modifier - 접근 권한 ㄴ public : 모든 클래스에서 접근 가능 ㄴ protected : 동일 패키지에 속하는 클래스와 하위 클래스 관계의 클래스에 의해 접근 가능 ㄴ priva..
#. 객체 생성 > 객체 생성 1 - 자바의 변수 ㄴ 기본형 변수 ㄴ 참조형 변수 : 배열 객체나 일반 클래스의 객체를 처리할 때 사용 - 클래스로부터 배열 객체를 생성할 경우 ㄴ 구문 : int[] scoreList; ㄴ 사용 : scoreList = new int[5]; > 객체 생성 2 - 클래스로부터 객체 생성을 위해 객체참조변수를 선언 ㄴ 구문 : 클래스이름 객체참조변수이름; ㄴ 사용 : Car Yellow; - 객체의 생성 ㄴ 구문 : 객체참조변수이름 = new 클래스이름(); ㄴ 사용 : Yellow = new Car(); 객체가 사용할 메모리 영역을 할당하기 위해 예약어 new 사용 생성된 객체에 대한 참조 값(메모리 주소)이 선언된 객체 참조 변수에 할당 + Car Yellow = new..
#. OOP(Object Oriented Programming)> 절차지향 (POP) - 실행되는 순서가 위에서부터 아래로 순차적으로 진행되는 형태를 가진 언어 - 프로그램 재사용 시 기존에 만들어진 코드를 복사하여 붙여넣기 하는 방법 사용 => 함수의 등장. ㄴ자주 사용되는 특정한 코드를 하나의 모듈(묶음)로 묶어 놓은 것 ㄴ프로그래머가 사용하고 싶을 때마다 호출하여 코드가 실행되도록 함 ㄴ데이터와 함수 간에 유기적인 관계성을 갖지 못함 > 객체지향 (OOP) - 모듈성을 높이기 위해 함수가 등장 - 객체 등장 (함수보다 더 높은 모듈 관리를 위해 자신이 가진 고유의 데이터와 그 데이터를 처리할 수 있는 메서드를 가짐) - 이러한 객체들이 모여 객체지향 프로그램 구조가 형성 - 객체지향을 통해 보다 높..
#. StringTokenizer--출처 : https://docs.oracle.com/javase/8/docs/api/ StringTokenizer-- 문자열을 토큰으로 분할할 수 있도록 허용 12345678910111213141516171819202122232425import java.util.StringTokenizer; public class test { public static void main(String[] args) { // String.split 방법을 사용 // String[] result = "this is a test".split("\\s");// for (int x = 0; x