본문 바로가기

Java15

[Java] 클래스 / 객체 / 인스턴스 / 클래스 변수 / 인스턴스 변수 / 지역변수 클래스 (Class) 연관되어 있는 변수와 메서드의 집합 객체를 만들어 내기 위한 설계도 또는 틀 객체 (Object) 클래스에 선언된 모양 그대로 생성된 실체 소프트웨어 세계에 구현할 대상 특징 클래스의 인스턴스(instance)라고도 부름 객체는 모든 인스턴스를 대표하는 포괄적인 의미를 갖는다. OOP 관점에서 클래스 타입으로 선언되었을 때 객체라고 함 인스턴스 (instance) 설계도를 바탕으로 소프트웨어 세계에 구현된 구체적인 실체 즉, 객체를 소프트웨어에 실체화하면 그것을 인스턴스라고 부른다. 실체화된 인스턴스는 메모리에 할당된다. 특징 인스턴스는 객체에 포함된다고 볼 수 있다. OOP 관점에서 객체가 메모리에 할당되어 실제 사용될 때 인스턴스라고 함 추상적인 개념과 구체적인 객체 사이의 관계.. 2021. 4. 28.
[Java] static / stack / heap / Garbage Collection Static? 정적(static)은 고정된이란 의미를 가지고 있습니다. Static이라는 키워드를 사용하여 Static변수와 Static메서드를 만들 수 있는데 다른 말로 정적 필드와 정적 메소드라고도 하며 이 둘을 합쳐 정적 멤버라고 합니다. (= 클래스 멤버) 정적 필드와 정적 메서드는객체(인스턴스)에 소속된 멤버가 아니라 클래스에 고정된 멤버입니다. 그렇기에 클래스 로더가 클래스를 로딩해서 메서드 메모리 영역에 적재할 때 클래스별로 관리됩니다. 따라서 클래스의 로딩이 끝나는 즉시 바로 사용할 수 있습니다. Static 키워드를 통해 생성된 정적 멤버들은 Heap영역이 아닌 Static영역에 할당됩니다. Static 영역에 할당된 메모리는 모든 객체가 공유하여 하나의 멤버를 어디서든지 참조할 수 있는.. 2021. 4. 28.
[Github] .gitignore (Eclipse - Java - MacOS) 아니 깃허브에 이클립스로 만든 자바 프로젝트 올리는데. gitignore 파일 설정해서 딱 필요한 java 파일만 올리고 싶었다. 원래 www.toptal.com/developers/gitignore 이 사이트에서 원하는거 쳐서 잘 만들었는데 아무리 해도. classpath랑. project 파일이 안 없어짐 보니까 안 적용돼있었음; 왜지? 그렇다고 막무가내로 지우고 뭐 푸시하고 패치하다 보니 잘못돼서 프로젝트 막 안 돌아가기도 하고 그랬음ㅠㅠ... 잘 알아봐야 할 듯...(나중에 천천히 알아볼래) 그래서 새로운 레파지토리 만들 때마다 걍 일단 복붙하기 위해 포스팅! 이클립스랑 자바쓰고 깃허브에 업로드하는 사람들 호옥시나 이 포스팅을 보면 구냥 아래 코드 갔다 붙이면 댐 # Created by https.. 2020. 10. 13.
[Java] Set to Array & ArrayList to Array HashSet -> ArrayList -> Array HashSet set = new HashSet(); //Set ArrayList list = new ArrayList(set); //Set -> ArrayList Collections.sort(list); //정렬 int[] answer = new int[list.size()]; for(int i = 0; i Array answer[i] = list.get(i); } 위의 코드를 아래처럼 한줄로 가능 return set.stream().sorted().mapToInt(Integer::intValue).toArray(); ArrayList -> Array ArrayList list = n.. 2020. 9. 22.
[Java] Collection Framework 3 - Map(HashMap / LinkedHashMap / TreeMap / HashTable/ Properties) Map 컬렉션 키(key)와 값(value)으로 구성된 Entry 객체를 저장하는 구조 키와 값은 모두 객체 키는 중복 저장될 수 없지만 값은 중복 저장될 수 있다. 만약 기존에 저장된 키와 동일한 키로 값을 저장하면 기존의 값은 없어지고 새로운 값으로 대치된다. Map 컬렉션에는 HashMap, Hashtable, LinkedHashMap, Properties, TreeMap 등이 있다. Map 인터페이스 메소드 메소드의 매개 변수 타입과 리턴 타입에 K, V 타입 파라미터가 지정되어 있다. 왜냐하면 Map 인터페이스가 제네릭 타입이기 때문에 구체적인 타입은 구현 객체를 생성할 때 결정된다. 따라서 K, V로 주어진 것. 기능 메소드 설명 객체 추가 V put(K key, V value) 주어진 객체를.. 2020. 5. 20.
[Java] Map 출력 import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class Map_Print { public static void main(String[] agrs) { Map map = new HashMap(); map.put("key1", "value1"); map.put("key2", "value2"); map.put("key3", "value3"); //방법 1 Iterator keys = map.keySet().iterator(); while( keys.hasNext() ){ String key = keys.next(); String value = map.get(key); System.out.println("키 :.. 2020. 5. 15.
[Java] Splitting String and put it on int array Splitting String and put it on int array int[] intArray = Arrays.stream(input.split(",")) .mapToInt(Integer::parseInt) .toArray(); https://stackoverflow.com/questions/8348591/splitting-string-and-put-it-on-int-array 2020. 5. 6.
[Java] String 숫자 int 배열로 만들기 1. charAt사용 for문으로 만들기 String str = "12345"; int[] digits = new int[str.length()]; for(int i=0; i 2020. 5. 3.
[Java] Collection Framework2 - Set(HashSet / LinkedHashSet / TreeSet) Set 컬렉션 저장 순서가 유지되지 않음 객체를 중복해서 저장할 수 없음 하나의 null만 저장할 수 있음 Set 인터페이스의 구현 클래스로 HashSet, LinkedHashSet, TreeSet 등이 있다. Set 인터페이스 메소드 기능 메소드 설명 객체 추가 boolean add(E e) 주어진 객체를 저장 객체가 성공적으로 저장되면 true 리턴 중복 객체면 false 리턴 객체 검색 boolean contains(Object o) 주어진 객체가 저장되어 있는지 여부 반환 - boolean containsAll(Collection c) isEmpty() 컬렉션이 비어 있는지 조사 Iterator iterator() 저장된 객체를 한 번씩 가져오는 반복자 리턴 int size() 저장되어 있는 전체.. 2020. 4. 25.
[Java] Mac - Eclipse 관련 참고 및 정리 요약 preferences에서 해당 키워드 검색 Syso 단축키 Java - Editor - Templates : sysout -> syso로 변경 -> rename existing Keys - Content Assist : option + space 주석 설정 Code Templates - Comments - Types : 주석 수정 Console Log 라인 수 늘리기 Console : 80000에 0 붙이기 자동완성 기능 안될 때 Editor - Content assist : Enable auto activation 체크 Editor - Advanced : Java Non-Type Proposals, Java Proposals 체크 이클립스 N개 켜기 cd /Applications/ Open -n .. 2020. 4. 22.
반응형