본문 바로가기

Java23

[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.
Collection, Object, Generic의 관계 Collection 이란 데이터를 수집하고 관리해주는 객체이자 서비스로, 데이터 관리를 용이하게 하고, 공간이 모자라도 자동적으로 공간을 늘려주는 기능이 있어서 유용하다. 기본적으로 .add() , .remove(), .clear(), .size() 등의 메소드를 제공 한가지 자료형으로만 클래스를 만들면 같은 기능을 하더라도 자료형별로 클래스를 각각 만들어야 한다. 그런데 모든 객체를 다루는 범용 자료형인 Object 객체를 사용하면 여러 형식의 데이터를 관리할 때 용이하다. 단, Object 형식으로 모든 객체를 참조할 수 있지만 '값' (ex, int 3)은 참조가 아니라 담는 것이기 때문에 Object에서 참조할 수 없다. 그래서 Wrapper 클래스(참조형식) 가 필요한 것이다. int -> In.. 2021. 7. 15.
[Java 자료구조] ArrayList Java는 배열과 리스트를 각각 지원한다. 배열의 단점은 1) 생성시 지정된 크기를 변경할 수 없고, 2) 배열 안에서 설정된 요소의 개수를 셀 수 없다. 이를 극복하기 위한 것이 리스트인데, ArrayList와 LinkedList 두종류가 있다. ArrayList는 데이터의 추가와 삭제가 느리지만 인덱스로 접근하는 속도가 빠르고, LinkedList는 그 반대이다. 리스트는 데이터의 추가, 삭제에 따라 순서가 밀리고 당겨진다. [1] ArrayList 생성 우선 ArrayList를 import 해야한다. 그리고 나서 생성 ArrayList list1 = new ArrayList(); // 우변의 타입 생략가능 ArrayList list2 = new ArrayList(30); // 메모리 용량Capaci.. 2021. 7. 13.