728x90
[Java] String
·
2022 하계방학 SW 집중교육
자바에서 Sring은 불변(Immutable) 객체이다. 불변 객체란? 불변 객체란, 객체가 생성된 후 내부의 상태가 변하지 않고 계속 유지되는 객체를 말한다. 즉, 변수에 객체가 한 번 할당되면 해당 객체의 참조를 변경할 수도, 내부의 상태를 수정할 수도 없는 것이다. 1. String Pool String이 불변이기 때문에 String Pool도 존재할 수 있다. 자바에서는 String Pool이라는 공간에 String을 포함시켜서 매번 String 객체를 새로 생성하기 보다는 값이 같은 String이라면 String Pool에 있는 객체를 재사용할 수 있도록 구현했다. 위 예시에서 s1의 값을 "Hi World"로 바꾼다면 s1은 String Pool 내부의 다른 String 객체를 바라보게 된다...
[Java] toString()
·
2022 하계방학 SW 집중교육
toString 메소드란? 기본 상속된 Object 클래스의 메소드이다. 객체가 가진 정보를 문자열로 만들어 출력한다. 인스턴스 출력 시 Object.hashCode()로 생성된 해시값을 문자열로 반환시켜준다. 인스턴스의 정보를 보기 쉽게 출력하기 위해 toString() 메소드를 오버라이딩 해두면 편리하다. public class Point { private int x; private int y; @Override public String toString() { return "Point [x=" + x + ", y=" + y + "]"; } } public class Main { public static void main(String[] args) { Point p = new Point(); Syste..
[Java] Package
·
2022 하계방학 SW 집중교육
패키지(Package)란? 패키지는 비슷한 성격의 자바 클래스들을 모아 놓은 자바의 디렉토리이다. 패키지는 도트(.)를 이용하여 하위 패키지를 표시한다. package 키워드를 이 파일이 어떤 패키지의 파일인지를 알려주는 역할을 한다. 패키지의 장점 클래스의 분류(비슷한 것끼리)가 용이하다. 패키지가 다르면 동일한 클래스명을 사용할 수 있다. package house; public class HouseLee { }
[Java] Thread
·
2022 하계방학 SW 집중교육
프로세스(Process)란? 프로세스란 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 말한다. 이러한 프로세스는 프로그램에 사용되는 데이터와 메모리 등의 자원 그리고 쓰레드로 구성된다. 쓰레드(Thread)란? 쓰레드란 프로세스 내에서 실제로 작업을 수행하는 주체를 의미한다. 모든 프로세스에는 한 개 이상의 쓰레드가 존재하여 작업을 수행한다. 또한, 두 개 이상의 쓰레드를 가지는 프로세스를 멀티쓰레드 프로세스(Multi-Thread Process)라고 한다. Thread 클래스 생성자 Thread() Thread(String s) 쓰레드 이름 Thread(Runnable r) 인터페이스 객체 Thread(Runnable r, String s) 인터페이스 객체와 쓰레드 ..
[Java] Interface
·
2022 하계방학 SW 집중교육
인터페이스(Interface)란? 자바에서는 인터페이스를 통해 다중 상속을 지원한다. 인터페이스란 다른 클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 매개 역할까지 담당하는 일종의 추상 클래스를 의미한다. 즉, 특정 기능을 개발하는 데 있어 공통적인 기능을 명시하고 강제적으로 구현하게끔 하는 역할을 한다. 인터페이스는 추상 메소드와 상수만을 포함한다. public interface Animal { void cry(); } public class Cat implements Animal { @Override public void cry() { System.out.println("냐옹냐옹!"); } } public class Dog implements Animal { @Overri..
[Github] 파일 업로드
·
2022 하계방학 SW 집중교육
1. 깃허브에 원격 저장소(repository) 만들기 본인 깃허브 페이지의 Repository 탭에서 New 버튼을 누르면 저장소를 생성할 수 있다. 저장소에 대한 설명 파일도 있는 것이 좋으므로 "Add a README file"을 체크한다. ※ 초기 설정 git config --global user.name "유저 이름" git config --global user.email "유저 이메일" 2. 로컬 저장소 생성 .git 파일이 생성된다. $ git init 3. 로컬 저장소와 원격 저장소 연결 원격 저장소의 주소를 이용해 두 저장소를 연결한다. 주소는 깃허브 저장소에서 초록색 "Code"버튼을 누르면 보이는 HTTPS 탭에 적힌 주소를 사용하면 된다. $ git remote add origin ..
728x90
딩딩크롱
'분류 전체보기' 카테고리의 글 목록 (33 Page)