JAVA

· JAVA
char 타입 배열(chArr)에 A, b, 5, 공백, # 문자 5개를 지정 ➡️반복문을 활용하여 각각의 문자에 대한 판별 수행하여 결과 출력 (대문자, 소문자, 숫자, 기타문자) // chArr 배열 선언 및 초기화 char[] chArr = {'A', 'b', '5', ' ', '#'}; // for문, if문을 통해 결과 출력 for(char i=0;i 'D'(68) ex) 'Hello'=> 'H','e','l','l','o' 형태로 배열에 저장됨 암호화 작업 결과물 : 'K', 'h', 'o', 'o', 'r' 리턴되는 데이터 : "Khoor" // "admin123" 문자열 사용 String str = "admin123"; // => char[] chArr = {'a','d','m','i','..
· JAVA
기본 데이터타입을 다양하게 처리하기 위한 메서드가 제공됨 주로 static 메서드 형태로 호출하여 사용 (클래스명.메서드명() 형태로 호출) 기본 데이터타입과 Wrapper 클래스 객체 모두 활용 가능 max() : 두 정수의 최대값을 계산하는 메서드 System.out.println(Integer.max(num1, num2)); // 기본데이터아입과 System.out.println(Integer.max(n1, n2)); // Wrapper 클래스 타입 모두 사용 min() : 두 정수의 최소값을 계산하는 메서드 System.out.println(Integer.min(num1, num2)); System.out.println(Integer.min(n1, n2)); 10진수 정수를 다양한 형태의 진법으로..
· JAVA
문자열 -> 기본 데이터타입으로 변환 주로 웹에서 form 태그의 input 태그로 데이터를 입력받거나 자바, 안드로이드 등의 GUI 환경에서 데이터를 입력받을 때 수치데이터를 입력하더라도 모두 문자열로 취급됨 따라서, 해당 문자열을 실제 연산을 하기 위해 기본 데이터타입으로 변환하려면 Wrapper 클래스에서 제공하는 메서드를 통해 변환을 수행해야 한다. Wraaper클래스명.paesr기본데이터타입명(문자열변수 또는 데이터) ex) 정수형으로 변환할 경우 Integer.parseInt() ex) 실수형으로 변환할 경우 Double.parseDouble() String strNum = "100.0"; //int iNum = Integer.parseInt(strNum); // String 타입 문자열 실수..
· JAVA
오토 박싱(Auto Boxing) 기본 데이터타입 -> Wrapper 클래스타입의 객체로 자동으로 변환하는 기능 ex) int -> Integer, char -> Character 오토 언박싱(Auto Unboxing) Wrapper 클래스 타입 객체 -> 기본 데이터타입으로 자동으로 변환하는 기능 ex) Integer -> int, Character -> char 기본데이터타입 변수 선언 // 기본데이터타입 변수 선언 int num1 = 10; // 정수 데이터 10을 기본 데이터타입 변수 num1에 저장 int num2; // 기본 데이터타입 변수는 그대로 출력하면 저장된 정수데이터가 출력됨 // => 즉, 변수에 저장된 데이터가 실제 사용하는 데이터 System.out.println("기본 데이터타..
· JAVA
기본 데이터타입을 객체 형태로 관리해주는 클래스의 모음 => java.lang 패키지에 위치 기본 데이터타입과 1:1로 대응하는 8개의 클래스를 제공 (Byte, Short, Integer, Long, Float, Double, Boolean, Character) Wrapper 클래스에서 제공하는 상수와 메서드 등을 활용하여 기본 데이터타입 데이터를 다양하게 처리할 수 있음 System.out.println("byte 타입 메모리 크기(bit) : " + Byte.SIZE); System.out.println("byte 타입 메모리 크기(byte) : " + Byte.BYTES); System.out.println("byte 타입 최소값 : " + Byte.MIN_VALUE); System.out.pri..
· JAVA
String 클래스는 한 번 생성되면 그 내부의 문자열이 변경되지 않음 String 클래스를 사용하여 문자열을 계속 연결하거나 변경하는 프로그램을 사용하면 메모리 낭비 심함 이때, StringBuffer 또는 StringBuilder를 활용하여 문자열을 변경하거나 연결 두 클래스는 크게 차이가 없으며 스레드가 동작하는 멀티스레드 프로그램이라면 문자열의 안전한 변경을 보장하는(lock처리) StringBuffer 클래스를 사용하고, 스레드가 동작하지 않는 프로그램이라면 실행속도가 좀 더 빠른 StringBuilder 클래스를 사용한다. String str = new String("JAVA"); String str2 = new String("JAVA"); System.out.println("str 문자열 주..
· JAVA
String 클래스 문자열 데이터를 처리하는 클래스 리터럴을 사용하여 문자열을 직접 생성하거나(추천!) new 연산자를 사용한 인스턴스 생성 시 생성자에 문자열을 전달하여 생성 리터럴 사용 시 해당 문자열 존재 여부를 상수풀에서 검사한 후 중복되는 문자열이 없으면 생성, 중복될 경우 주소값을 리턴하므로 메모리 공간 낭비가 줄어들게 됨 new 연산자 사용 시 문자열 중복 여부와 무관하게 문자열 객체 생성 문자열 내용 비교 시 동등비교(==) 연산보다 equals() 메서드 사용 문자열을 생성하면 String 클래스 내부적으로 char[]로 관리됨 개발자의 편의를 위해 별도의 String 클래스를 만들어서 제공 배열 형태이므로 배열 인덱스와 동일한 인덱스 번호를 사용 (첫 글자 인덱스 0번, 마지막 글자 인..
· JAVA
리터럴 할당을 통해 생성한 방법(일반적으로 사용하는 방법) => 상수풀(Constant Pool)에서 동일한 문자열이 존재하는지 검사 후 존재하지 않으면 새로 생성, 존재하면 해당 주소값을 리턴함 일반적인 클래스 인스턴스를 생성하는 방법(new 연산자를 사용하는 방법) => new 연산자에 의해 Heap 메모리 공간에 문자열 객체(=인스턴스)를 생성하며, 동일한 문자열을 가진 객체가 존재하더라도 무조건 새로 생성함. String s1 = "Hello"; String s2 = "Hello"; ➡️생성된 s1과 s2는 문자열 내용도 같고, 주소값도 같다! 동등비교연산자를 사용한 두 문자열의 주소값 비교 if(s1==s2) { System.out.println("s1과 s2는 주소값이 같다!"); } else..
ઇ땅코니ଓ
'JAVA' 카테고리의 글 목록 (5 Page)