본문 바로가기

분류 전체보기122

[Java] static과 private, Getter&Setter 레퍼런스 생성된 객체의 주소값을 변수에 담고있는 것을 레퍼런스라고 한다 클래스가 같다고해서 레퍼런스 주소값이 같지 않다 다른 공간에 존재하는 객체는 다른 객체이다 ChildClass child = new ChildClass(); // child가 레퍼런스 객체가 필요없어지면 Garbage Collector 가 제거함 객체와 레퍼런스를 끊어버리는 방법 레퍼런스에 null이 저장되면 객체의 연결이 끊기며 더이상 객체를 사용할 수 없다 child = null; child.getInfo(); // NullPointerException 레퍼런스는 사라지지 않고 존재하기 때문에 다른 객체와 연결할 수 있다 다른 패키지에있는 클래스를 사용하고 싶을 때 -> import 다른 패키지.사용하고싶은 클래스; -> impo.. 2021. 7. 24.
[Java] 객체, 클래스, 오버로딩 객체란? 우리 눈에 보이는 모든 것이자, 특정한 목적으로 만들어지고 속성과 기능을 갖고 있는 프로그램의 단위 ex) 자동차(객체) - 속성: 색상, 바퀴, 엔진,, - 기능: 배기량 측정, 이동, 멈춤,, 객체지향 프로그래밍을 해야하는 이유? 확장성 클래스란? 모든 객체는 클래스로부터 생성된다 클래스는 자동차를 만드는 '틀'로 원하는 속성이나 기능의 자동차를 만들어낼 수 있다 클래스 구성요소 3가지 1) 필드(멤버변수) : 속성을 정의 - 접근제한자 + 타입 + 변수이름 으로 시작 2) 생성자 : 메모리에 올라가게 하는 것, 초기값을 설정, 생성을 할 때 필요한 기술을 입력, 반환타입이 없다 - 접근제한자 + 클래스이름과 동일한 생성자이름() 3) 메소드(함수) : 기능을 정의하고 반환값 설정 - 접근제.. 2021. 7. 24.
[Java] String 다루기(1) 순서는 내맘대로~~! [1] 문자열 추출하는 substring [2] 문자열 잘라서 배열에 넣는 split [3] 문자/문자열 대체하는 replace/replaceAll [4] 원하는 문자/문자열의 첫 시작 인덱스 반환하는 indexOf [5] 원하는 인덱스의 char 반환하는 charAt [6] 특정 문자/문자열을 포함하는지 불린 리턴하는 contains public class AllaboutString { public static void main(String[] args) { String number = "112233-123-1234-5678"; String name = "*Choi*Jun*"; String hello = "I'm glad to see you"; //[1] 문자열 추출 String .. 2021. 7. 22.
[프로그래머스 연습문제 level_2 ] 신규 아이디 추천 문제 설명 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 다음은 카카오 아이디의 규칙입니다. 아이디의 길이는 3자 이상 15자 이하여야 합니다. 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자만 사용할 수 있습니다. 단, 마침표(.)는 처음과 끝에 사용할 수 없으며 또한 연속으로 사용할 수 없습니다. "네오"는 다음과 같이 7단계의 순차적인 처리 과정을 통해 신규 유저가 입력한 아이.. 2021. 7. 18.
[프로그래머스 연습문제 level_2] 포켓몬 잡기 문제 설명 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. 홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 [3번, 1번, 2번, 3번]이라면 이는 3번 폰켓몬 두 마리, 1번 폰켓몬 한 마리, 2번 폰켓몬 한 마리가 있음을 나타냅니다. 이때, 4마리의 폰켓몬 중 2마리를 고르는 방법은 다음과 같이 6가지가 있습니다. 첫 번째(3번), 두 번째(1번) 폰켓몬을 선택 첫 번째(3번), 세 번째(2번) 폰켓몬을 선택 첫.. 2021. 7. 17.
Collection, Object, Generic의 관계 Collection 이란 데이터를 수집하고 관리해주는 객체이자 서비스로, 데이터 관리를 용이하게 하고, 공간이 모자라도 자동적으로 공간을 늘려주는 기능이 있어서 유용하다. 기본적으로 .add() , .remove(), .clear(), .size() 등의 메소드를 제공 한가지 자료형으로만 클래스를 만들면 같은 기능을 하더라도 자료형별로 클래스를 각각 만들어야 한다. 그런데 모든 객체를 다루는 범용 자료형인 Object 객체를 사용하면 여러 형식의 데이터를 관리할 때 용이하다. 단, Object 형식으로 모든 객체를 참조할 수 있지만 '값' (ex, int 3)은 참조가 아니라 담는 것이기 때문에 Object에서 참조할 수 없다. 그래서 Wrapper 클래스(참조형식) 가 필요한 것이다. int -> In.. 2021. 7. 15.