[Java Syntax] Java 문자열 비교 ==, equals()
·
Java/Java Syntax
문자열을 비교하는 방법 중에 비교연산자인 ==와 equals() 메서드에 대해 알아보겠습니다. 1. equals() 메서드 equals() 메서드는 객체끼리의 내용(value)을 비교할 때 사용합니다. 2. == 비교연산자 == 비교 연산자는 주소의 값을 비교합니다. 이렇게만 말씀드리면 무슨소리야? 라고 하실텐데요. 간단한 예시를 통해 설명드리겠습니다. (설명이 단번에 이해가 되지 않으시더라도 곱씹으며 생각해보시길 바랍니다.) /* 김민수라는 이름을 예로 들겠습니다. */ // 김민수라는 이름은 당연히 여러명이 있겠죠. // 먼저 1번 김민수를 지정해줍니다. String human1 = "김민수"; // 새로운 2번 김민수를 선언합니다. String human2 = new String("김민수"); //..
[Java Syntax] String을 Int로 변환하기
·
Java/Java Syntax
자바에서 문자열을 정수로 변환하는 방법에 대해 소개하겠습니다. 1. Integer.parseInt() 해당 메소드는 문자열을 기본형 정수로 리턴합니다. 문자열이 유효한 숫자를 포함하지 않는다면 NumberFormatException 에러가 발생합니다. 그래서 반드시 문자열을 int로 바꿀때 항상 try-catch문으로 코드를 감싸서 처리해야 한다고 하네요. 예시를 보겠습니다. String numStr = "135"; try{ int number = Integer.parseInt(numStr); System.out.println(number); /* 135가 출력 됨 */ } catch (NumberFormatException e1){ e1.printStackTrace(); } 2. Integer.valu..
[Java Syntax] String값 한 글자씩 배열에 저장
·
Java/Java Syntax
오늘은 문자열을 하나하나 쪼개는?(나누는) 방법에 대해 알아보도록 하겠습니다. 1. split String word = "HELLO"; String[] arr; arr = word.split(""); for (int i=0; arr.length;i++){ System.out.println(arr[i]); } //순서대로 "H", "E", "L", "L", "O"가 출력됩니다. 2. charAt String word = "HELLO"; String[] arr = new char[word.length()]; for (int i=0; arr.length;i++){ arr[i] = (word.charAt(i)); System.out.println(arr[i]); } //순서대로 "H", "E", "L", "L"..
[Java Syntax]Character.getNumericValue()
·
Java/Java Syntax
1. Character.getNumericValue() Character.getNumericValue(char ch) 메서드는 주어진 문자 'ch'에 대한 숫자 값을 반환합니다. 이 메서드는 주어진 문자가 숫자인 경우 해당 숫자값을 반환하고, 그렇지 않을 경우 '-1'을 반환합니다. 즉 getNumericValue() 메서드를 사용하여 문자를 해당 숫자로 변환할 수 있습니다. 예를들어 설명드리겠습니다. n이라는 숫자를 받아 n의 숫자를 뒤집어서 배열에 하나씩 넣는 것을 가정해보겠습니다. public class ReverseNumberToArray { public static void main(String[] args) { long n = 12345; // long을 문자열로 변환 String nStr =..
[Java Syntax] .length, .length()의 차이
·
Java/Java Syntax
자바에서 사용되는 length와 length()의 차이를 알아보겠습니다. 가끔가다 헷갈려하시는 분들이 있는데.. 다시한번 상기시킨다는 생각으로.. 봅시다 개발을 하다보면 배열의 크기를 활용하여 코딩하는 경우가 생깁니다. 1. length : 배열의 크기를 나타냅니다. public int[] solution(String[] arr) { // 배열을 활용한 for문 사용시 .length로 배열의 길이를 구한다. for(int i = 0; i
[Java Syntax] 향상된 for문(개념, 예제): 코드의 간결성과 가독성을 높이는 반복문
·
Java/Java Syntax
1. 향상된 for문의 개념 Java 프로그래밍에서 향상된 for문은 코드를 간결하게 작성하고 가독성을 향상시키는 데 도움을 주는 강력한 도구 중 하나입니다. 이 반복문은 Java 5에서 도입되었으며, 배열 및 컬렉션과 같은 반복 가능한 객체(iterable)를 순회(iterate)하는 데 사용됩니다. 이 글에서는 향상된 for문의 기본 개념과 장점에 대해 알아보겠습니다. 향상된 for문은 다음과 같은 간단한 구문을 가지고 있습니다: for (타입 변수 : 반복가능한객체) { // 코드 블록 } - `타입`: 반복 가능한 객체에서 가져올 요소의 데이터 유형을 지정합니다. - `변수`: 현재 반복되고 있는 요소를 저장할 변수의 이름을 정의합니다. - `반복가능한객체`: 반복하려는 컬렉션, 배열 또는 다른 ..
[Java] 2. Java 핵심 라이브러리
·
Java
2번 째 시간으로 Java 핵심 라이브러리에 설명 드리겠습니다. 자바 핵심 라이브러리에는 다양한 기능과 클래스들이 포함되어 있습니다. 주요한 자바 핵심 라이브러리의 개념과 예시를 설명드리겠습니다. 1. 자바 컬렉션 프레임워크 자바 컬렉션 프레임워크는 데이터를 관리하는데 유용한 인터페이스와 클래스들의 모음입니다. 1) ArrayList: 가변 크기의 배열 구현체로, 원소들을 순차적으로 저장하고 접근할 수 있습니다. 2)LinkedList: 노드의 연결로 구현된 리스트로, 원소들이 연결되어 있으며 삽입, 삭제가 용이합니다. 3) HashMap: 키와 값을 매핑하여 데이터를 저장하는 해시 테이블 구현체입니다. 빠른 검색과 삽입이 가능합니다. 4) TreeSet: 정렬된 순서로 원소를 저장하는 이진 검색 트리 ..
[Java] 1. What is Java?
·
Java
세상에는 여러 종류의 코딩 언어가 있습니다. C, C++, Java, Python 등.. 해당 블로그에서는 Java가 무엇이고, 어떤 언어인지 한번 알아보겠습니다. 1. Java 기본 개념 이해하기 자바는 객체지향 프로그래밍 언어로, 다른 프로그래밍 언어와 달리 자바 가상머신(JVM) 위에서 동작합니다. 이는 자바가 플랫폼 독립성을 가지며, 다양한 운영체제에서 실행될 수 있음을 의미합니다. 또한, 자바는 강력한 라이브러리와 개발도구를 제공하므로 개발자들이 빠르고 효율적으로 프로그램을 작성할 수 있습니다. 여기서 잠깐! 객체지향 프로그램이 뭐야? 라고 하실 분들 위해 간단하게 말씀드리겠습니다. 객체지향 프로그래밍이랑 문제를 여러 개의 객체 단위로 나눠 작업하는 방식을 말합니다. Objdect-Oriente..
[JVM] JVM이란?
·
Java/JVM
JVM은 자바 가상 머신으로, 자바 프로그램을 실행하기 위한 가상 컴퓨터입니다. JVM의 역할은 자바 언어로 작성된 소스 코드를 컴파일하고 해당 플랫폼에 맞게 기게어로 변환하야 실행합니다. 이를 통해 자바 프로그램은 플랫폼에 독립적으로 실행 될 수 있습니다. TIP. 잠깐.. 컴파일을 왜 해?? 컴파일은 프로그래밍 언어로 작성된 소스 코드를 기계어로 변환하는 과정을 의미해요. 이러한 과정을 거치는 이유 4가지를 말씀드리겠습니다. 1) 실행 속도 향상 : 컴파일은 소스코드를 기계어로 변환할때 파일을 생성하는데 이 파일은 CPU가 직접 실행할 수 있는 형태이므로, 인터프리터 방식에 비해 빠른 실행속도를 가집니다. 2) 오류 검출 : 컴파일러는 소스 코드를 기계어로 변환할 때 소스 코드를 분석하고 문법적인 오..
java.lang.ClassNotFoundException 오류
·
Java
어제까지만 해도 잘 되던 서버가 오늘 아침에 키니깐 java.lang.ClassNotFoundException 오류가 나더라구요. 하지만 간단하게 오류를 잡을 수 있으니 제가 썼던 방법을 공유합니다. (전 1번 방법을 쓰니 오류가 안 나더라구요) 1. 해당 프로젝트를 클린 해준다. project -> clean 2. 해당 서버를 클린해준다. server에 마우스 우클릭 -> clean