본문 바로가기

BE/JAVA

[JAVA] StringBuffer, StringBuilder 클래스 정리 목차 1. StringBuilder, StringBuffer 사용하는 이유 2. StringBuilder 3. StringBuffer 4. 공통/차이점 📌 1. StringBuilder, StringBuffer 사용하는 이유 ⚡ 기존 String 클래스 한계 String클래스는 한번 생성되면 문자열이 변경되지 않으므로 불변(immutable)한 성질을 가지고 있습니다. 따라서 기존 문자열에 새로운 문자열을 추가하고자 하는 경우 메모리에서 문자열이 추가되는 것이 아니라, 새로운 메모리가 할당되어 문자열이 생성됩니다. 따라서 문자열의 변경이 빈번한 경우 StringBuilder와 StringBuffer클래스를 활용해야 합니다. 아래와 같이 String sb = "testStr";로 선언하고 sb = sb.c.. 더보기
[JAVA] 기본 자료형 및 문자열 안녕하세요. 오늘은 JAVA의 기본 자료형에 대해 알려드리려 합니다. 자료형이란, 프로그래밍에 사용되어 숫자, 문자열 등 변수 형태로 활용되는 모든 것을 의미합니다. JAVA의 자료형에는 기본 자료형, 참조 자료형(클래스)가 있는데요. 기본 자료형에는 숫자형(정수/실수)형, 문자형, 논리형 자료형이 있으며 참조 자료형에는 문자열 등이 있습니다. 기본 자료형의 경우 new 키워드로 객체를 생성하는 것이 불가합니다. 목차 1. 정수형/실수형 2. 논리형 3. 문자형 4. 문자열 📌1. 숫자형(정수형/실수형) JAVA 자료형의 숫자형에는 정수형과 실수형이 있습니다. 대표적인 정수형은 int,long 이 있으며 실수형은 float, double 이 있습니다. 주로 실수형(float,double)은 소수를 나타냅.. 더보기
[JAVA] 자바 언어의 특징 5가지 안녕하세요. 오늘은 자바 언어의 특징을 포스팅해보겠습니다. 자바는 굉장히 대표적인 객체지향 프로그래밍언어 중 하나입니다. 자바 최초개발자는 '자바의 아버지'라고 불리우는 제임스 아서 고슬링이며, 국적은 캐나다로, 아마존 웹 서비스, 오라클, 구글, 썬 마이크로시스템즈 등에서 근무했다고 합니다. 자바 커피를 하루에 10잔 이상 마시는 자바 커피 덕후여서, 자바(Java)라는 명칭은 인도네시아 자바섬에서 유래되었다고 하네요. 목차 1) 객체 지향 프로그래밍(OOP) 2) 자동 메모리 관리(gc) 3) 운영체제에 독립적 4) 멀티쓰레드 지원 5) 동적 로딩 지원 📌 1. OOP(객체지향언어프로그래밍) 자바는 객체 지향 프로그래밍(Object Oriented Programming)입니다. 객체지향프로그래밍의 대.. 더보기
[JAVA] ArrayList 클래스 기본 및 활용 인트로 안녕하세요 :) 오늘은 자바의 Collection 프레임워크의 List인터페이스 중 하나인 ArrayList클래스의 기본 및 활용에 대해 정리하였습니다. 목차 1. ArrayList 2. ArrayList 주요 메서드 2-1) ArrayList 선언 2-2) 원소 추가 2-3) 원소 삭제 2-4) 원소 변경 2-5) 원소 참조 및 검색 2-6) 리스트 크기 및 비어있는지 확인 1. ArrayList ArrayList 클래스는 Collection 프레임워크의 List인터페이스의 제너릭 클래스를 배열 형태로 관리할 수 있도록 하는 클래스로 순차적으로 자료를 저장하여 관리하는 프로그램을 구현할 때 사용되는 클래스입니다. ArrayList의 주요 메서드 리스트 선언, 원소 추가, 원소 삭제, 원소 변경,.. 더보기
[JAVA] ArrayList : 객체 배열 클래스 ArrayList [객체 배열 클래스] 자바의 객체배열인 ArrayList는 배열의 길이와 상관없이 객체를 추가/삭제할 수 있다. 또한, 중간의 어떤 요소 값이 제거되면 그 다음 요소값을 앞으로 이동하는 코드도 이미 작성되어 있다. 1. 자바 클래스 import 먼저 java util 패키지를 import 해주어 컴파일러에게 ArrayList가 어디에 있는 지 알려준다. java.util.ArrayList; 2. ArrayList 초기화 ArrayList 배열 이름 = new ArrayList(): ArrayList 클래스 초기화 형식 예시 ArrayList arr = new ArrayList(); ArrayList library = new ArrayList(); 3. ArrayList에 데이터 삽입하기.. 더보기
[JAVA] 이클립스 한글 패치 적용하기 안녕하세요. 오늘은 이클립스(Eclipse)에 한글 패치를 해보려합니다. 이클립스는 자바 기반 통합 개발환경으로, 현재 많은 기업 및 정부기관들이 자바 기반으로 개발환경을 구축하고 있습니다. 오늘 적용할 이클립스 한글패치는 별도의 Eclipse Bable Project라는 플러그인을 설치해야 합니다. *현재 Bable 한글 팩은 메뉴 부분은 대부분 한글화되어 있지만, 아직 부분부분은 한글화 되어 있지 않다는 점 고려해주시길 바랍니다. 이클립스 한글 패치 Bable 설치 방법 📌 1. eclipse 링크 가져오기 이클립스에서 한글 패치할 다운로드 링크를 가져와야합니다. https://www.eclipse.org/babel/ 에서 Downloads를 클릭해 다운로드에 들어갑니다. 📌 2. 최신판 링크 가져오.. 더보기
[JAVA] 자바의 final 상수 인트로 변수는 말 그대로 '변하는 수'입니다.그런데, 프로그램에서는 변하지 않는 값이 필요하다고 합니다. 예를 들어 원주율 π 는 3.141592.. 로 변하지 않는 '상수 값'입니다. 1. 상수의 의미 상수란, '항상 변하지 않는 값'을 상수라고 합니다. 즉, 초기화되는 순간 그 값을 바꾸지 못합니다. 2. 자바에서 상수 자바에서 상수는 final 예약어를 사용해 선언한다고 합니다. ( C++에서는 constant를 이용해 선언합니다 ) 'final'은 마지막이라는 뜻입니다. 즉, 마지막으로 정했으니 변경할 수 없다는 뜻입니다. final double PI = 3.141592; final int MIN_VALUE = 100; 3. 예제 자바에서는 관례상 final이 아닌 static final로 선언하.. 더보기
[JAVA] 이클립스 설치하기 안녕하세요. 오늘은 이클립스를 설치해보겠습니다 :D 이클립스를 설치하기 전에, JDK는 필수입니다. JDK를 설치하지 않으신 분들은 아래를 클릭해서 를 클릭해서 설치하고 와주세요. JDK 설치하기 : https://life-with-coding.tistory.com/215 📌 이클립스 설치하기 JDK를 설치하였으면, 이제 자바 프로그래밍을 하는데 꼭 필요한 ! 개발 환경(IDE)인 이클립스를 설치해야합니다. (IDE : Integrated Development Environment) 다운로드 링크 : https://www.eclipse.org/downloads/ 제 운영체제에 맞게 Download 64bit를 클릭하였습니다. 클릭하면 아래와 같은 다운로드 버튼이 나옵니다. (다른 이클립스 버전은 여기 에.. 더보기