목록Language/Java (58)
한 걸음 두 걸음
https://hyeonstorage.tistory.com/135 변수 데이터를 담아두고 사용하는 메모리 공간으로 해당 메모리에 담긴 자료는 언제든 변화할 수 있습니다. 데이터 타입 Primitive data type(기본타입) 정수형 byte(1byte, -128 ~ +127) short(2byte, -32,768 ~ +32,768) int(4byte) : ~ 2,147,483,647 (약 21억) long(8byte) : ~ 9,223,372,036,854,775,807 (long보다 더 큰 값을 사용해야할 땐, BigInteger 클래스를 사용합니다.) 이 때 정수값은 _으로 구분지어 사용할 수 있습니다. int a = 123_456_789; 부동소수점 타입: float. double float(4..
1. 인텔리J Jetbrains에서 만들었습니다. 생산성을 높일 수 있는 중요 단축키, 빠르게 문제를 찾고 해결할 수 있는 디버깅 기능, 코드 리팩토링을 도와주는 리팩토링 기능, 버전 관리를 IDE 안에서 해결할 수 있는 기능 등이 들어있습니다. Ultimate(유료)/ Commuity(무료)버전이 있는데 두 버전의 차이는 위와 같습니다. (유료이지만, 대학생은 무료로 사용할 수 있습니다. ) IntelliJ 기반의 IDE는 안드로이드 스튜디오, 웹스톰(Webstorm), PHPStorm, 파이참(PyCharm) 등이 있습니다. intelliJ활용하기 : 한글, 유료 https://www.inflearn.com/course/intellij-guide#description 영어, 무료 https://www..
JAVA를 사용하는 이유 전자정부 프레임워크나 스프링 등으로 백엔드개발을 할 수 있고 안드로이드 네이티브 앱 개발에도 사용되므로, 필요가 많습니다. 객체지향언어입니다 함수형언어 기능을 제공합니다. JVM을 지원하는 언어입니다. 세계적으로도 2위를 할 정도로 많이 쓰입니다.
1996 JAVA 1.0 1998 JAVA 2 J2SE(JAVA) 2004년 JAVA 5.0 현재에도 실무에서 많이 사용하고 있습니다. Generic, foreach loop, static import, Type safe enum, autoboxing/unboxing, concurrent API 등이 등장한 대규모 업데이트입니다. 2006년 JAVA 6 sun - > orcle 이동 2011년 JAVA 7 2014년 JAVA 8 람다 등의 함수형 프로그래밍 지원 시작, Functional interface, Stream, default method 2017년 JAVA9등장 https://www.oracle.com/java/java9.html [ Java | Java 9 | Oracle Java is th..
자바의 특징 범용 언어로 서버 개발과 클라이언트 개발까지 모두 가능한 언어입니다. 운영체제 등의 플랫폼에 독립적입니다. JVM(자바 가상머신)위에서 운영되기 때문에 플랫폼과 독립적입니다. 자바코드가 자바컴파일러에 의해 바이트코드(.class)로 컴파일되고 이게 JVM위에서 운영됩니다. 최근엔 JVM이 최적화되어 성능과 안정성을 모두 보장합니다. (JIT Code Generator가 성능이 좋아 네이티브 언어만큼 빠르게 작동합니다.) 객체지향언어입니다 하지만 Verbose, boilaplate라 코딩을 해야할 내용이 많습니다. (간결함이나 명확함이 부족합니다.) 그리고 명확한 자료형 정의 등이 필요합니다.
리팩터 기능을 통해 클래스 네임도 손쉽게 변경할 수 있습니다. 그리고 자동 들여쓰기는 Control + i 입니다. 자동임포트 Control + shift + o
ArrayList는 객체 내부에서 배열을 관리하는 것으로, 한 번 생성하면 자동으로 길이가 조절되기 때문에 사용하기 편합니다. ArrayList str = new ArrayList();으로 만들 수 있습니다. 데이터추가 add(element)르 ㄹ사용합니다. 데이터접근 get(index) 데이터삭제 remove(index) 등으로 사용합니다. ArrayList의 특징 데이터의 순서가 있으며 배열과 같이 데이터 저장을 인덱스 기반으로 수행합니다. 같은 자료형들을 저장합니다. index는 0부터 시작합니다. 사용예시는 다음과 같습니다. 1. 큐처럼 사용하기 ArrayList arr = new ArrayList(); arr.add(1); arr.add(2); arr.add(3); // arr = 1/2/3 /..
import java.util.*; import java.lang.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Queue queue = new LinkedList(); //Integer 이와에 커스텀 Pair자료 등등 다양하게 사용하시면 됩니다. queue.add(3); queue.add(4); System.out.println(queue.poll()); System.out.println(queue.poll()); System.out.println(queue.isEmpty()); queue.offer(5); queue.offer(6); System.out.println(..