목록JAVA (23)
forest_moon
startsWith() , endsWith() 함수를 사용하면 대상 문자열이 특정 문자 또는 문자열로 시작하거나 끝나는지에 대해서 확인할수 있다. boolean startWith() "안녕하세요" 에서 "안" 으로 시작하는지 확인 // true 그렇다면 공백으로 시작한다면? 공백으로 시작한다면, "오" 에 대한 값은 false 를 반환한다. boolean endsWith() endsWith 는 startsWith 와 반대의 성격을 가지므로 끝나는 값을 확인할때 사용한다 똑같이 공백도 확인을 해보면 startsWith 와 같은 값을 반환한다. https://school.programmers.co.kr/learn/courses/30/lessons/131128 의 문제를 확인하면서 0으로 시작하는 값걸러내야 ..
isDigit() 함수란 명시된 char 값이 숫자인지의 여뷰를 판단해 true // false 값으로 리턴한다. 예시 System.out.println(isDigit('zxc')) 위 코드는 실행하면 숫자가 아니라 false를 리턴 System.out.println(isDigit('123125153525123')) 숫자이므로 true를 리턴한다. https://school.programmers.co.kr/learn/courses/30/lessons/12918 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public boo..
한 객체가 다양한 역할을 수행할 수 있다. 이를 위한 개념. 인터페이스를 학습해보자. 인터페이스란 인터페이스 정의 및 구현 인터페이스의 장점 1. 인터페이스란 인터페이스란, 역할을 부여하는 것이다. 특징? 인터페이스는 추상 메소드로 구성된다. 추상 메소드란, 중괄호 내부가 없는 껍데기 메소드이다. 실생활 예 스마트폰은 알람, 전화기, 메신저의 역할을 한다. 2. 인터페이스의 정의 및 구현 코드 형식? 인터페이스의 형식은 아래와 같다. interface NAME { // 프로토타입 메소드들.. } 코드 예 Alarm 인터페이스 만들어보자. 그 기능으로는 비프음 내기와 음악 재생을 추가한다. 메소드에 중괄호가 없음을 주의하자. 이러한 메소드를 추상 메소드라 한다. interface Alarm { public..
1. 상속이란 상속이란, 기존 클래스를 확장하여 새 클래스를 만드는 것이다. 2. 상속 적용 예 RPG 게임에서 사용할 두 클래스. Novice와 Wizard가 있다. Novice가 전직하여 Wizard가 되는 시나리오다. Wizard가 되면 마나가 생기고, 파어어볼을 사용할 수 있다. 막상 코드로 작성하고 보니 중복되는 코드가 많다. extends키워드(상속)를 사용하여, Wizard가 Novice를 상속받게 했다. 이를 통해 중복 코드를 줄일 수 있다. 3. 상속의 장점 상속을 사용하면 중복 코드를 제거할 수 있고, 또 프로그램을 더 손쉽게 확장할 수 있다. 요약!! 상속이란, 기존 클래스를 확장하여 새 클래스를 만드는 것이다. 상속을 사용하면, 중복된 코드를 줄일 수 있다. 상속은 코드의 재사용성 ..
1. 자바 API 자바 API란, 프로그램을 만들기 위한 도구이다. 이를 사용하면 더 편리한 프로그래밍이 가능하다. 자바 API는 패키지로 제공된다. 2. 패키지 패키지란? 패키지란 일종의 디렉터리(폴더)이다. 자바 API는 이곳에 담겨 제공된다. 역할은 ? 패키지는 관련 코드를 하나로 묶어, 관리를 수월하게 한다. 또 같은 이름의 코드를 다른 패키지로 나누어, 분류하기도 한다. 3. 자바 API 사용 예 Math 클래스 // 불러오기 import java.lang.Math; // 사용 예 double r = Math.random(); // 0.0 {"Kim", "Lee", "Park"} System.out.println(names.get(2)); // "Park" names.remove(1); // n..
접근 제한자와 게터 세터 프로그램의 보안을 위해서는 일부 정보에 대해서는 감추어아한다. 이를 위한 개념으로는 아래 방법이 있다. 접근 제한자란 public과 private 게터와 세터 1. 접근 제한자 접근 제한자란 ? 말그대로 접근 권한을 제한하는 키워드 이다. 사용하는 이유? 프로그램을 사용하는데 우리의 개인정보가 외부에 알려진다면 문제가 생기기 떄문에 종류 접근 제한자의 종류는 총 4가지로, 외부 접근을 거부하는 private(비공개)에서부터 모든 접근을 허용하는 public(완전 공개)까지 존재한다. 2. public과 private public 키워드는 완전한 공개를 의미한다. 모두가 사용할 수 있는 공공의 산물이 되는 것이다. 이와 반면 private은 비공개를 의미한다. 오직 해당 클래스 내..
1. 레퍼런스 변수 레퍼런스(reference) 변수는 객체를 가리킨다. 엄밀히 말하면 객체의 주소 정보를 담고 있다. // 객체 생성 후, 그 객체의 주소를 marine1 변수에 저장. 그 객체를 Marine 타입 으로 해석. Marine marine1 = new Marine("레이너", 80); // marine1 주소의 객체이 접근하여, stimpack() 동작을 실행 marine1.stimpack(); 2. 기본형 변수와의 차이 표기 방식 레퍼런스 형은 대문자로 시작한다. 이와 반면, 원시형 변수는 소문자로 시작한다. 저장 방식 레퍼런스 변수는 객체를 간접적으로 저장한다. 어떻게? 객체의 주소를 저장함으로써. 기본형(primitive) 변수는 값을 직접 저장한다. int score = 88; do..
1. 객체 지향 프로그래밍 무엇? 객체지향 프로그래밍(Object-Oriented Programming)이란, 조립식 프로그래밍이다. 객체를 조립하여 전체 프로그램을 만드는 것이다. 장점? 조립식으로 프로그램을 만들면 좋다. 고장이 나도 해당 부분만 수리하면 된다. 또 기능을 추가할 때, 만들어서 끼워 넣으면 된다. 안 쓸 이유가 없다. 무조건 OOP로 프로그램을 만드는 게 답이다. 2. 클래스와 객체 객체는 어떻게 만드나? 프로그램이 객체들의 조합으로 만들어짐을 배웠다. 그럼 객체는 뭘로 만들까? 정답은 클래스이다. 클래스와 객체의 구분(차이) 클래스란, 객체를 만들기 위한 설계도이다. 해당 설계도를 통해 만들어진 무언가! 이를 객체 또 다른 표현으로 인스턴스(instance)라 한다. 프로그램을 만들..