자바

문자열 처리 클래스 문자열 처리를 위해 JDK 에서 제공하는 String 클래스가 있습니다. String 클래스에서는 여러 유용한 기능을 사용할 수 있는 함수를 제공합니다. 특정 위치의 문자열을 추출하는 substring 함수 String 클래스에서는 특정 위치의 문자열을 추출하는 substring 함수를 제공합니다. substring 함수는 특정 범위 위치의 문자열도 추출할 수 있습니다. substring 매개인자는 시작위치, 끝위치를 지정할 수 있는 int 타입과 위치에 있는 문자열 String 을 리턴합니다. 예제 코드 substr1 변수의 경우 인덱스 위치부터 끝까지 모든 문자열을 출력합니다. substr2 변수의 경우 지정한 범위의 문자열만 출력합니다. 1 2 3 4 5 6 7 8 9 10 11..
문자열 처리 클래스 문자열 처리를 위해 JDK 에서 제공하는 String 클래스가 있습니다. String 클래스에서는 여러 유용한 기능을 사용할 수 있는 함수를 제공합니다. 비교대상 문자열이 같은지 확인하는 방법 String 클래스에서는 비교 문자열이 같은지 확인할 수 있는 eqauls 함수를 제공하고 있습니다. 그러나 equals 는 대소문자가 다르면 문자열 단어가 같아도 다르다고 나옵니다. 대소문자를 구분하지 않기 위해서 eqaulsIgnoreCase 함수를 사용합니다. eqauls 와 equalsIgnoreCase 함수의 매개변수는 문자열이며 리턴값을 boolean 형 입니다. 예제 코드 eqauls 함수는 대소문자가 다른 경우 false 로 반환합니다. eqaulsIgnoreCase 함수는 대소문..
문자열 처리 클래스 문자열 처리를 위해 JDK 에서 제공하는 String 클래스가 있습니다. String 클래스에서는 여러 유용한 기능을 사용할 수 있는 함수를 제공합니다. 비교대상 문자열이 suffix 로 끝나는지 확인하는 endsWith 함수 String 클래스에서는 비교대상 문자열이 suffix 로 끝나는지 확인하기 위해 endsWith 함수를 제공합니다. endsWith 함수의 매개변수는 문자열이고 리턴값은 bool(참/거짓) 입니다. 예제 코드 문자열 str 변수에 아래와 같은 비교 문자를 지정하였습니다. 이 문자열이 suffix 이면 참을 아니면 거짓을 반환받습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 public class String_endsWithTest { pub..
문자열 처리 클래스 문자열 처리를 위해 JDK 에서 제공하는 String 클래스가 있습니다. String 클래스에서는 여러 유용한 기능을 사용할 수 있는 함수를 제공합니다. index 위치에 있는 문자를 반환하는 charAt 함수 String 클래스에서는 문자열에서 index 위치에 있는 문자를 반환받기 위해 charAt 함수를 제공합니다. charAt 함수의 매개변수는 위치를 지정할 수 있는 int 형 index 이고 리턴값은 char 형입니다. 예제 코드 문자열 str 변수에 아래와 같은 문자를 저장하였습니다. 이 문자열에서 3번째 위치를 반한하는 함수를 사용하였고 i 의 리턴값 반환받았습니다. 주의점 참고로 문자열은 문자의 배열을 의미하므로 시작위치는 0 부터 입니다. 따라서 입력한 3 은 문자열의..
클래스 라이브러리란 자바 코드를 작성하면서 자주사용 여러 유용한 기능들을 모아놓은 클래스 집합을 클래스 라이브러리라고 합니다. JDK 클래스 라이브러리 JDK 는 Java Developer Kit 의 약자입니다. 표준 개발 환경인 클래스 라이브러리라 불리는 클래스 라이브러리를 모아놓은 킷 입니다. 예를들면 키보드로 입력받는 클래스, 변수 등의 기능을 가지고 있습니다. 클래스 라이브러리를 사용하기 위해서는 import 로 어떤 클래스를 사용하겠다 라는 것을 명시해 주어야 합니다. 클래스 라이브러리를 import 했으면 해당 클래스에서 지원하는 함수를 사용할 수 있습니다. 클래스를 사용하는 프로그램을 만드는 방법 1. 클래스를 설계하는 코드를 작성 클래스를 선언한다. 2. 클래스를 이용하는 코드를 작성한다...
클래스의 멤버 기본 구성 필드 ( 클래스 변수 ) 메소드 ( 클래스 메소드 ) 생성자 인스턴스 변수와 인스턴스 메소드 클래스 멤버는 객체가 생성되고 나서 값을 저장하거나 호출할 수 있습니다. 이러한 멤버는 '인스턴스 변수', '인스턴스 메소드' 라고 부릅니다. 즉, 인스턴스 변수와 인스턴스 메소드는 클래스 객체를 생성하고 나서 사용할 수 있다는 의미입니다. 그러나 객체에 연결되지 않은 멤버를 가질 수도 있습니다. 이러한 변수와 메소드는 '클래스 변수', '클래스 메소드' 라고 부를 수 있습니다. 클래스 변수와 클래스 메소드 클래스 변수 : 클래스 전체와 연결된 필드 클래스 메소드 : 클래스 전체와 연결된 메소드 클래스 변수와 메소드를 선언할 때는 static 의 제한자를 붙여야 합니다. 1 2 3 4 5..
생성자의 개념 생성자의 이름은 반드시 클래스의 이름과 같아야 합니다. 생성자는 클래스의 객체가 생성될 때, 생성자 안의 코드가 자동으로 실행됩니다. 메소드와 다르게 생성자는 자유롭게 호출할 수 없습니다. 때문에 생성자는 객체의 멤버에 자동으로 초기 값을 설정하는 용도로 사용하는 것이 일반적입니다. 생성자는 리턴 값이 없습니다. 생성자 사용방법 C_constructor 객체를 생성하였습니다. 아무런 함수를 호출하지 않았지만, 객체가 생성되면서 생성자 함수가 호출되었습니다. 이렇게 생성자는 private 의 기본값을 설정하는 대에 사용할 수 있습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 public class Constructor { public ..
오버로딩의 원리 클래스는 같은 이름의 메소드를 2개 이상 정의할 수 있는 기능을 제공합니다. 이렇게 같은 이름을 가지는 메소드 여러개를 같은 클래스에 정의할 수 있는 기능을 오버로딩 이라고 합니다. 오버로딩 주의점 메소드를 오버로딩 하기 위해서는 메소드 인수의 타입 혹은 갯수가 달라야 합니다. 오버로딩 사용방법 C_overloading 클래스에 타입 혹은 갯수가 다른 동일한 함수명을 지정하였습니다. 이렇게 지정하면, 호출되는 값과 일치하는 함수로 실행됩니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 package Chapter9; public class Overloading { publ..
Private 와 Public 의 차이 Private 멤버는 class 외부에서 접근할 수 없는 변수를 Public 멤버는 class 외부에서 접근할 수 있는 변수를 의미합니다. 이 말이 어떤내용을 의미하는지는 아래에서 설명드리겠습니다. Public 멤버일 때의 문제점 Car 클래스 fuel 은 Public 멤버로 선언이 되어 있습니다. 위에서도 설명드렸다시피, Public 멤버는 class 외부에서 값을 직접 바라볼 수 있다는 점입니다. 따라서 자동차의 연료는 음수가 될 수 없는데도, 음수를 직접 대입하여 설정할 수 있습니다. 클래스는 '사물' 과 '특성' 에 보다 근접한 코드를 만들기 위해 설계됩니다. 그러므로 예외에 대한 처리를 해야 할 필요가 있습니다. 왜냐하면 예외처리를 클래스 외부에서 하는 경..
컴퓨터에서 수를 계산하는 개념 컴퓨터는 사람이 읽을 수 있는 수를, 비트로 변환하여 0과 1로 저장한 후 이를 계산합니다. 예를들어 5의 숫자는 컴퓨터는 101 로 변환 후 계산합니다. 컴퓨터는 숫자를 비트로 반환한 후 계산하는 방식이기 때문에, 비트를 이동하는 방식의 시프트 연산 방식이 일반적인 연산보다 빠르게 동작합니다. 시프트 연산자 시프트 연산자는 이렇게 비트로 저장된 0과 1의 수를 왼쪽과 오른쪽으로 한칸씩 미는 방식입니다. 밀면서 새로운 자릿수는 0으로 채워지고, 벗어나는 자릿수는 값이 없어집니다. 왼쪽 시프트 연산 ( x > y ) x 의 값을 y 자리수만큼 오른쪽으로 시프트 합니다. 부호없는 오른쪽 시프트 연산 ( x >>> y ) x 의 값을 y 자리수만큼 오른쪽으로 시프트 합니다. 이 ..
꽁담
'자바' 태그의 글 목록 (4 Page)