본문 바로가기

공부/JAVA10

[JAVA] 배열복사 메서드 ( Object.clone, Arrays.copyOf(Range), System.arrayCopy) 자바에서 메서드를 사용하지 않고 배열을 복사하는 방법은 for문이나 while문 같은 반복문을 활용하여 직접 값을 하나씩 넣어주는 것이다. 그 보다 간단하게 메서드를 사용해서 배열을 복사하는 방법에 대해 알아본다. - Object.clone - Arrays.copyOf - Arrays.copyOfRnage - System.arrayCopy Object.clone() protected Object clone() throws CloneNotSupportedException clone 메서드는 네이티브 메서드로, 해당하는 객체의 모든 필드를 복사하여 새로운 객체에 넣어 반환하여 준다. 깊은 복사 : 실제 값을 새로운 메모리 공간에 복사하는 것 얕은 복사 : 주소값을 복사 public class Test { p.. 2022. 6. 11.
ArrayList(LinkedList) 를 String으로 변환하는 방법 (JAVA) 1. + 연산자 문자열을 만드는 제일 쉬운 방법이자 효율이 제일 떨어지는 방법이다. String Type은 선언되는 순간 메모리가 고정되어 할당 되기 때문에 + 연산자로 문자열을 추가(하는것 처럼 보이는)연산을 하면 새로운 메모리에 할당되어 연결된 문자열이 저장된다. List list = new ArrayList(); list.add("Java"); list.add("Python"); list.add("C"); String str = ""; for (String item : list) { str += item + ","; } System.out.println(" + 연산자 : " + str); 결과 + 연산자 : Java,Python,C, 2. StringBuilder StringBuilder는 +연산자.. 2022. 5. 24.
[JAVA] GUI 계산기 만들기 웹개발을 위해 JAVA를 공부하고 있지만, 프레임 워크 뿐만 아니라 JAVA 자체 언어관련 책도 한번 쓱 훑어 보고 있었다. 그 중에 JAVA 자체 GUI 프로그램도 구현해 보고 싶어서 계산기를 만들게 되었다. 먼저 완성된 모습이다. - 목차 - 1. Java 의 GUI 2. 계산기 화면 구현 3. 버튼 이벤트 처리 4. 연산자 우선순위 계산 5. 연산자 후순위 계산 6. 마우스 이벤트 추가 7. 전체 소스 (깃허브 주소) 8. 보완 & 추가 할 부분 9. 마치며 1. JAVA의 GUI Java의 GUI는 Componenet 로 구성되어 있다. GUI(Graphical User Interface) 란? - 사용자가 편리하게 입출력 할 수 있도록 그래픽으로 화면을 구성하고 마우스나 키보드로 입력받을 수 있.. 2022. 5. 21.
[JAVA] 변수와 자료형 자료형 : 변수의 특성을 결정짓는 키워드 유형 설명 기본 자료형 (primitive data type) * 자바 컴파일러에 의해서 해석되는 자료형 * 실제 값을 갖는 자료형 * 자바에서 여러 형태의 타입을 미리 정의하여 제공 * 정수, 실수, 문자, 논리를 저장하는 자료형 참조 자료형 (reference data type) *값이 아닌 객체의 주소를 가지고 있는 자료형 *자바 라이브러리 API에서 제공되거나 프로그래머에 의해서 만들어진 클래스를 자료형으로 선언하는 경우 *배열, 클래스, 인터페이스 타입 자료형 기본자료형 상수(Constant) : 항상 일정한 값을 유지하는 데이터 변수(Variable) : 특정 상황에 따라 값이 변하는 데이터 자료형(Data Type) : 여러 종류의 데이터를 식별하는 .. 2021. 10. 17.