본문 바로가기

java45

String class 1. String - 문자열을 다루는 String 클래스는 데이터가 변하면 기존의 객체를 버리고 새로운 객체를 메모리에 생성한다. => 기존 객체는 GC에 의해 메모리 회수가 되지만 회수 전까지는 메모리를 차지하고 있어 효율이 좋지 않음 2. StringBuffer / StringBuilder - String 클래스의 단점을 보완한 클래스로 데이터가 변경되면 기존 객체를 재활용 한다. => 기존 객체의 메모리를 그대로 사용 package stringProject; //1007 string class 차이 public class StringTest { public static void main(String[] args) { //charAt() //subString() /.. 2022. 10. 7.
UML(Unified Modeling Language) https://doctorson0309.tistory.com/819 이클립스에 클래스 다이어그램 설치하기 (Amateras UML) mac Eclipse: [help] > [install software] > work with: http://takezoe.github.io/amateras-update-site Amateras Eclipse Plug-ins Amateras Eclipse Plug-ins This is the update site of Amateras Eclipse plug-ins includes: Amateras HTML Editor Lightweight editors and some tools for HTML, XML, JSP, JavaScript, CSS and DTD Amateras .. 2022. 10. 6.
다형성(인터페이스) 1. 생성이 불가 2. 클래스처럼 멤버를 정의할 수 없다. 3. 두가지 형식의 멤버만 정의 할 수 있다. (추상메소드, final 상수) -- 멤버의 제한자는 생략 가능 4. 반드시 클래스에 상속해야 한다. 5. 자식클래스는 추상메소드를 오버라이딩 해아한다.(필수) 6. 인터페이스간 상속도 가능하다. 7. 다중 상속이 가능하다. 8. 클래스와 동일하게 다형성을 적용할 수 있다 .(제일핵심) - 인터페이스 구현 가능 형태 1. final 상수 : public static final int MAX = 100; 2. 추상 메소드 : public abstract void method(); - 제한자 생략 가능 형태 1. 제한자 public static final - int MAX = 100; 2. 제한자 pub.. 2022. 10. 6.
(abstract)추상메서드 1. abstract 제한자를 붙여서 클래스를 선언 2. 일반 클래스와 동일하게 멤버를 정의 3. 추상 메소드를 정의 (선언부만 존재) 4. 생성이 불가 5. 자식 클래스에 반드시 상속해야 된다 (상속을 위한 클래스) 6. 자식클래스는 반드시 추상메소드를 오버라이딩 해야한다(=메소드의 구현부를 직접 작성해라) 7. 단일 상속만 지원 목적 : 오버라이딩 강제구현 => 자식입장에서 필요한 필수기능이기 때문에 추상메소드를 구현하는 것 package abstractClass; public abstract class AbstractC { int x; AbstractC() { } void method() { } abstract void abstractMethod(); //추상메소드 - 선언부가 없음 } 추상메서드 .. 2022. 10. 6.
1005_lombok.jar 설치 lombok.jar 설치방법: https://projectlombok.org/download Download projectlombok.org 1. 터미널에서 다운로드 받은 파일 경로로 이동, java -jar lombok.jar 입력 2. 파일 실행 자동으로 eclipse 실행파일이 있는 경로가 입력되는데 비어있는 경우 아래 specify location 을 눌러 수동으로 찾아 들어가기 3. quit installer 후 경로 들어가서 파일 생성되었는지 확인 (eclipse ini 경로) 4. eclipse 에서 프로젝트 우클릭 - build path - add external achives 클릭 다운로드 받은 lombok.jar 찾아가서 open 클릭 5. 프로젝트 하단에 Referenced Libra.. 2022. 10. 5.
상속(private_정보은닉) 캡슐화(encapsulation) 객체의 속성(data fields)과 행위(메서드, methods)를 하나로 묶는다. 실제 구현 내용 일부를 외부에 감추어 은닉한다. 접근제어자 private package com.java.capsule; //1005상속-1 private(정보은닉) public class Time { private int hour; private int minute; // 0~59 논리적오류 private int second; //1005상속-2 (상수)final의미, 초기화 //final double PI = 3.14; // 1005 2 - 상수(생성자를 통한 초기화 가능.) //final double PI; //public Time(double pi) { //super(); //PI.. 2022. 10. 5.