Java (130) 썸네일형 리스트형 [Java] 배열 기본 배열(Array) - 같은 자료형의 데이터들을 하나의 이름으로 묶어서 객체로 사용하는 것입니다. - 이름이 하나이므로 각각을 구분하기 위해 인덱스(0번부터 시작)가 자동으로 부여됩니다. - 배열은 1차원 배열과 다자원 배열로 나눌 수 있으며, 2차원 이상은 거의 사용하지 않습니다. - 배열의 단점은 생성시 배열의 크기를 지정해야 하며, 그 크기를 변경할 수 없습니다. 크기를 모를 경우 컬렉션을 사용하기도 합니다. - 1차원 배열 선언 및 생성법 자료형[] 배열명 = new 자료형[개수]; 자료형 배열명[] = new 자료형[개수]; // []의 위치를 바꿀 수도 있으나 보통 첫번째 방법을 사용함. ex) int[] arrInt = new int[5]; // int형 데이터 5개를 저장할 수 있는 arrI.. [Java] String 메소드 활용 3 String 메소드 활용 3번째 시간입니다. . 파일이 주어졌을때 확장자를 확인하는 방법과 계좌번호가 주어졌을 때 특정 번호를 확인하는 방법입니다. . 예제1 - 접근방법 확장자는 맨 뒤에 있는 점을 기준으로 확인할 수 있습니다. 그 점의 위치를 찾아서 뒤에 있는 확장자 명이 원하는 확장자 명인지 확인합니다. class StringEx3 { public static void main(String[] args) { String file1 = "abcd.jpg"; String file2 = "abcd.gif"; String file3 = "abcd.zip"; String file4 = "abcd.jpeg"; String file5 = "abcd.png"; String file6 = "abcd.html"; /.. [Java] String 메소드 활용 2 String에서 배운 메소드를 활용해보려고합니다. 주민등록번호가 주어졌을때, 생년월일 생성과 성별 구분을 해보겠습니다. . . 예제1 접근방법 - 1900년대생인지 2000년대생인지 구분하기위해 뒷자리 첫번째 숫자를 가져옵니다. - 그래서 char c = str.charAt(str.length() - 7)를 사용합니다. (뒷자리는 항상 7자리라는 고정) - 1,2 일 경우 1900년대생, 3,4일 경우 2000년대생으로 구분합니다. - substring으로 년도 두자리, 생월 두자리, 생일 두자리를 나눠서 출력합니다. - 성별을 구별하는 것은 1,3 일 경우 남자, 2,4 일 경우 여자를 if문을 통해 출력합니다. class StringEx2 { public static void main(String[].. [Java] String 메소드 활용1 문자열(String) - 여러 글자를 의미하는 인스턴스로 java.lang.String 클래스를 이용합니다. - 문자열의 특성상 특정 용량을 지정할 수 없으므로 객체로 작업합니다. - 문자열 생성법 String str = new String("문자열"); String str = "믄자열"; // 유일하게 문자열에서만 허용하는 방법java.lang.String 하지만 생성 방법에 따라 다른 인스턴스를 가질 수 있다. . . 예제 class StringEx1 { public static void main(String[] args) { String str1 = "abcd"; String str2 = "abcd"; String str3 = new String("abcd"); if (str1 == str2) { .. [Java] String 메소드 - 주요 생성자 String(String original) : 기본적인 생성자로 문자열을 받아 생성합니다. String(StringBuffer buffer) : StringBuffer 인스턴스를 String 인스턴스로 생성합니다. String(StringBuilder builder) : StringBuilder 인스턴스를 String 인스턴스로 생성합니다. - 주요 메소드 리턴 / 메소드 및 설명 char / charAt(int index) : 문자열에서 지정한 index에 해당하는 문자를 추출합니다. int / compareTo(String anotherString) : 문자열의 값 비교로 같으면 0, 다르면 양수 또는 음수가 나옵니다. int / compareToIgnoreCase(String str.. [Java] 오버로딩(overloading) 오버로딩(overloading) - 한 클래스 내에서 동일한 이름의 메소드를 여럿 정의하는 것을 의미한다. - 단, 매개변수로 메소드 호출시 구분이 가능해야 합니다. ex) test(), test(1), test(1.2), test(1, 2) ... - 매개변수가 아닌 리턴타입으로는 오버로딩 불가합니다. - 생성자도 오버로딩이 가능합니다. -> 여러가지 방법으로 인스턴스 생성이 가능합니다. this 키워드 - 현재 생성되고 있는 인스턴스를 의미 - 용법 this.변수명 : 지정된 변수가 멤버변수임을 의미합니다. this([매개변수(들)]) : 다른 생성자를 호출하는 것으로 반드시 생성자 안에서 호출해야 합니다. . . 예제 class Person { private int perID, milID, bYea.. [Java] 클래스 메소드 ※복습 클래스 변수와 클래스 메소드 - 멤버변수와 멤버메소드를 선언할 때 static을 붙이면 클래스 멤버로 선언된다. - 일반적으로 멤버라 하면 인스턴스 멤버를 의미하는 경우가 많습니다. 클래스멤버와 인스턴스멤버를 합하여 멤버라 지칭합니다. - 클래스멤버는 인스턴스와 관계없이 동작됩니다. - 클래스멤버는 모든 인스턴스에서 공유할 수 있습니다. - 단, 클래스멤버에서는 인스턴스 멤버에 접근 할 수 없습니다. . . 예제1 class NumberPrinter { public static void showInt(int n){ System.out.println(n); } public static void showDouble(double n){ System.out.println(n); } } class Clas.. [Java] 클래스 변수 클래스 변수와 클래스 메소드 - 멤버변수와 멤버메소드를 선언할 때 static을 붙이면 클래스 멤버로 선언된다. - 일반적으로 멤버라 하면 인스턴스 멤버를 의미하는 경우가 많습니다. 클래스멤버와 인스턴스멤버를 합하여 멤버라 지칭합니다. - 클래스멤버는 인스턴스와 관계없이 동작됩니다. - 클래스멤버는 모든 인스턴스에서 공유할 수 있습니다. - 단, 클래스멤버에서는 인스턴스 멤버에 접근 할 수 없습니다. . . 클래스 변수는 인스턴스 변수와 다른 공간에서 작용한다. 예제1 class InstCnt { static int instNum = 0; // 클래스 변수로 인스턴스와 상관없이 동작함. int num = 0; public InstCnt(){ instNum++; num++; System.out.printl.. 이전 1 ··· 10 11 12 13 14 15 16 17 다음